stratosphere-0.2.2: EDSL for AWS CloudFormation

Safe HaskellNone
LanguageHaskell2010

Stratosphere.Resources.Stack

Description

The AWS::CloudFormation::Stack type nests a stack as a resource in a top-level template. You can add output values from a nested stack within the containing template. You use the GetAtt function with the nested stack's logical name and the name of the output value in the nested stack in the format Outputs.NestedStackOutputName. When you apply template changes to update a top-level stack, AWS CloudFormation updates the top-level stack and initiates an update to its nested stacks. AWS CloudFormation updates the resources of modified nested stacks, but does not update the resources of unmodified nested stacks. For more information, see AWS CloudFormation Stacks Updates.

Synopsis

Documentation

data Stack Source #

Full data type definition for Stack. See stack for a more convenient constructor.

Instances

Show Stack Source # 

Methods

showsPrec :: Int -> Stack -> ShowS #

show :: Stack -> String #

showList :: [Stack] -> ShowS #

Generic Stack Source # 

Associated Types

type Rep Stack :: * -> * #

Methods

from :: Stack -> Rep Stack x #

to :: Rep Stack x -> Stack #

ToJSON Stack Source # 
FromJSON Stack Source # 
type Rep Stack Source # 
type Rep Stack = D1 (MetaData "Stack" "Stratosphere.Resources.Stack" "stratosphere-0.2.2-Fnop5S0NvsvBmp7LUeJWuv" False) (C1 (MetaCons "Stack" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_stackNotificationARNs") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [Val Text]))) (S1 (MetaSel (Just Symbol "_stackParameters") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Parameters)))) ((:*:) (S1 (MetaSel (Just Symbol "_stackResourceTags") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe [ResourceTag]))) ((:*:) (S1 (MetaSel (Just Symbol "_stackTemplateURL") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Val Text))) (S1 (MetaSel (Just Symbol "_stackTimeoutInMinutes") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe (Val Text))))))))

stack Source #

Arguments

:: Val Text

sTemplateURL

-> Stack 

Constructor for Stack containing required fields as arguments.

sNotificationARNs :: Lens' Stack (Maybe [Val Text]) Source #

A list of existing Amazon SNS topics where notifications about stack events are sent.

sParameters :: Lens' Stack (Maybe Parameters) Source #

The set of parameters passed to AWS CloudFormation when this nested stack is created. Note If you use the ref function to pass a parameter value to a nested stack, comma-delimited list parameters must be of type String. In other words, you cannot pass values that are of type CommaDelimitedList to nested stacks.

sResourceTags :: Lens' Stack (Maybe [ResourceTag]) Source #

An arbitrary set of tags (key–value pairs) to describe this stack.

sTemplateURL :: Lens' Stack (Val Text) Source #

The URL of a template that specifies the stack that you want to create as a resource. The template must be stored on an Amazon S3 bucket, so the URL must have the form: https://s3.amazonaws.com/.../TemplateName.template

sTimeoutInMinutes :: Lens' Stack (Maybe (Val Text)) Source #

The length of time, in minutes, that AWS CloudFormation waits for the nested stack to reach the CREATE_COMPLETE state. The default is no timeout. When AWS CloudFormation detects that the nested stack has reached the CREATE_COMPLETE state, it marks the nested stack resource as CREATE_COMPLETE in the parent stack and resumes creating the parent stack. If the timeout period expires before the nested stack reaches CREATE_COMPLETE, AWS CloudFormation marks the nested stack as failed and rolls back both the nested stack and parent stack.