Example usage for com.amazonaws.services.cloudformation AmazonCloudFormationClient getTemplate

List of usage examples for com.amazonaws.services.cloudformation AmazonCloudFormationClient getTemplate

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudformation AmazonCloudFormationClient getTemplate.

Prototype

@Override
public GetTemplateResult getTemplate(GetTemplateRequest request) 

Source Link

Document

Returns the template body for a specified stack.

Usage

From source file:com.cleanenergyexperts.aws.cf.CloudFormationMojo.java

License:Apache License

protected String getTemplateBody(AmazonCloudFormationClient cfClient, String stackName)
        throws MojoExecutionException {
    String templateBody = null;// ww w  . j ava2  s . c o m
    try {
        GetTemplateRequest getTemplateRequest = new GetTemplateRequest();
        getTemplateRequest.setStackName(stackName);
        getLog().info("Getting Cloud Formation Stack Template...");
        GetTemplateResult getTemplateResult = cfClient.getTemplate(getTemplateRequest);
        if (getTemplateResult == null) {
            throw new MojoExecutionException("[NULL] Could Not Get Cloud Formation Stack Template");
        }
        templateBody = getTemplateResult.getTemplateBody();
    } catch (AmazonServiceException e) {
        throw new MojoExecutionException("[SERVICE] Could Not Get Cloud Formation Stack Template", e);
    } catch (AmazonClientException e) {
        throw new MojoExecutionException("[CLIENT] Could Not Get Cloud Formation Stack Template", e);
    }
    return templateBody;
}