Class CloudFormation


  • public class CloudFormation
    extends Object
    Class for interacting with CloudFormation stacks, including creating them, deleting them and getting the outputs.
    Author:
    erickdovale
    • Field Detail

      • MIN_TIMEOUT

        public static final long MIN_TIMEOUT
        Minimum time to wait before considering the creation of the stack a failure. Default value is 5 minutes. (300 seconds)
        See Also:
        Constant Field Values
    • Constructor Detail

      • CloudFormation

        public CloudFormation​(PrintStream logger,
                              String stackName,
                              Boolean isRecipeURL,
                              String recipeBody,
                              Map<String,​String> parameters,
                              long timeout,
                              String awsAccessKey,
                              String awsSecretKey,
                              Region region,
                              boolean autoDeleteStack,
                              EnvVars envVars,
                              Boolean isPrefixSelected)
        Parameters:
        logger - a logger to write progress information.
        stackName - the name of the stack as defined in the AWS CloudFormation API.
        isRecipeURL - true to treat the recipeBody as a URL
        recipeBody - the body of the json document describing the stack.
        parameters - a Map of where the keys are the param name and the value the param value.
        timeout - Time to wait for the creation of a stack to complete. This value will be the greater between MIN_TIMEOUT and the given value.
        awsAccessKey - the AWS API Access Key.
        awsSecretKey - the AWS API Secret Key.
    • Method Detail

      • getAutoDeleteStack

        public boolean getAutoDeleteStack()
        Return true if this stack should be automatically deleted at the end of the job, or false if it should not be automatically deleted.
        Returns:
        true if this stack should be automatically deleted at the end of the job, or false if it should not be automatically deleted.
      • delete

        public boolean delete()
      • getAWSClient

        protected com.amazonaws.services.cloudformation.AmazonCloudFormation getAWSClient()
      • isRecipeURL

        public static boolean isRecipeURL​(String recipe)