-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | EDSL for AWS CloudFormation
--   
--   EDSL for AWS CloudFormation
@package stratosphere
@version 0.6.0

module Stratosphere.Values

-- | This type is a wrapper around any values in a template. A value can be
--   a <a>Literal</a>, a <a>Ref</a>, or an intrinsic function. See:
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html</a>
data Val a
Literal :: a -> Val a
Ref :: Text -> Val a
If :: Text -> (Val a) -> (Val a) -> Val a
And :: (Val Bool) -> (Val Bool) -> Val a
Equals :: (Val Bool) -> (Val Bool) -> Val a
Or :: (Val Bool) -> (Val Bool) -> Val a
GetAtt :: Text -> Text -> Val a
Base64 :: (Val a) -> Val a
Join :: Text -> [Val a] -> Val a
Split :: Text -> Text -> Val a
Select :: Integer -> (Val a) -> Val a
GetAZs :: (Val a) -> Val a

-- | Map name, top level key, and second level key
FindInMap :: (Val a) -> (Val a) -> (Val a) -> Val a

-- | The account-and-region-unique exported name of the value to import
ImportValue :: Text -> Val a

-- | There are two ways to construct a list of <a>Val</a>s. One is to use a
--   literal <a>ValList</a> to construct the list. The other is to
--   reference something that is already a list. For example, if you have a
--   parameter called <tt>SubnetIds</tt> of type
--   <tt>List<a>AWS::EC2::Subnet::Id</a></tt> then, you can use <tt>RefList
--   <a>SubnetIds</a></tt> to reference it.
data ValList a
ValList :: [Val a] -> ValList a
RefList :: Text -> ValList a

-- | We need to wrap integers so we can override the Aeson type-classes.
--   This is necessary because CloudFront made the silly decision to
--   represent numbers as JSON strings.
newtype Integer'
Integer' :: Integer -> Integer'
[unInteger'] :: Integer' -> Integer

-- | We need to wrap Bools for the same reason we need to wrap Ints.
newtype Bool'
Bool' :: Bool -> Bool'
[unBool'] :: Bool' -> Bool

-- | We need to wrap Doubles for the same reason we need to wrap Ints.
newtype Double'
Double' :: Double -> Double'
[unDouble'] :: Double' -> Double

-- | Class used to create a <a>Ref</a> from another type.
class ToRef a b
toRef :: ToRef a b => a -> Val b
instance GHC.Num.Num Stratosphere.Values.Double'
instance GHC.Classes.Eq Stratosphere.Values.Double'
instance GHC.Show.Show Stratosphere.Values.Double'
instance GHC.Classes.Ord Stratosphere.Values.Bool'
instance GHC.Classes.Eq Stratosphere.Values.Bool'
instance GHC.Enum.Enum Stratosphere.Values.Bool'
instance GHC.Enum.Bounded Stratosphere.Values.Bool'
instance GHC.Show.Show Stratosphere.Values.Bool'
instance GHC.Num.Num Stratosphere.Values.Integer'
instance GHC.Classes.Eq Stratosphere.Values.Integer'
instance GHC.Show.Show Stratosphere.Values.Integer'
instance GHC.Classes.Eq a => GHC.Classes.Eq (Stratosphere.Values.ValList a)
instance GHC.Show.Show a => GHC.Show.Show (Stratosphere.Values.ValList a)
instance GHC.Show.Show a => GHC.Show.Show (Stratosphere.Values.Val a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Stratosphere.Values.Val a)
instance GHC.Base.Functor Stratosphere.Values.Val
instance Data.String.IsString a => Data.String.IsString (Stratosphere.Values.Val a)
instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Stratosphere.Values.Val a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Stratosphere.Values.Val a)
instance GHC.Exts.IsList (Stratosphere.Values.ValList a)
instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Stratosphere.Values.ValList a)
instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Stratosphere.Values.ValList a)
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Values.Integer'
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Values.Integer'
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Values.Bool'
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Values.Bool'
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Values.Double'
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Values.Double'


-- | Module for hand-written types that are used in generated modules.
module Stratosphere.Types
data EnabledState
ENABLED :: EnabledState
DISABLED :: EnabledState
data AuthorizerType
TOKEN_AUTH :: AuthorizerType
COGNITO_USER_POOLS_AUTH :: AuthorizerType
data AuthorizationType
NONE :: AuthorizationType
AWS_IAM :: AuthorizationType
CUSTOM :: AuthorizationType
COGNITO_USER_POOLS :: AuthorizationType
data HttpMethod
GET :: HttpMethod
POST :: HttpMethod
PUT :: HttpMethod
HEAD :: HttpMethod
DELETE :: HttpMethod
OPTIONS :: HttpMethod
data LoggingLevel
OFF :: LoggingLevel
ERROR :: LoggingLevel
INFO :: LoggingLevel
data ApiBackendType
HTTP :: ApiBackendType
AWS :: ApiBackendType
MOCK :: ApiBackendType
HTTP_PROXY :: ApiBackendType
AWS_PROXY :: ApiBackendType
data Period
DAY :: Period
WEEK :: Period
MONTH :: Period
data AttributeType
S :: AttributeType
N :: AttributeType
B :: AttributeType
data KeyType
HASH :: KeyType
RANGE :: KeyType
data ProjectionType
ProjectKeysOnly :: ProjectionType
ProjectIncluded :: ProjectionType
ProjectAll :: ProjectionType
data StreamViewType
KEYS_ONLY :: StreamViewType
NEW_IMAGE :: StreamViewType
OLD_IMAGE :: StreamViewType
NEW_AND_OLD_IMAGES :: StreamViewType
data SNSProtocol
SnsHttp :: SNSProtocol
SnsHttps :: SNSProtocol
SnsEmail :: SNSProtocol
SnsEmailJson :: SNSProtocol
SnsSms :: SNSProtocol
SnsSqs :: SNSProtocol
SnsApplication :: SNSProtocol
SnsLambda :: SNSProtocol
data Runtime
NodeJS :: Runtime
NodeJS43 :: Runtime
Java8 :: Runtime
Python27 :: Runtime

-- | See:
--   <a>https://docs.aws.amazon.com/apigateway/api-reference/link-relation/integration-put/#passthroughBehavior</a>
data PassthroughBehavior
WHEN_NO_MATCH :: PassthroughBehavior
WHEN_NO_TEMPLATES :: PassthroughBehavior
NEVER :: PassthroughBehavior

-- | Amazon S3 supports a set of predefined grants, known as canned ACLs.
--   Each canned ACL has a predefined a set of grantees and permissions.
--   The following table lists the set of canned ACLs and the associated
--   predefined grants. See:
--   <a>http://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl</a>
data CannedACL
AuthenticatedRead :: CannedACL
AwsExecRead :: CannedACL
BucketOwnerRead :: CannedACL
BucketOwnerFullControl :: CannedACL
LogDeliveryWrite :: CannedACL
Private :: CannedACL
PublicRead :: CannedACL
PublicReadWrite :: CannedACL

-- | See:
--   <a>http://docs.aws.amazon.com/firehose/latest/APIReference/API_S3DestinationConfiguration.html</a>
data KinesisFirehoseS3CompressionFormat
KFS3Uncompressed :: KinesisFirehoseS3CompressionFormat
KFS3Gzip :: KinesisFirehoseS3CompressionFormat
KFS3Zip :: KinesisFirehoseS3CompressionFormat
KFS3Snappy :: KinesisFirehoseS3CompressionFormat

-- | See:
--   <a>http://docs.aws.amazon.com/firehose/latest/APIReference/API_ElasticsearchDestinationConfiguration.html</a>
data KinesisFirehoseElasticsearchS3BackupMode
KFS3FailedDocumentsOnly :: KinesisFirehoseElasticsearchS3BackupMode
KFS3AllDocuments :: KinesisFirehoseElasticsearchS3BackupMode

-- | See:
--   <a>http://docs.aws.amazon.com/firehose/latest/APIReference/API_EncryptionConfiguration.html</a>
data KinesisFirehoseNoEncryptionConfig
KinesisFirehoseNoEncryptionConfig :: KinesisFirehoseNoEncryptionConfig
instance GHC.Generics.Generic Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
instance GHC.Classes.Eq Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
instance GHC.Read.Read Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
instance GHC.Show.Show Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
instance GHC.Generics.Generic Stratosphere.Types.KinesisFirehoseElasticsearchS3BackupMode
instance GHC.Classes.Eq Stratosphere.Types.KinesisFirehoseElasticsearchS3BackupMode
instance GHC.Read.Read Stratosphere.Types.KinesisFirehoseElasticsearchS3BackupMode
instance GHC.Show.Show Stratosphere.Types.KinesisFirehoseElasticsearchS3BackupMode
instance GHC.Generics.Generic Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance GHC.Classes.Eq Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance GHC.Read.Read Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance GHC.Show.Show Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.CannedACL
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.CannedACL
instance GHC.Generics.Generic Stratosphere.Types.CannedACL
instance GHC.Classes.Eq Stratosphere.Types.CannedACL
instance GHC.Read.Read Stratosphere.Types.CannedACL
instance GHC.Show.Show Stratosphere.Types.CannedACL
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.PassthroughBehavior
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.PassthroughBehavior
instance GHC.Generics.Generic Stratosphere.Types.PassthroughBehavior
instance GHC.Classes.Eq Stratosphere.Types.PassthroughBehavior
instance GHC.Read.Read Stratosphere.Types.PassthroughBehavior
instance GHC.Show.Show Stratosphere.Types.PassthroughBehavior
instance GHC.Generics.Generic Stratosphere.Types.Runtime
instance GHC.Classes.Eq Stratosphere.Types.Runtime
instance GHC.Read.Read Stratosphere.Types.Runtime
instance GHC.Show.Show Stratosphere.Types.Runtime
instance GHC.Generics.Generic Stratosphere.Types.SNSProtocol
instance GHC.Classes.Eq Stratosphere.Types.SNSProtocol
instance GHC.Read.Read Stratosphere.Types.SNSProtocol
instance GHC.Show.Show Stratosphere.Types.SNSProtocol
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.StreamViewType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.StreamViewType
instance GHC.Generics.Generic Stratosphere.Types.StreamViewType
instance GHC.Classes.Eq Stratosphere.Types.StreamViewType
instance GHC.Read.Read Stratosphere.Types.StreamViewType
instance GHC.Show.Show Stratosphere.Types.StreamViewType
instance GHC.Generics.Generic Stratosphere.Types.ProjectionType
instance GHC.Classes.Eq Stratosphere.Types.ProjectionType
instance GHC.Read.Read Stratosphere.Types.ProjectionType
instance GHC.Show.Show Stratosphere.Types.ProjectionType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.KeyType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.KeyType
instance GHC.Generics.Generic Stratosphere.Types.KeyType
instance GHC.Classes.Eq Stratosphere.Types.KeyType
instance GHC.Read.Read Stratosphere.Types.KeyType
instance GHC.Show.Show Stratosphere.Types.KeyType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.AttributeType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.AttributeType
instance GHC.Generics.Generic Stratosphere.Types.AttributeType
instance GHC.Classes.Eq Stratosphere.Types.AttributeType
instance GHC.Read.Read Stratosphere.Types.AttributeType
instance GHC.Show.Show Stratosphere.Types.AttributeType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.Period
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.Period
instance GHC.Generics.Generic Stratosphere.Types.Period
instance GHC.Classes.Eq Stratosphere.Types.Period
instance GHC.Read.Read Stratosphere.Types.Period
instance GHC.Show.Show Stratosphere.Types.Period
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.ApiBackendType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.ApiBackendType
instance GHC.Generics.Generic Stratosphere.Types.ApiBackendType
instance GHC.Classes.Eq Stratosphere.Types.ApiBackendType
instance GHC.Read.Read Stratosphere.Types.ApiBackendType
instance GHC.Show.Show Stratosphere.Types.ApiBackendType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.LoggingLevel
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.LoggingLevel
instance GHC.Generics.Generic Stratosphere.Types.LoggingLevel
instance GHC.Classes.Eq Stratosphere.Types.LoggingLevel
instance GHC.Read.Read Stratosphere.Types.LoggingLevel
instance GHC.Show.Show Stratosphere.Types.LoggingLevel
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.HttpMethod
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.HttpMethod
instance GHC.Generics.Generic Stratosphere.Types.HttpMethod
instance GHC.Classes.Eq Stratosphere.Types.HttpMethod
instance GHC.Read.Read Stratosphere.Types.HttpMethod
instance GHC.Show.Show Stratosphere.Types.HttpMethod
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.AuthorizationType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.AuthorizationType
instance GHC.Generics.Generic Stratosphere.Types.AuthorizationType
instance GHC.Classes.Eq Stratosphere.Types.AuthorizationType
instance GHC.Read.Read Stratosphere.Types.AuthorizationType
instance GHC.Show.Show Stratosphere.Types.AuthorizationType
instance GHC.Classes.Eq Stratosphere.Types.AuthorizerType
instance GHC.Read.Read Stratosphere.Types.AuthorizerType
instance GHC.Show.Show Stratosphere.Types.AuthorizerType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.EnabledState
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.EnabledState
instance GHC.Generics.Generic Stratosphere.Types.EnabledState
instance GHC.Classes.Eq Stratosphere.Types.EnabledState
instance GHC.Read.Read Stratosphere.Types.EnabledState
instance GHC.Show.Show Stratosphere.Types.EnabledState
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.AuthorizerType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.AuthorizerType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.ProjectionType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.ProjectionType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.SNSProtocol
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.SNSProtocol
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.Runtime
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.Runtime
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.KinesisFirehoseElasticsearchS3BackupMode
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.KinesisFirehoseElasticsearchS3BackupMode
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.KinesisFirehoseNoEncryptionConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html</a>
module Stratosphere.Resources.WorkSpacesWorkspace

-- | Full data type definition for WorkSpacesWorkspace. See
--   <a>workSpacesWorkspace</a> for a more convenient constructor.
data WorkSpacesWorkspace
WorkSpacesWorkspace :: Val Text -> Val Text -> Maybe (Val Bool) -> Val Text -> Maybe (Val Bool) -> Maybe (Val Text) -> WorkSpacesWorkspace
[_workSpacesWorkspaceBundleId] :: WorkSpacesWorkspace -> Val Text
[_workSpacesWorkspaceDirectoryId] :: WorkSpacesWorkspace -> Val Text
[_workSpacesWorkspaceRootVolumeEncryptionEnabled] :: WorkSpacesWorkspace -> Maybe (Val Bool)
[_workSpacesWorkspaceUserName] :: WorkSpacesWorkspace -> Val Text
[_workSpacesWorkspaceUserVolumeEncryptionEnabled] :: WorkSpacesWorkspace -> Maybe (Val Bool)
[_workSpacesWorkspaceVolumeEncryptionKey] :: WorkSpacesWorkspace -> Maybe (Val Text)

-- | Constructor for <a>WorkSpacesWorkspace</a> containing required fields
--   as arguments.
workSpacesWorkspace :: Val Text -> Val Text -> Val Text -> WorkSpacesWorkspace

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-bundleid</a>
wswBundleId :: Lens' WorkSpacesWorkspace (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-directoryid</a>
wswDirectoryId :: Lens' WorkSpacesWorkspace (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-rootvolumeencryptionenabled</a>
wswRootVolumeEncryptionEnabled :: Lens' WorkSpacesWorkspace (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-username</a>
wswUserName :: Lens' WorkSpacesWorkspace (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-uservolumeencryptionenabled</a>
wswUserVolumeEncryptionEnabled :: Lens' WorkSpacesWorkspace (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-workspaces-workspace.html#cfn-workspaces-workspace-volumeencryptionkey</a>
wswVolumeEncryptionKey :: Lens' WorkSpacesWorkspace (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.WorkSpacesWorkspace.WorkSpacesWorkspace
instance GHC.Show.Show Stratosphere.Resources.WorkSpacesWorkspace.WorkSpacesWorkspace
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WorkSpacesWorkspace.WorkSpacesWorkspace
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WorkSpacesWorkspace.WorkSpacesWorkspace


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html</a>
module Stratosphere.Resources.WAFRegionalWebACLAssociation

-- | Full data type definition for WAFRegionalWebACLAssociation. See
--   <a>wafRegionalWebACLAssociation</a> for a more convenient constructor.
data WAFRegionalWebACLAssociation
WAFRegionalWebACLAssociation :: Val Text -> Val Text -> WAFRegionalWebACLAssociation
[_wAFRegionalWebACLAssociationResourceArn] :: WAFRegionalWebACLAssociation -> Val Text
[_wAFRegionalWebACLAssociationWebACLId] :: WAFRegionalWebACLAssociation -> Val Text

-- | Constructor for <a>WAFRegionalWebACLAssociation</a> containing
--   required fields as arguments.
wafRegionalWebACLAssociation :: Val Text -> Val Text -> WAFRegionalWebACLAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-resourcearn</a>
wafrwaclaResourceArn :: Lens' WAFRegionalWebACLAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webaclassociation.html#cfn-wafregional-webaclassociation-webaclid</a>
wafrwaclaWebACLId :: Lens' WAFRegionalWebACLAssociation (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalWebACLAssociation.WAFRegionalWebACLAssociation
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalWebACLAssociation.WAFRegionalWebACLAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalWebACLAssociation.WAFRegionalWebACLAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalWebACLAssociation.WAFRegionalWebACLAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html</a>
module Stratosphere.Resources.StepFunctionsStateMachine

-- | Full data type definition for StepFunctionsStateMachine. See
--   <a>stepFunctionsStateMachine</a> for a more convenient constructor.
data StepFunctionsStateMachine
StepFunctionsStateMachine :: Val Text -> Val Text -> StepFunctionsStateMachine
[_stepFunctionsStateMachineDefinitionString] :: StepFunctionsStateMachine -> Val Text
[_stepFunctionsStateMachineRoleArn] :: StepFunctionsStateMachine -> Val Text

-- | Constructor for <a>StepFunctionsStateMachine</a> containing required
--   fields as arguments.
stepFunctionsStateMachine :: Val Text -> Val Text -> StepFunctionsStateMachine

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-definitionstring</a>
sfsmDefinitionString :: Lens' StepFunctionsStateMachine (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-rolearn</a>
sfsmRoleArn :: Lens' StepFunctionsStateMachine (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.StepFunctionsStateMachine.StepFunctionsStateMachine
instance GHC.Show.Show Stratosphere.Resources.StepFunctionsStateMachine.StepFunctionsStateMachine
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.StepFunctionsStateMachine.StepFunctionsStateMachine
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.StepFunctionsStateMachine.StepFunctionsStateMachine


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html</a>
module Stratosphere.Resources.StepFunctionsActivity

-- | Full data type definition for StepFunctionsActivity. See
--   <a>stepFunctionsActivity</a> for a more convenient constructor.
data StepFunctionsActivity
StepFunctionsActivity :: Val Text -> StepFunctionsActivity
[_stepFunctionsActivityName] :: StepFunctionsActivity -> Val Text

-- | Constructor for <a>StepFunctionsActivity</a> containing required
--   fields as arguments.
stepFunctionsActivity :: Val Text -> StepFunctionsActivity

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html#cfn-stepfunctions-activity-name</a>
sfaName :: Lens' StepFunctionsActivity (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.StepFunctionsActivity.StepFunctionsActivity
instance GHC.Show.Show Stratosphere.Resources.StepFunctionsActivity.StepFunctionsActivity
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.StepFunctionsActivity.StepFunctionsActivity
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.StepFunctionsActivity.StepFunctionsActivity


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html</a>
module Stratosphere.Resources.SSMParameter

-- | Full data type definition for SSMParameter. See <a>ssmParameter</a>
--   for a more convenient constructor.
data SSMParameter
SSMParameter :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> SSMParameter
[_sSMParameterDescription] :: SSMParameter -> Maybe (Val Text)
[_sSMParameterName] :: SSMParameter -> Maybe (Val Text)
[_sSMParameterType] :: SSMParameter -> Val Text
[_sSMParameterValue] :: SSMParameter -> Val Text

-- | Constructor for <a>SSMParameter</a> containing required fields as
--   arguments.
ssmParameter :: Val Text -> Val Text -> SSMParameter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-description</a>
ssmpDescription :: Lens' SSMParameter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-name</a>
ssmpName :: Lens' SSMParameter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-type</a>
ssmpType :: Lens' SSMParameter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-parameter.html#cfn-ssm-parameter-value</a>
ssmpValue :: Lens' SSMParameter (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.SSMParameter.SSMParameter
instance GHC.Show.Show Stratosphere.Resources.SSMParameter.SSMParameter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SSMParameter.SSMParameter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SSMParameter.SSMParameter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html</a>
module Stratosphere.Resources.SSMDocument

-- | Full data type definition for SSMDocument. See <a>ssmDocument</a> for
--   a more convenient constructor.
data SSMDocument
SSMDocument :: Object -> Maybe (Val Text) -> SSMDocument
[_sSMDocumentContent] :: SSMDocument -> Object
[_sSMDocumentDocumentType] :: SSMDocument -> Maybe (Val Text)

-- | Constructor for <a>SSMDocument</a> containing required fields as
--   arguments.
ssmDocument :: Object -> SSMDocument

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-content</a>
ssmdContent :: Lens' SSMDocument Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-documenttype</a>
ssmdDocumentType :: Lens' SSMDocument (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.SSMDocument.SSMDocument
instance GHC.Show.Show Stratosphere.Resources.SSMDocument.SSMDocument
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SSMDocument.SSMDocument
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SSMDocument.SSMDocument


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html</a>
module Stratosphere.Resources.SQSQueuePolicy

-- | Full data type definition for SQSQueuePolicy. See
--   <a>sqsQueuePolicy</a> for a more convenient constructor.
data SQSQueuePolicy
SQSQueuePolicy :: Object -> ValList Text -> SQSQueuePolicy
[_sQSQueuePolicyPolicyDocument] :: SQSQueuePolicy -> Object
[_sQSQueuePolicyQueues] :: SQSQueuePolicy -> ValList Text

-- | Constructor for <a>SQSQueuePolicy</a> containing required fields as
--   arguments.
sqsQueuePolicy :: Object -> ValList Text -> SQSQueuePolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-policydoc</a>
sqsqpPolicyDocument :: Lens' SQSQueuePolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html#cfn-sqs-queuepolicy-queues</a>
sqsqpQueues :: Lens' SQSQueuePolicy (ValList Text)
instance GHC.Classes.Eq Stratosphere.Resources.SQSQueuePolicy.SQSQueuePolicy
instance GHC.Show.Show Stratosphere.Resources.SQSQueuePolicy.SQSQueuePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SQSQueuePolicy.SQSQueuePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SQSQueuePolicy.SQSQueuePolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html</a>
module Stratosphere.Resources.SQSQueue

-- | Full data type definition for SQSQueue. See <a>sqsQueue</a> for a more
--   convenient constructor.
data SQSQueue
SQSQueue :: Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe Object -> Maybe (Val Integer) -> SQSQueue
[_sQSQueueContentBasedDeduplication] :: SQSQueue -> Maybe (Val Bool)
[_sQSQueueDelaySeconds] :: SQSQueue -> Maybe (Val Integer)
[_sQSQueueFifoQueue] :: SQSQueue -> Maybe (Val Bool)
[_sQSQueueMaximumMessageSize] :: SQSQueue -> Maybe (Val Integer)
[_sQSQueueMessageRetentionPeriod] :: SQSQueue -> Maybe (Val Integer)
[_sQSQueueQueueName] :: SQSQueue -> Maybe (Val Text)
[_sQSQueueReceiveMessageWaitTimeSeconds] :: SQSQueue -> Maybe (Val Integer)
[_sQSQueueRedrivePolicy] :: SQSQueue -> Maybe Object
[_sQSQueueVisibilityTimeout] :: SQSQueue -> Maybe (Val Integer)

-- | Constructor for <a>SQSQueue</a> containing required fields as
--   arguments.
sqsQueue :: SQSQueue

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-contentbaseddeduplication</a>
sqsqContentBasedDeduplication :: Lens' SQSQueue (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-delayseconds</a>
sqsqDelaySeconds :: Lens' SQSQueue (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-fifoqueue</a>
sqsqFifoQueue :: Lens' SQSQueue (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-maxmesgsize</a>
sqsqMaximumMessageSize :: Lens' SQSQueue (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-msgretentionperiod</a>
sqsqMessageRetentionPeriod :: Lens' SQSQueue (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-name</a>
sqsqQueueName :: Lens' SQSQueue (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-receivemsgwaittime</a>
sqsqReceiveMessageWaitTimeSeconds :: Lens' SQSQueue (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-redrive</a>
sqsqRedrivePolicy :: Lens' SQSQueue (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-queues.html#aws-sqs-queue-visiblitytimeout</a>
sqsqVisibilityTimeout :: Lens' SQSQueue (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.SQSQueue.SQSQueue
instance GHC.Show.Show Stratosphere.Resources.SQSQueue.SQSQueue
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SQSQueue.SQSQueue
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SQSQueue.SQSQueue


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html</a>
module Stratosphere.Resources.SNSTopicPolicy

-- | Full data type definition for SNSTopicPolicy. See
--   <a>snsTopicPolicy</a> for a more convenient constructor.
data SNSTopicPolicy
SNSTopicPolicy :: Object -> ValList Text -> SNSTopicPolicy
[_sNSTopicPolicyPolicyDocument] :: SNSTopicPolicy -> Object
[_sNSTopicPolicyTopics] :: SNSTopicPolicy -> ValList Text

-- | Constructor for <a>SNSTopicPolicy</a> containing required fields as
--   arguments.
snsTopicPolicy :: Object -> ValList Text -> SNSTopicPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-policydocument</a>
snstpPolicyDocument :: Lens' SNSTopicPolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html#cfn-sns-topicpolicy-topics</a>
snstpTopics :: Lens' SNSTopicPolicy (ValList Text)
instance GHC.Classes.Eq Stratosphere.Resources.SNSTopicPolicy.SNSTopicPolicy
instance GHC.Show.Show Stratosphere.Resources.SNSTopicPolicy.SNSTopicPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SNSTopicPolicy.SNSTopicPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SNSTopicPolicy.SNSTopicPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html</a>
module Stratosphere.Resources.SNSSubscription

-- | Full data type definition for SNSSubscription. See
--   <a>snsSubscription</a> for a more convenient constructor.
data SNSSubscription
SNSSubscription :: Maybe (Val Text) -> Maybe (Val SNSProtocol) -> Maybe (Val Text) -> SNSSubscription
[_sNSSubscriptionEndpoint] :: SNSSubscription -> Maybe (Val Text)
[_sNSSubscriptionProtocol] :: SNSSubscription -> Maybe (Val SNSProtocol)
[_sNSSubscriptionTopicArn] :: SNSSubscription -> Maybe (Val Text)

-- | Constructor for <a>SNSSubscription</a> containing required fields as
--   arguments.
snsSubscription :: SNSSubscription

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-endpoint</a>
snssEndpoint :: Lens' SNSSubscription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#cfn-sns-protocol</a>
snssProtocol :: Lens' SNSSubscription (Maybe (Val SNSProtocol))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-sns-subscription.html#topicarn</a>
snssTopicArn :: Lens' SNSSubscription (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.SNSSubscription.SNSSubscription
instance GHC.Show.Show Stratosphere.Resources.SNSSubscription.SNSSubscription
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SNSSubscription.SNSSubscription
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SNSSubscription.SNSSubscription


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html</a>
module Stratosphere.Resources.SDBDomain

-- | Full data type definition for SDBDomain. See <a>sdbDomain</a> for a
--   more convenient constructor.
data SDBDomain
SDBDomain :: Maybe (Val Text) -> SDBDomain
[_sDBDomainDescription] :: SDBDomain -> Maybe (Val Text)

-- | Constructor for <a>SDBDomain</a> containing required fields as
--   arguments.
sdbDomain :: SDBDomain

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-simpledb.html#cfn-sdb-domain-description</a>
sdbdDescription :: Lens' SDBDomain (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.SDBDomain.SDBDomain
instance GHC.Show.Show Stratosphere.Resources.SDBDomain.SDBDomain
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SDBDomain.SDBDomain
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SDBDomain.SDBDomain


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html</a>
module Stratosphere.Resources.S3BucketPolicy

-- | Full data type definition for S3BucketPolicy. See
--   <a>s3BucketPolicy</a> for a more convenient constructor.
data S3BucketPolicy
S3BucketPolicy :: Val Text -> Object -> S3BucketPolicy
[_s3BucketPolicyBucket] :: S3BucketPolicy -> Val Text
[_s3BucketPolicyPolicyDocument] :: S3BucketPolicy -> Object

-- | Constructor for <a>S3BucketPolicy</a> containing required fields as
--   arguments.
s3BucketPolicy :: Val Text -> Object -> S3BucketPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#cfn-s3-bucketpolicy-bucket</a>
sbpBucket :: Lens' S3BucketPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#cfn-s3-bucketpolicy-policydocument</a>
sbpPolicyDocument :: Lens' S3BucketPolicy Object
instance GHC.Classes.Eq Stratosphere.Resources.S3BucketPolicy.S3BucketPolicy
instance GHC.Show.Show Stratosphere.Resources.S3BucketPolicy.S3BucketPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.S3BucketPolicy.S3BucketPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.S3BucketPolicy.S3BucketPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html</a>
module Stratosphere.Resources.RedshiftClusterSecurityGroupIngress

-- | Full data type definition for RedshiftClusterSecurityGroupIngress. See
--   <a>redshiftClusterSecurityGroupIngress</a> for a more convenient
--   constructor.
data RedshiftClusterSecurityGroupIngress
RedshiftClusterSecurityGroupIngress :: Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> RedshiftClusterSecurityGroupIngress
[_redshiftClusterSecurityGroupIngressCIDRIP] :: RedshiftClusterSecurityGroupIngress -> Maybe (Val Text)
[_redshiftClusterSecurityGroupIngressClusterSecurityGroupName] :: RedshiftClusterSecurityGroupIngress -> Val Text
[_redshiftClusterSecurityGroupIngressEC2SecurityGroupName] :: RedshiftClusterSecurityGroupIngress -> Maybe (Val Text)
[_redshiftClusterSecurityGroupIngressEC2SecurityGroupOwnerId] :: RedshiftClusterSecurityGroupIngress -> Maybe (Val Text)

-- | Constructor for <a>RedshiftClusterSecurityGroupIngress</a> containing
--   required fields as arguments.
redshiftClusterSecurityGroupIngress :: Val Text -> RedshiftClusterSecurityGroupIngress

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-cidrip</a>
rcsgiCIDRIP :: Lens' RedshiftClusterSecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-clustersecuritygroupname</a>
rcsgiClusterSecurityGroupName :: Lens' RedshiftClusterSecurityGroupIngress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupname</a>
rcsgiEC2SecurityGroupName :: Lens' RedshiftClusterSecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroupingress.html#cfn-redshift-clustersecuritygroupingress-ec2securitygroupownerid</a>
rcsgiEC2SecurityGroupOwnerId :: Lens' RedshiftClusterSecurityGroupIngress (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.RedshiftClusterSecurityGroupIngress.RedshiftClusterSecurityGroupIngress
instance GHC.Show.Show Stratosphere.Resources.RedshiftClusterSecurityGroupIngress.RedshiftClusterSecurityGroupIngress
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RedshiftClusterSecurityGroupIngress.RedshiftClusterSecurityGroupIngress
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RedshiftClusterSecurityGroupIngress.RedshiftClusterSecurityGroupIngress


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html</a>
module Stratosphere.Resources.RDSEventSubscription

-- | Full data type definition for RDSEventSubscription. See
--   <a>rdsEventSubscription</a> for a more convenient constructor.
data RDSEventSubscription
RDSEventSubscription :: Maybe (Val Bool) -> Maybe (ValList Text) -> Val Text -> Maybe (ValList Text) -> Maybe (Val Text) -> RDSEventSubscription
[_rDSEventSubscriptionEnabled] :: RDSEventSubscription -> Maybe (Val Bool)
[_rDSEventSubscriptionEventCategories] :: RDSEventSubscription -> Maybe (ValList Text)
[_rDSEventSubscriptionSnsTopicArn] :: RDSEventSubscription -> Val Text
[_rDSEventSubscriptionSourceIds] :: RDSEventSubscription -> Maybe (ValList Text)
[_rDSEventSubscriptionSourceType] :: RDSEventSubscription -> Maybe (Val Text)

-- | Constructor for <a>RDSEventSubscription</a> containing required fields
--   as arguments.
rdsEventSubscription :: Val Text -> RDSEventSubscription

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-enabled</a>
rdsesEnabled :: Lens' RDSEventSubscription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-eventcategories</a>
rdsesEventCategories :: Lens' RDSEventSubscription (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-snstopicarn</a>
rdsesSnsTopicArn :: Lens' RDSEventSubscription (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourceids</a>
rdsesSourceIds :: Lens' RDSEventSubscription (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-eventsubscription.html#cfn-rds-eventsubscription-sourcetype</a>
rdsesSourceType :: Lens' RDSEventSubscription (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.RDSEventSubscription.RDSEventSubscription
instance GHC.Show.Show Stratosphere.Resources.RDSEventSubscription.RDSEventSubscription
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSEventSubscription.RDSEventSubscription
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSEventSubscription.RDSEventSubscription


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html</a>
module Stratosphere.Resources.RDSDBSecurityGroupIngress

-- | Full data type definition for RDSDBSecurityGroupIngress. See
--   <a>rdsdbSecurityGroupIngress</a> for a more convenient constructor.
data RDSDBSecurityGroupIngress
RDSDBSecurityGroupIngress :: Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> RDSDBSecurityGroupIngress
[_rDSDBSecurityGroupIngressCIDRIP] :: RDSDBSecurityGroupIngress -> Maybe (Val Text)
[_rDSDBSecurityGroupIngressDBSecurityGroupName] :: RDSDBSecurityGroupIngress -> Val Text
[_rDSDBSecurityGroupIngressEC2SecurityGroupId] :: RDSDBSecurityGroupIngress -> Maybe (Val Text)
[_rDSDBSecurityGroupIngressEC2SecurityGroupName] :: RDSDBSecurityGroupIngress -> Maybe (Val Text)
[_rDSDBSecurityGroupIngressEC2SecurityGroupOwnerId] :: RDSDBSecurityGroupIngress -> Maybe (Val Text)

-- | Constructor for <a>RDSDBSecurityGroupIngress</a> containing required
--   fields as arguments.
rdsdbSecurityGroupIngress :: Val Text -> RDSDBSecurityGroupIngress

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-cidrip</a>
rdsdbsgiCIDRIP :: Lens' RDSDBSecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-dbsecuritygroupname</a>
rdsdbsgiDBSecurityGroupName :: Lens' RDSDBSecurityGroupIngress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupid</a>
rdsdbsgiEC2SecurityGroupId :: Lens' RDSDBSecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupname</a>
rdsdbsgiEC2SecurityGroupName :: Lens' RDSDBSecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-security-group-ingress.html#cfn-rds-securitygroup-ingress-ec2securitygroupownerid</a>
rdsdbsgiEC2SecurityGroupOwnerId :: Lens' RDSDBSecurityGroupIngress (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBSecurityGroupIngress.RDSDBSecurityGroupIngress
instance GHC.Show.Show Stratosphere.Resources.RDSDBSecurityGroupIngress.RDSDBSecurityGroupIngress
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBSecurityGroupIngress.RDSDBSecurityGroupIngress
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBSecurityGroupIngress.RDSDBSecurityGroupIngress


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html</a>
module Stratosphere.Resources.OpsWorksVolume

-- | Full data type definition for OpsWorksVolume. See
--   <a>opsWorksVolume</a> for a more convenient constructor.
data OpsWorksVolume
OpsWorksVolume :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> OpsWorksVolume
[_opsWorksVolumeEc2VolumeId] :: OpsWorksVolume -> Val Text
[_opsWorksVolumeMountPoint] :: OpsWorksVolume -> Maybe (Val Text)
[_opsWorksVolumeName] :: OpsWorksVolume -> Maybe (Val Text)
[_opsWorksVolumeStackId] :: OpsWorksVolume -> Val Text

-- | Constructor for <a>OpsWorksVolume</a> containing required fields as
--   arguments.
opsWorksVolume :: Val Text -> Val Text -> OpsWorksVolume

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-ec2volumeid</a>
owvEc2VolumeId :: Lens' OpsWorksVolume (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-mountpoint</a>
owvMountPoint :: Lens' OpsWorksVolume (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-name</a>
owvName :: Lens' OpsWorksVolume (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-volume.html#cfn-opsworks-volume-stackid</a>
owvStackId :: Lens' OpsWorksVolume (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksVolume.OpsWorksVolume
instance GHC.Show.Show Stratosphere.Resources.OpsWorksVolume.OpsWorksVolume
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksVolume.OpsWorksVolume
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksVolume.OpsWorksVolume


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html</a>
module Stratosphere.Resources.OpsWorksUserProfile

-- | Full data type definition for OpsWorksUserProfile. See
--   <a>opsWorksUserProfile</a> for a more convenient constructor.
data OpsWorksUserProfile
OpsWorksUserProfile :: Maybe (Val Bool) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksUserProfile
[_opsWorksUserProfileAllowSelfManagement] :: OpsWorksUserProfile -> Maybe (Val Bool)
[_opsWorksUserProfileIamUserArn] :: OpsWorksUserProfile -> Val Text
[_opsWorksUserProfileSshPublicKey] :: OpsWorksUserProfile -> Maybe (Val Text)
[_opsWorksUserProfileSshUsername] :: OpsWorksUserProfile -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksUserProfile</a> containing required fields
--   as arguments.
opsWorksUserProfile :: Val Text -> OpsWorksUserProfile

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-allowselfmanagement</a>
owupAllowSelfManagement :: Lens' OpsWorksUserProfile (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-iamuserarn</a>
owupIamUserArn :: Lens' OpsWorksUserProfile (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshpublickey</a>
owupSshPublicKey :: Lens' OpsWorksUserProfile (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-userprofile.html#cfn-opsworks-userprofile-sshusername</a>
owupSshUsername :: Lens' OpsWorksUserProfile (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksUserProfile.OpsWorksUserProfile
instance GHC.Show.Show Stratosphere.Resources.OpsWorksUserProfile.OpsWorksUserProfile
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksUserProfile.OpsWorksUserProfile
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksUserProfile.OpsWorksUserProfile


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html</a>
module Stratosphere.Resources.OpsWorksElasticLoadBalancerAttachment

-- | Full data type definition for OpsWorksElasticLoadBalancerAttachment.
--   See <a>opsWorksElasticLoadBalancerAttachment</a> for a more convenient
--   constructor.
data OpsWorksElasticLoadBalancerAttachment
OpsWorksElasticLoadBalancerAttachment :: Val Text -> Val Text -> OpsWorksElasticLoadBalancerAttachment
[_opsWorksElasticLoadBalancerAttachmentElasticLoadBalancerName] :: OpsWorksElasticLoadBalancerAttachment -> Val Text
[_opsWorksElasticLoadBalancerAttachmentLayerId] :: OpsWorksElasticLoadBalancerAttachment -> Val Text

-- | Constructor for <a>OpsWorksElasticLoadBalancerAttachment</a>
--   containing required fields as arguments.
opsWorksElasticLoadBalancerAttachment :: Val Text -> Val Text -> OpsWorksElasticLoadBalancerAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-elbname</a>
owelbaElasticLoadBalancerName :: Lens' OpsWorksElasticLoadBalancerAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-elbattachment.html#cfn-opsworks-elbattachment-layerid</a>
owelbaLayerId :: Lens' OpsWorksElasticLoadBalancerAttachment (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksElasticLoadBalancerAttachment.OpsWorksElasticLoadBalancerAttachment
instance GHC.Show.Show Stratosphere.Resources.OpsWorksElasticLoadBalancerAttachment.OpsWorksElasticLoadBalancerAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksElasticLoadBalancerAttachment.OpsWorksElasticLoadBalancerAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksElasticLoadBalancerAttachment.OpsWorksElasticLoadBalancerAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html</a>
module Stratosphere.Resources.LogsSubscriptionFilter

-- | Full data type definition for LogsSubscriptionFilter. See
--   <a>logsSubscriptionFilter</a> for a more convenient constructor.
data LogsSubscriptionFilter
LogsSubscriptionFilter :: Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> LogsSubscriptionFilter
[_logsSubscriptionFilterDestinationArn] :: LogsSubscriptionFilter -> Val Text
[_logsSubscriptionFilterFilterPattern] :: LogsSubscriptionFilter -> Val Text
[_logsSubscriptionFilterLogGroupName] :: LogsSubscriptionFilter -> Val Text
[_logsSubscriptionFilterRoleArn] :: LogsSubscriptionFilter -> Maybe (Val Text)

-- | Constructor for <a>LogsSubscriptionFilter</a> containing required
--   fields as arguments.
logsSubscriptionFilter :: Val Text -> Val Text -> Val Text -> LogsSubscriptionFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-destinationarn</a>
lsfDestinationArn :: Lens' LogsSubscriptionFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-filterpattern</a>
lsfFilterPattern :: Lens' LogsSubscriptionFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-loggroupname</a>
lsfLogGroupName :: Lens' LogsSubscriptionFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-subscriptionfilter.html#cfn-cwl-subscriptionfilter-rolearn</a>
lsfRoleArn :: Lens' LogsSubscriptionFilter (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.LogsSubscriptionFilter.LogsSubscriptionFilter
instance GHC.Show.Show Stratosphere.Resources.LogsSubscriptionFilter.LogsSubscriptionFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LogsSubscriptionFilter.LogsSubscriptionFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LogsSubscriptionFilter.LogsSubscriptionFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html</a>
module Stratosphere.Resources.LogsLogStream

-- | Full data type definition for LogsLogStream. See <a>logsLogStream</a>
--   for a more convenient constructor.
data LogsLogStream
LogsLogStream :: Val Text -> Maybe (Val Text) -> LogsLogStream
[_logsLogStreamLogGroupName] :: LogsLogStream -> Val Text
[_logsLogStreamLogStreamName] :: LogsLogStream -> Maybe (Val Text)

-- | Constructor for <a>LogsLogStream</a> containing required fields as
--   arguments.
logsLogStream :: Val Text -> LogsLogStream

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-loggroupname</a>
llsLogGroupName :: Lens' LogsLogStream (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-logstream.html#cfn-logs-logstream-logstreamname</a>
llsLogStreamName :: Lens' LogsLogStream (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.LogsLogStream.LogsLogStream
instance GHC.Show.Show Stratosphere.Resources.LogsLogStream.LogsLogStream
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LogsLogStream.LogsLogStream
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LogsLogStream.LogsLogStream


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html</a>
module Stratosphere.Resources.LogsLogGroup

-- | Full data type definition for LogsLogGroup. See <a>logsLogGroup</a>
--   for a more convenient constructor.
data LogsLogGroup
LogsLogGroup :: Maybe (Val Text) -> Maybe (Val Integer) -> LogsLogGroup
[_logsLogGroupLogGroupName] :: LogsLogGroup -> Maybe (Val Text)
[_logsLogGroupRetentionInDays] :: LogsLogGroup -> Maybe (Val Integer)

-- | Constructor for <a>LogsLogGroup</a> containing required fields as
--   arguments.
logsLogGroup :: LogsLogGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-loggroupname</a>
llgLogGroupName :: Lens' LogsLogGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html#cfn-cwl-loggroup-retentionindays</a>
llgRetentionInDays :: Lens' LogsLogGroup (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.LogsLogGroup.LogsLogGroup
instance GHC.Show.Show Stratosphere.Resources.LogsLogGroup.LogsLogGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LogsLogGroup.LogsLogGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LogsLogGroup.LogsLogGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html</a>
module Stratosphere.Resources.LogsDestination

-- | Full data type definition for LogsDestination. See
--   <a>logsDestination</a> for a more convenient constructor.
data LogsDestination
LogsDestination :: Val Text -> Val Text -> Val Text -> Val Text -> LogsDestination
[_logsDestinationDestinationName] :: LogsDestination -> Val Text
[_logsDestinationDestinationPolicy] :: LogsDestination -> Val Text
[_logsDestinationRoleArn] :: LogsDestination -> Val Text
[_logsDestinationTargetArn] :: LogsDestination -> Val Text

-- | Constructor for <a>LogsDestination</a> containing required fields as
--   arguments.
logsDestination :: Val Text -> Val Text -> Val Text -> Val Text -> LogsDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationname</a>
ldDestinationName :: Lens' LogsDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-destinationpolicy</a>
ldDestinationPolicy :: Lens' LogsDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-rolearn</a>
ldRoleArn :: Lens' LogsDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-destination.html#cfn-logs-destination-targetarn</a>
ldTargetArn :: Lens' LogsDestination (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.LogsDestination.LogsDestination
instance GHC.Show.Show Stratosphere.Resources.LogsDestination.LogsDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LogsDestination.LogsDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LogsDestination.LogsDestination


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html</a>
module Stratosphere.Resources.LambdaVersion

-- | Full data type definition for LambdaVersion. See <a>lambdaVersion</a>
--   for a more convenient constructor.
data LambdaVersion
LambdaVersion :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> LambdaVersion
[_lambdaVersionCodeSha256] :: LambdaVersion -> Maybe (Val Text)
[_lambdaVersionDescription] :: LambdaVersion -> Maybe (Val Text)
[_lambdaVersionFunctionName] :: LambdaVersion -> Val Text

-- | Constructor for <a>LambdaVersion</a> containing required fields as
--   arguments.
lambdaVersion :: Val Text -> LambdaVersion

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-codesha256</a>
lvCodeSha256 :: Lens' LambdaVersion (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-description</a>
lvDescription :: Lens' LambdaVersion (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-version.html#cfn-lambda-version-functionname</a>
lvFunctionName :: Lens' LambdaVersion (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.LambdaVersion.LambdaVersion
instance GHC.Show.Show Stratosphere.Resources.LambdaVersion.LambdaVersion
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LambdaVersion.LambdaVersion
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LambdaVersion.LambdaVersion


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html</a>
module Stratosphere.Resources.LambdaPermission

-- | Full data type definition for LambdaPermission. See
--   <a>lambdaPermission</a> for a more convenient constructor.
data LambdaPermission
LambdaPermission :: Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> LambdaPermission
[_lambdaPermissionAction] :: LambdaPermission -> Val Text
[_lambdaPermissionFunctionName] :: LambdaPermission -> Val Text
[_lambdaPermissionPrincipal] :: LambdaPermission -> Val Text
[_lambdaPermissionSourceAccount] :: LambdaPermission -> Maybe (Val Text)
[_lambdaPermissionSourceArn] :: LambdaPermission -> Maybe (Val Text)

-- | Constructor for <a>LambdaPermission</a> containing required fields as
--   arguments.
lambdaPermission :: Val Text -> Val Text -> Val Text -> LambdaPermission

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-action</a>
lpAction :: Lens' LambdaPermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-functionname</a>
lpFunctionName :: Lens' LambdaPermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-principal</a>
lpPrincipal :: Lens' LambdaPermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourceaccount</a>
lpSourceAccount :: Lens' LambdaPermission (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html#cfn-lambda-permission-sourcearn</a>
lpSourceArn :: Lens' LambdaPermission (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.LambdaPermission.LambdaPermission
instance GHC.Show.Show Stratosphere.Resources.LambdaPermission.LambdaPermission
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LambdaPermission.LambdaPermission
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LambdaPermission.LambdaPermission


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html</a>
module Stratosphere.Resources.LambdaEventSourceMapping

-- | Full data type definition for LambdaEventSourceMapping. See
--   <a>lambdaEventSourceMapping</a> for a more convenient constructor.
data LambdaEventSourceMapping
LambdaEventSourceMapping :: Maybe (Val Integer) -> Maybe (Val Bool) -> Val Text -> Val Text -> Val Text -> LambdaEventSourceMapping
[_lambdaEventSourceMappingBatchSize] :: LambdaEventSourceMapping -> Maybe (Val Integer)
[_lambdaEventSourceMappingEnabled] :: LambdaEventSourceMapping -> Maybe (Val Bool)
[_lambdaEventSourceMappingEventSourceArn] :: LambdaEventSourceMapping -> Val Text
[_lambdaEventSourceMappingFunctionName] :: LambdaEventSourceMapping -> Val Text
[_lambdaEventSourceMappingStartingPosition] :: LambdaEventSourceMapping -> Val Text

-- | Constructor for <a>LambdaEventSourceMapping</a> containing required
--   fields as arguments.
lambdaEventSourceMapping :: Val Text -> Val Text -> Val Text -> LambdaEventSourceMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize</a>
lesmBatchSize :: Lens' LambdaEventSourceMapping (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled</a>
lesmEnabled :: Lens' LambdaEventSourceMapping (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn</a>
lesmEventSourceArn :: Lens' LambdaEventSourceMapping (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname</a>
lesmFunctionName :: Lens' LambdaEventSourceMapping (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition</a>
lesmStartingPosition :: Lens' LambdaEventSourceMapping (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.LambdaEventSourceMapping.LambdaEventSourceMapping
instance GHC.Show.Show Stratosphere.Resources.LambdaEventSourceMapping.LambdaEventSourceMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LambdaEventSourceMapping.LambdaEventSourceMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LambdaEventSourceMapping.LambdaEventSourceMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html</a>
module Stratosphere.Resources.LambdaAlias

-- | Full data type definition for LambdaAlias. See <a>lambdaAlias</a> for
--   a more convenient constructor.
data LambdaAlias
LambdaAlias :: Maybe (Val Text) -> Val Text -> Val Text -> Val Text -> LambdaAlias
[_lambdaAliasDescription] :: LambdaAlias -> Maybe (Val Text)
[_lambdaAliasFunctionName] :: LambdaAlias -> Val Text
[_lambdaAliasFunctionVersion] :: LambdaAlias -> Val Text
[_lambdaAliasName] :: LambdaAlias -> Val Text

-- | Constructor for <a>LambdaAlias</a> containing required fields as
--   arguments.
lambdaAlias :: Val Text -> Val Text -> Val Text -> LambdaAlias

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-description</a>
laDescription :: Lens' LambdaAlias (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionname</a>
laFunctionName :: Lens' LambdaAlias (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-functionversion</a>
laFunctionVersion :: Lens' LambdaAlias (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-name</a>
laName :: Lens' LambdaAlias (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.LambdaAlias.LambdaAlias
instance GHC.Show.Show Stratosphere.Resources.LambdaAlias.LambdaAlias
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LambdaAlias.LambdaAlias
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LambdaAlias.LambdaAlias


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html</a>
module Stratosphere.Resources.KMSKey

-- | Full data type definition for KMSKey. See <a>kmsKey</a> for a more
--   convenient constructor.
data KMSKey
KMSKey :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Object -> Maybe (Val Text) -> KMSKey
[_kMSKeyDescription] :: KMSKey -> Maybe (Val Text)
[_kMSKeyEnableKeyRotation] :: KMSKey -> Maybe (Val Bool)
[_kMSKeyEnabled] :: KMSKey -> Maybe (Val Bool)
[_kMSKeyKeyPolicy] :: KMSKey -> Object
[_kMSKeyKeyUsage] :: KMSKey -> Maybe (Val Text)

-- | Constructor for <a>KMSKey</a> containing required fields as arguments.
kmsKey :: Object -> KMSKey

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-description</a>
kmskDescription :: Lens' KMSKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enablekeyrotation</a>
kmskEnableKeyRotation :: Lens' KMSKey (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-enabled</a>
kmskEnabled :: Lens' KMSKey (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keypolicy</a>
kmskKeyPolicy :: Lens' KMSKey Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-keyusage</a>
kmskKeyUsage :: Lens' KMSKey (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.KMSKey.KMSKey
instance GHC.Show.Show Stratosphere.Resources.KMSKey.KMSKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KMSKey.KMSKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KMSKey.KMSKey


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html</a>
module Stratosphere.Resources.KMSAlias

-- | Full data type definition for KMSAlias. See <a>kmsAlias</a> for a more
--   convenient constructor.
data KMSAlias
KMSAlias :: Val Text -> Val Text -> KMSAlias
[_kMSAliasAliasName] :: KMSAlias -> Val Text
[_kMSAliasTargetKeyId] :: KMSAlias -> Val Text

-- | Constructor for <a>KMSAlias</a> containing required fields as
--   arguments.
kmsAlias :: Val Text -> Val Text -> KMSAlias

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-aliasname</a>
kmsaAliasName :: Lens' KMSAlias (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-alias.html#cfn-kms-alias-targetkeyid</a>
kmsaTargetKeyId :: Lens' KMSAlias (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.KMSAlias.KMSAlias
instance GHC.Show.Show Stratosphere.Resources.KMSAlias.KMSAlias
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KMSAlias.KMSAlias
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KMSAlias.KMSAlias


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html</a>
module Stratosphere.Resources.IoTThingPrincipalAttachment

-- | Full data type definition for IoTThingPrincipalAttachment. See
--   <a>ioTThingPrincipalAttachment</a> for a more convenient constructor.
data IoTThingPrincipalAttachment
IoTThingPrincipalAttachment :: Val Text -> Val Text -> IoTThingPrincipalAttachment
[_ioTThingPrincipalAttachmentPrincipal] :: IoTThingPrincipalAttachment -> Val Text
[_ioTThingPrincipalAttachmentThingName] :: IoTThingPrincipalAttachment -> Val Text

-- | Constructor for <a>IoTThingPrincipalAttachment</a> containing required
--   fields as arguments.
ioTThingPrincipalAttachment :: Val Text -> Val Text -> IoTThingPrincipalAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-principal</a>
ittpaPrincipal :: Lens' IoTThingPrincipalAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thingprincipalattachment.html#cfn-iot-thingprincipalattachment-thingname</a>
ittpaThingName :: Lens' IoTThingPrincipalAttachment (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.IoTThingPrincipalAttachment.IoTThingPrincipalAttachment
instance GHC.Show.Show Stratosphere.Resources.IoTThingPrincipalAttachment.IoTThingPrincipalAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IoTThingPrincipalAttachment.IoTThingPrincipalAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IoTThingPrincipalAttachment.IoTThingPrincipalAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html</a>
module Stratosphere.Resources.IoTPolicyPrincipalAttachment

-- | Full data type definition for IoTPolicyPrincipalAttachment. See
--   <a>ioTPolicyPrincipalAttachment</a> for a more convenient constructor.
data IoTPolicyPrincipalAttachment
IoTPolicyPrincipalAttachment :: Val Text -> Val Text -> IoTPolicyPrincipalAttachment
[_ioTPolicyPrincipalAttachmentPolicyName] :: IoTPolicyPrincipalAttachment -> Val Text
[_ioTPolicyPrincipalAttachmentPrincipal] :: IoTPolicyPrincipalAttachment -> Val Text

-- | Constructor for <a>IoTPolicyPrincipalAttachment</a> containing
--   required fields as arguments.
ioTPolicyPrincipalAttachment :: Val Text -> Val Text -> IoTPolicyPrincipalAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-policyname</a>
itppaPolicyName :: Lens' IoTPolicyPrincipalAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policyprincipalattachment.html#cfn-iot-policyprincipalattachment-principal</a>
itppaPrincipal :: Lens' IoTPolicyPrincipalAttachment (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.IoTPolicyPrincipalAttachment.IoTPolicyPrincipalAttachment
instance GHC.Show.Show Stratosphere.Resources.IoTPolicyPrincipalAttachment.IoTPolicyPrincipalAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IoTPolicyPrincipalAttachment.IoTPolicyPrincipalAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IoTPolicyPrincipalAttachment.IoTPolicyPrincipalAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html</a>
module Stratosphere.Resources.IoTPolicy

-- | Full data type definition for IoTPolicy. See <a>ioTPolicy</a> for a
--   more convenient constructor.
data IoTPolicy
IoTPolicy :: Object -> Maybe (Val Text) -> IoTPolicy
[_ioTPolicyPolicyDocument] :: IoTPolicy -> Object
[_ioTPolicyPolicyName] :: IoTPolicy -> Maybe (Val Text)

-- | Constructor for <a>IoTPolicy</a> containing required fields as
--   arguments.
ioTPolicy :: Object -> IoTPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policydocument</a>
itpPolicyDocument :: Lens' IoTPolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-policy.html#cfn-iot-policy-policyname</a>
itpPolicyName :: Lens' IoTPolicy (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.IoTPolicy.IoTPolicy
instance GHC.Show.Show Stratosphere.Resources.IoTPolicy.IoTPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IoTPolicy.IoTPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IoTPolicy.IoTPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html</a>
module Stratosphere.Resources.IoTCertificate

-- | Full data type definition for IoTCertificate. See
--   <a>ioTCertificate</a> for a more convenient constructor.
data IoTCertificate
IoTCertificate :: Val Text -> Val Text -> IoTCertificate
[_ioTCertificateCertificateSigningRequest] :: IoTCertificate -> Val Text
[_ioTCertificateStatus] :: IoTCertificate -> Val Text

-- | Constructor for <a>IoTCertificate</a> containing required fields as
--   arguments.
ioTCertificate :: Val Text -> Val Text -> IoTCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-certificatesigningrequest</a>
itcCertificateSigningRequest :: Lens' IoTCertificate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-certificate.html#cfn-iot-certificate-status</a>
itcStatus :: Lens' IoTCertificate (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.IoTCertificate.IoTCertificate
instance GHC.Show.Show Stratosphere.Resources.IoTCertificate.IoTCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IoTCertificate.IoTCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IoTCertificate.IoTCertificate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html</a>
module Stratosphere.Resources.IAMUserToGroupAddition

-- | Full data type definition for IAMUserToGroupAddition. See
--   <a>iamUserToGroupAddition</a> for a more convenient constructor.
data IAMUserToGroupAddition
IAMUserToGroupAddition :: Val Text -> ValList Text -> IAMUserToGroupAddition
[_iAMUserToGroupAdditionGroupName] :: IAMUserToGroupAddition -> Val Text
[_iAMUserToGroupAdditionUsers] :: IAMUserToGroupAddition -> ValList Text

-- | Constructor for <a>IAMUserToGroupAddition</a> containing required
--   fields as arguments.
iamUserToGroupAddition :: Val Text -> ValList Text -> IAMUserToGroupAddition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-groupname</a>
iamutgaGroupName :: Lens' IAMUserToGroupAddition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html#cfn-iam-addusertogroup-users</a>
iamutgaUsers :: Lens' IAMUserToGroupAddition (ValList Text)
instance GHC.Classes.Eq Stratosphere.Resources.IAMUserToGroupAddition.IAMUserToGroupAddition
instance GHC.Show.Show Stratosphere.Resources.IAMUserToGroupAddition.IAMUserToGroupAddition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMUserToGroupAddition.IAMUserToGroupAddition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMUserToGroupAddition.IAMUserToGroupAddition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html</a>
module Stratosphere.Resources.IAMPolicy

-- | Full data type definition for IAMPolicy. See <a>iamPolicy</a> for a
--   more convenient constructor.
data IAMPolicy
IAMPolicy :: Maybe (ValList Text) -> Object -> Val Text -> Maybe (ValList Text) -> Maybe (ValList Text) -> IAMPolicy
[_iAMPolicyGroups] :: IAMPolicy -> Maybe (ValList Text)
[_iAMPolicyPolicyDocument] :: IAMPolicy -> Object
[_iAMPolicyPolicyName] :: IAMPolicy -> Val Text
[_iAMPolicyRoles] :: IAMPolicy -> Maybe (ValList Text)
[_iAMPolicyUsers] :: IAMPolicy -> Maybe (ValList Text)

-- | Constructor for <a>IAMPolicy</a> containing required fields as
--   arguments.
iamPolicy :: Object -> Val Text -> IAMPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-groups</a>
iampGroups :: Lens' IAMPolicy (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policydocument</a>
iampPolicyDocument :: Lens' IAMPolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-policyname</a>
iampPolicyName :: Lens' IAMPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-roles</a>
iampRoles :: Lens' IAMPolicy (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html#cfn-iam-policy-users</a>
iampUsers :: Lens' IAMPolicy (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.IAMPolicy.IAMPolicy
instance GHC.Show.Show Stratosphere.Resources.IAMPolicy.IAMPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMPolicy.IAMPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMPolicy.IAMPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html</a>
module Stratosphere.Resources.IAMManagedPolicy

-- | Full data type definition for IAMManagedPolicy. See
--   <a>iamManagedPolicy</a> for a more convenient constructor.
data IAMManagedPolicy
IAMManagedPolicy :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Object -> Maybe (ValList Text) -> Maybe (ValList Text) -> IAMManagedPolicy
[_iAMManagedPolicyDescription] :: IAMManagedPolicy -> Maybe (Val Text)
[_iAMManagedPolicyGroups] :: IAMManagedPolicy -> Maybe (ValList Text)
[_iAMManagedPolicyManagedPolicyName] :: IAMManagedPolicy -> Maybe (Val Text)
[_iAMManagedPolicyPath] :: IAMManagedPolicy -> Maybe (Val Text)
[_iAMManagedPolicyPolicyDocument] :: IAMManagedPolicy -> Object
[_iAMManagedPolicyRoles] :: IAMManagedPolicy -> Maybe (ValList Text)
[_iAMManagedPolicyUsers] :: IAMManagedPolicy -> Maybe (ValList Text)

-- | Constructor for <a>IAMManagedPolicy</a> containing required fields as
--   arguments.
iamManagedPolicy :: Object -> IAMManagedPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-description</a>
iammpDescription :: Lens' IAMManagedPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-groups</a>
iammpGroups :: Lens' IAMManagedPolicy (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-managedpolicyname</a>
iammpManagedPolicyName :: Lens' IAMManagedPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-ec2-dhcpoptions-path</a>
iammpPath :: Lens' IAMManagedPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-policydocument</a>
iammpPolicyDocument :: Lens' IAMManagedPolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-roles</a>
iammpRoles :: Lens' IAMManagedPolicy (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-managedpolicy.html#cfn-iam-managedpolicy-users</a>
iammpUsers :: Lens' IAMManagedPolicy (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.IAMManagedPolicy.IAMManagedPolicy
instance GHC.Show.Show Stratosphere.Resources.IAMManagedPolicy.IAMManagedPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMManagedPolicy.IAMManagedPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMManagedPolicy.IAMManagedPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html</a>
module Stratosphere.Resources.IAMInstanceProfile

-- | Full data type definition for IAMInstanceProfile. See
--   <a>iamInstanceProfile</a> for a more convenient constructor.
data IAMInstanceProfile
IAMInstanceProfile :: Maybe (Val Text) -> Maybe (Val Text) -> ValList Text -> IAMInstanceProfile
[_iAMInstanceProfileInstanceProfileName] :: IAMInstanceProfile -> Maybe (Val Text)
[_iAMInstanceProfilePath] :: IAMInstanceProfile -> Maybe (Val Text)
[_iAMInstanceProfileRoles] :: IAMInstanceProfile -> ValList Text

-- | Constructor for <a>IAMInstanceProfile</a> containing required fields
--   as arguments.
iamInstanceProfile :: ValList Text -> IAMInstanceProfile

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-instanceprofilename</a>
iamipInstanceProfileName :: Lens' IAMInstanceProfile (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-path</a>
iamipPath :: Lens' IAMInstanceProfile (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html#cfn-iam-instanceprofile-roles</a>
iamipRoles :: Lens' IAMInstanceProfile (ValList Text)
instance GHC.Classes.Eq Stratosphere.Resources.IAMInstanceProfile.IAMInstanceProfile
instance GHC.Show.Show Stratosphere.Resources.IAMInstanceProfile.IAMInstanceProfile
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMInstanceProfile.IAMInstanceProfile
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMInstanceProfile.IAMInstanceProfile


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html</a>
module Stratosphere.Resources.IAMAccessKey

-- | Full data type definition for IAMAccessKey. See <a>iamAccessKey</a>
--   for a more convenient constructor.
data IAMAccessKey
IAMAccessKey :: Maybe (Val Integer) -> Maybe (Val Text) -> Val Text -> IAMAccessKey
[_iAMAccessKeySerial] :: IAMAccessKey -> Maybe (Val Integer)
[_iAMAccessKeyStatus] :: IAMAccessKey -> Maybe (Val Text)
[_iAMAccessKeyUserName] :: IAMAccessKey -> Val Text

-- | Constructor for <a>IAMAccessKey</a> containing required fields as
--   arguments.
iamAccessKey :: Val Text -> IAMAccessKey

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-serial</a>
iamakSerial :: Lens' IAMAccessKey (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-status</a>
iamakStatus :: Lens' IAMAccessKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html#cfn-iam-accesskey-username</a>
iamakUserName :: Lens' IAMAccessKey (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.IAMAccessKey.IAMAccessKey
instance GHC.Show.Show Stratosphere.Resources.IAMAccessKey.IAMAccessKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMAccessKey.IAMAccessKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMAccessKey.IAMAccessKey


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html</a>
module Stratosphere.Resources.ElasticBeanstalkApplication

-- | Full data type definition for ElasticBeanstalkApplication. See
--   <a>elasticBeanstalkApplication</a> for a more convenient constructor.
data ElasticBeanstalkApplication
ElasticBeanstalkApplication :: Maybe (Val Text) -> Maybe (Val Text) -> ElasticBeanstalkApplication
[_elasticBeanstalkApplicationApplicationName] :: ElasticBeanstalkApplication -> Maybe (Val Text)
[_elasticBeanstalkApplicationDescription] :: ElasticBeanstalkApplication -> Maybe (Val Text)

-- | Constructor for <a>ElasticBeanstalkApplication</a> containing required
--   fields as arguments.
elasticBeanstalkApplication :: ElasticBeanstalkApplication

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-name</a>
ebaApplicationName :: Lens' ElasticBeanstalkApplication (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-description</a>
ebaDescription :: Lens' ElasticBeanstalkApplication (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ElasticBeanstalkApplication.ElasticBeanstalkApplication
instance GHC.Show.Show Stratosphere.Resources.ElasticBeanstalkApplication.ElasticBeanstalkApplication
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticBeanstalkApplication.ElasticBeanstalkApplication
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticBeanstalkApplication.ElasticBeanstalkApplication


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html</a>
module Stratosphere.Resources.ElastiCacheSubnetGroup

-- | Full data type definition for ElastiCacheSubnetGroup. See
--   <a>elastiCacheSubnetGroup</a> for a more convenient constructor.
data ElastiCacheSubnetGroup
ElastiCacheSubnetGroup :: Maybe (Val Text) -> Val Text -> ValList Text -> ElastiCacheSubnetGroup
[_elastiCacheSubnetGroupCacheSubnetGroupName] :: ElastiCacheSubnetGroup -> Maybe (Val Text)
[_elastiCacheSubnetGroupDescription] :: ElastiCacheSubnetGroup -> Val Text
[_elastiCacheSubnetGroupSubnetIds] :: ElastiCacheSubnetGroup -> ValList Text

-- | Constructor for <a>ElastiCacheSubnetGroup</a> containing required
--   fields as arguments.
elastiCacheSubnetGroup :: Val Text -> ValList Text -> ElastiCacheSubnetGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-cachesubnetgroupname</a>
ecsugCacheSubnetGroupName :: Lens' ElastiCacheSubnetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-description</a>
ecsugDescription :: Lens' ElastiCacheSubnetGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-subnetgroup.html#cfn-elasticache-subnetgroup-subnetids</a>
ecsugSubnetIds :: Lens' ElastiCacheSubnetGroup (ValList Text)
instance GHC.Classes.Eq Stratosphere.Resources.ElastiCacheSubnetGroup.ElastiCacheSubnetGroup
instance GHC.Show.Show Stratosphere.Resources.ElastiCacheSubnetGroup.ElastiCacheSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElastiCacheSubnetGroup.ElastiCacheSubnetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElastiCacheSubnetGroup.ElastiCacheSubnetGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html</a>
module Stratosphere.Resources.ElastiCacheSecurityGroupIngress

-- | Full data type definition for ElastiCacheSecurityGroupIngress. See
--   <a>elastiCacheSecurityGroupIngress</a> for a more convenient
--   constructor.
data ElastiCacheSecurityGroupIngress
ElastiCacheSecurityGroupIngress :: Val Text -> Val Text -> Maybe (Val Text) -> ElastiCacheSecurityGroupIngress
[_elastiCacheSecurityGroupIngressCacheSecurityGroupName] :: ElastiCacheSecurityGroupIngress -> Val Text
[_elastiCacheSecurityGroupIngressEC2SecurityGroupName] :: ElastiCacheSecurityGroupIngress -> Val Text
[_elastiCacheSecurityGroupIngressEC2SecurityGroupOwnerId] :: ElastiCacheSecurityGroupIngress -> Maybe (Val Text)

-- | Constructor for <a>ElastiCacheSecurityGroupIngress</a> containing
--   required fields as arguments.
elastiCacheSecurityGroupIngress :: Val Text -> Val Text -> ElastiCacheSecurityGroupIngress

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-cachesecuritygroupname</a>
ecsgiCacheSecurityGroupName :: Lens' ElastiCacheSecurityGroupIngress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupname</a>
ecsgiEC2SecurityGroupName :: Lens' ElastiCacheSecurityGroupIngress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group-ingress.html#cfn-elasticache-securitygroupingress-ec2securitygroupownerid</a>
ecsgiEC2SecurityGroupOwnerId :: Lens' ElastiCacheSecurityGroupIngress (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ElastiCacheSecurityGroupIngress.ElastiCacheSecurityGroupIngress
instance GHC.Show.Show Stratosphere.Resources.ElastiCacheSecurityGroupIngress.ElastiCacheSecurityGroupIngress
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElastiCacheSecurityGroupIngress.ElastiCacheSecurityGroupIngress
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElastiCacheSecurityGroupIngress.ElastiCacheSecurityGroupIngress


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html</a>
module Stratosphere.Resources.ElastiCacheSecurityGroup

-- | Full data type definition for ElastiCacheSecurityGroup. See
--   <a>elastiCacheSecurityGroup</a> for a more convenient constructor.
data ElastiCacheSecurityGroup
ElastiCacheSecurityGroup :: Val Text -> ElastiCacheSecurityGroup
[_elastiCacheSecurityGroupDescription] :: ElastiCacheSecurityGroup -> Val Text

-- | Constructor for <a>ElastiCacheSecurityGroup</a> containing required
--   fields as arguments.
elastiCacheSecurityGroup :: Val Text -> ElastiCacheSecurityGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-security-group.html#cfn-elasticache-securitygroup-description</a>
ecsegDescription :: Lens' ElastiCacheSecurityGroup (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ElastiCacheSecurityGroup.ElastiCacheSecurityGroup
instance GHC.Show.Show Stratosphere.Resources.ElastiCacheSecurityGroup.ElastiCacheSecurityGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElastiCacheSecurityGroup.ElastiCacheSecurityGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElastiCacheSecurityGroup.ElastiCacheSecurityGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html</a>
module Stratosphere.Resources.ElastiCacheParameterGroup

-- | Full data type definition for ElastiCacheParameterGroup. See
--   <a>elastiCacheParameterGroup</a> for a more convenient constructor.
data ElastiCacheParameterGroup
ElastiCacheParameterGroup :: Val Text -> Val Text -> Maybe Object -> ElastiCacheParameterGroup
[_elastiCacheParameterGroupCacheParameterGroupFamily] :: ElastiCacheParameterGroup -> Val Text
[_elastiCacheParameterGroupDescription] :: ElastiCacheParameterGroup -> Val Text
[_elastiCacheParameterGroupProperties] :: ElastiCacheParameterGroup -> Maybe Object

-- | Constructor for <a>ElastiCacheParameterGroup</a> containing required
--   fields as arguments.
elastiCacheParameterGroup :: Val Text -> Val Text -> ElastiCacheParameterGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-cacheparametergroupfamily</a>
ecpgCacheParameterGroupFamily :: Lens' ElastiCacheParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-description</a>
ecpgDescription :: Lens' ElastiCacheParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-parameter-group.html#cfn-elasticache-parametergroup-properties</a>
ecpgProperties :: Lens' ElastiCacheParameterGroup (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.ElastiCacheParameterGroup.ElastiCacheParameterGroup
instance GHC.Show.Show Stratosphere.Resources.ElastiCacheParameterGroup.ElastiCacheParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElastiCacheParameterGroup.ElastiCacheParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElastiCacheParameterGroup.ElastiCacheParameterGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html</a>
module Stratosphere.Resources.EMRSecurityConfiguration

-- | Full data type definition for EMRSecurityConfiguration. See
--   <a>emrSecurityConfiguration</a> for a more convenient constructor.
data EMRSecurityConfiguration
EMRSecurityConfiguration :: Maybe (Val Text) -> Object -> EMRSecurityConfiguration
[_eMRSecurityConfigurationName] :: EMRSecurityConfiguration -> Maybe (Val Text)
[_eMRSecurityConfigurationSecurityConfiguration] :: EMRSecurityConfiguration -> Object

-- | Constructor for <a>EMRSecurityConfiguration</a> containing required
--   fields as arguments.
emrSecurityConfiguration :: Object -> EMRSecurityConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-name</a>
emrscName :: Lens' EMRSecurityConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-securityconfiguration.html#cfn-emr-securityconfiguration-securityconfiguration</a>
emrscSecurityConfiguration :: Lens' EMRSecurityConfiguration Object
instance GHC.Classes.Eq Stratosphere.Resources.EMRSecurityConfiguration.EMRSecurityConfiguration
instance GHC.Show.Show Stratosphere.Resources.EMRSecurityConfiguration.EMRSecurityConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EMRSecurityConfiguration.EMRSecurityConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EMRSecurityConfiguration.EMRSecurityConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html</a>
module Stratosphere.Resources.EFSMountTarget

-- | Full data type definition for EFSMountTarget. See
--   <a>efsMountTarget</a> for a more convenient constructor.
data EFSMountTarget
EFSMountTarget :: Val Text -> Maybe (Val Text) -> ValList Text -> Val Text -> EFSMountTarget
[_eFSMountTargetFileSystemId] :: EFSMountTarget -> Val Text
[_eFSMountTargetIpAddress] :: EFSMountTarget -> Maybe (Val Text)
[_eFSMountTargetSecurityGroups] :: EFSMountTarget -> ValList Text
[_eFSMountTargetSubnetId] :: EFSMountTarget -> Val Text

-- | Constructor for <a>EFSMountTarget</a> containing required fields as
--   arguments.
efsMountTarget :: Val Text -> ValList Text -> Val Text -> EFSMountTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-filesystemid</a>
efsmtFileSystemId :: Lens' EFSMountTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-ipaddress</a>
efsmtIpAddress :: Lens' EFSMountTarget (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-securitygroups</a>
efsmtSecurityGroups :: Lens' EFSMountTarget (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html#cfn-efs-mounttarget-subnetid</a>
efsmtSubnetId :: Lens' EFSMountTarget (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EFSMountTarget.EFSMountTarget
instance GHC.Show.Show Stratosphere.Resources.EFSMountTarget.EFSMountTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EFSMountTarget.EFSMountTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EFSMountTarget.EFSMountTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html</a>
module Stratosphere.Resources.ECSCluster

-- | Full data type definition for ECSCluster. See <a>ecsCluster</a> for a
--   more convenient constructor.
data ECSCluster
ECSCluster :: Maybe (Val Text) -> ECSCluster
[_eCSClusterClusterName] :: ECSCluster -> Maybe (Val Text)

-- | Constructor for <a>ECSCluster</a> containing required fields as
--   arguments.
ecsCluster :: ECSCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername</a>
ecscClusterName :: Lens' ECSCluster (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ECSCluster.ECSCluster
instance GHC.Show.Show Stratosphere.Resources.ECSCluster.ECSCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ECSCluster.ECSCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ECSCluster.ECSCluster


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html</a>
module Stratosphere.Resources.ECRRepository

-- | Full data type definition for ECRRepository. See <a>ecrRepository</a>
--   for a more convenient constructor.
data ECRRepository
ECRRepository :: Maybe (Val Text) -> Maybe Object -> ECRRepository
[_eCRRepositoryRepositoryName] :: ECRRepository -> Maybe (Val Text)
[_eCRRepositoryRepositoryPolicyText] :: ECRRepository -> Maybe Object

-- | Constructor for <a>ECRRepository</a> containing required fields as
--   arguments.
ecrRepository :: ECRRepository

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositoryname</a>
ecrrRepositoryName :: Lens' ECRRepository (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-repository.html#cfn-ecr-repository-repositorypolicytext</a>
ecrrRepositoryPolicyText :: Lens' ECRRepository (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.ECRRepository.ECRRepository
instance GHC.Show.Show Stratosphere.Resources.ECRRepository.ECRRepository
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ECRRepository.ECRRepository
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ECRRepository.ECRRepository


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html</a>
module Stratosphere.Resources.EC2VolumeAttachment

-- | Full data type definition for EC2VolumeAttachment. See
--   <a>ec2VolumeAttachment</a> for a more convenient constructor.
data EC2VolumeAttachment
EC2VolumeAttachment :: Val Text -> Val Text -> Val Text -> EC2VolumeAttachment
[_eC2VolumeAttachmentDevice] :: EC2VolumeAttachment -> Val Text
[_eC2VolumeAttachmentInstanceId] :: EC2VolumeAttachment -> Val Text
[_eC2VolumeAttachmentVolumeId] :: EC2VolumeAttachment -> Val Text

-- | Constructor for <a>EC2VolumeAttachment</a> containing required fields
--   as arguments.
ec2VolumeAttachment :: Val Text -> Val Text -> Val Text -> EC2VolumeAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-device</a>
ecvaDevice :: Lens' EC2VolumeAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-instanceid</a>
ecvaInstanceId :: Lens' EC2VolumeAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html#cfn-ec2-ebs-volumeattachment-volumeid</a>
ecvaVolumeId :: Lens' EC2VolumeAttachment (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VolumeAttachment.EC2VolumeAttachment
instance GHC.Show.Show Stratosphere.Resources.EC2VolumeAttachment.EC2VolumeAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VolumeAttachment.EC2VolumeAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VolumeAttachment.EC2VolumeAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html</a>
module Stratosphere.Resources.EC2VPNGatewayRoutePropagation

-- | Full data type definition for EC2VPNGatewayRoutePropagation. See
--   <a>ec2VPNGatewayRoutePropagation</a> for a more convenient
--   constructor.
data EC2VPNGatewayRoutePropagation
EC2VPNGatewayRoutePropagation :: ValList Text -> Val Text -> EC2VPNGatewayRoutePropagation
[_eC2VPNGatewayRoutePropagationRouteTableIds] :: EC2VPNGatewayRoutePropagation -> ValList Text
[_eC2VPNGatewayRoutePropagationVpnGatewayId] :: EC2VPNGatewayRoutePropagation -> Val Text

-- | Constructor for <a>EC2VPNGatewayRoutePropagation</a> containing
--   required fields as arguments.
ec2VPNGatewayRoutePropagation :: ValList Text -> Val Text -> EC2VPNGatewayRoutePropagation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-routetableids</a>
ecvpngrpRouteTableIds :: Lens' EC2VPNGatewayRoutePropagation (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gatewayrouteprop.html#cfn-ec2-vpngatewayrouteprop-vpngatewayid</a>
ecvpngrpVpnGatewayId :: Lens' EC2VPNGatewayRoutePropagation (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPNGatewayRoutePropagation.EC2VPNGatewayRoutePropagation
instance GHC.Show.Show Stratosphere.Resources.EC2VPNGatewayRoutePropagation.EC2VPNGatewayRoutePropagation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPNGatewayRoutePropagation.EC2VPNGatewayRoutePropagation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPNGatewayRoutePropagation.EC2VPNGatewayRoutePropagation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html</a>
module Stratosphere.Resources.EC2VPNConnectionRoute

-- | Full data type definition for EC2VPNConnectionRoute. See
--   <a>ec2VPNConnectionRoute</a> for a more convenient constructor.
data EC2VPNConnectionRoute
EC2VPNConnectionRoute :: Val Text -> Val Text -> EC2VPNConnectionRoute
[_eC2VPNConnectionRouteDestinationCidrBlock] :: EC2VPNConnectionRoute -> Val Text
[_eC2VPNConnectionRouteVpnConnectionId] :: EC2VPNConnectionRoute -> Val Text

-- | Constructor for <a>EC2VPNConnectionRoute</a> containing required
--   fields as arguments.
ec2VPNConnectionRoute :: Val Text -> Val Text -> EC2VPNConnectionRoute

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-cidrblock</a>
ecvpncrDestinationCidrBlock :: Lens' EC2VPNConnectionRoute (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection-route.html#cfn-ec2-vpnconnectionroute-connectionid</a>
ecvpncrVpnConnectionId :: Lens' EC2VPNConnectionRoute (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPNConnectionRoute.EC2VPNConnectionRoute
instance GHC.Show.Show Stratosphere.Resources.EC2VPNConnectionRoute.EC2VPNConnectionRoute
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPNConnectionRoute.EC2VPNConnectionRoute
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPNConnectionRoute.EC2VPNConnectionRoute


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html</a>
module Stratosphere.Resources.EC2VPCGatewayAttachment

-- | Full data type definition for EC2VPCGatewayAttachment. See
--   <a>ec2VPCGatewayAttachment</a> for a more convenient constructor.
data EC2VPCGatewayAttachment
EC2VPCGatewayAttachment :: Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> EC2VPCGatewayAttachment
[_eC2VPCGatewayAttachmentInternetGatewayId] :: EC2VPCGatewayAttachment -> Maybe (Val Text)
[_eC2VPCGatewayAttachmentVpcId] :: EC2VPCGatewayAttachment -> Val Text
[_eC2VPCGatewayAttachmentVpnGatewayId] :: EC2VPCGatewayAttachment -> Maybe (Val Text)

-- | Constructor for <a>EC2VPCGatewayAttachment</a> containing required
--   fields as arguments.
ec2VPCGatewayAttachment :: Val Text -> EC2VPCGatewayAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-internetgatewayid</a>
ecvpcgaInternetGatewayId :: Lens' EC2VPCGatewayAttachment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpcid</a>
ecvpcgaVpcId :: Lens' EC2VPCGatewayAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-gateway-attachment.html#cfn-ec2-vpcgatewayattachment-vpngatewayid</a>
ecvpcgaVpnGatewayId :: Lens' EC2VPCGatewayAttachment (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPCGatewayAttachment.EC2VPCGatewayAttachment
instance GHC.Show.Show Stratosphere.Resources.EC2VPCGatewayAttachment.EC2VPCGatewayAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPCGatewayAttachment.EC2VPCGatewayAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPCGatewayAttachment.EC2VPCGatewayAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html</a>
module Stratosphere.Resources.EC2VPCEndpoint

-- | Full data type definition for EC2VPCEndpoint. See
--   <a>ec2VPCEndpoint</a> for a more convenient constructor.
data EC2VPCEndpoint
EC2VPCEndpoint :: Maybe Object -> Maybe (ValList Text) -> Val Text -> Val Text -> EC2VPCEndpoint
[_eC2VPCEndpointPolicyDocument] :: EC2VPCEndpoint -> Maybe Object
[_eC2VPCEndpointRouteTableIds] :: EC2VPCEndpoint -> Maybe (ValList Text)
[_eC2VPCEndpointServiceName] :: EC2VPCEndpoint -> Val Text
[_eC2VPCEndpointVpcId] :: EC2VPCEndpoint -> Val Text

-- | Constructor for <a>EC2VPCEndpoint</a> containing required fields as
--   arguments.
ec2VPCEndpoint :: Val Text -> Val Text -> EC2VPCEndpoint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-policydocument</a>
ecvpcePolicyDocument :: Lens' EC2VPCEndpoint (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-routetableids</a>
ecvpceRouteTableIds :: Lens' EC2VPCEndpoint (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-servicename</a>
ecvpceServiceName :: Lens' EC2VPCEndpoint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html#cfn-ec2-vpcendpoint-vpcid</a>
ecvpceVpcId :: Lens' EC2VPCEndpoint (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPCEndpoint.EC2VPCEndpoint
instance GHC.Show.Show Stratosphere.Resources.EC2VPCEndpoint.EC2VPCEndpoint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPCEndpoint.EC2VPCEndpoint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPCEndpoint.EC2VPCEndpoint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html</a>
module Stratosphere.Resources.EC2VPCDHCPOptionsAssociation

-- | Full data type definition for EC2VPCDHCPOptionsAssociation. See
--   <a>ec2VPCDHCPOptionsAssociation</a> for a more convenient constructor.
data EC2VPCDHCPOptionsAssociation
EC2VPCDHCPOptionsAssociation :: Val Text -> Val Text -> EC2VPCDHCPOptionsAssociation
[_eC2VPCDHCPOptionsAssociationDhcpOptionsId] :: EC2VPCDHCPOptionsAssociation -> Val Text
[_eC2VPCDHCPOptionsAssociationVpcId] :: EC2VPCDHCPOptionsAssociation -> Val Text

-- | Constructor for <a>EC2VPCDHCPOptionsAssociation</a> containing
--   required fields as arguments.
ec2VPCDHCPOptionsAssociation :: Val Text -> Val Text -> EC2VPCDHCPOptionsAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-dhcpoptionsid</a>
ecvpcdhcpoaDhcpOptionsId :: Lens' EC2VPCDHCPOptionsAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc-dhcp-options-assoc.html#cfn-ec2-vpcdhcpoptionsassociation-vpcid</a>
ecvpcdhcpoaVpcId :: Lens' EC2VPCDHCPOptionsAssociation (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPCDHCPOptionsAssociation.EC2VPCDHCPOptionsAssociation
instance GHC.Show.Show Stratosphere.Resources.EC2VPCDHCPOptionsAssociation.EC2VPCDHCPOptionsAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPCDHCPOptionsAssociation.EC2VPCDHCPOptionsAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPCDHCPOptionsAssociation.EC2VPCDHCPOptionsAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html</a>
module Stratosphere.Resources.EC2VPCCidrBlock

-- | Full data type definition for EC2VPCCidrBlock. See
--   <a>ec2VPCCidrBlock</a> for a more convenient constructor.
data EC2VPCCidrBlock
EC2VPCCidrBlock :: Maybe (Val Bool) -> Val Text -> EC2VPCCidrBlock
[_eC2VPCCidrBlockAmazonProvidedIpv6CidrBlock] :: EC2VPCCidrBlock -> Maybe (Val Bool)
[_eC2VPCCidrBlockVpcId] :: EC2VPCCidrBlock -> Val Text

-- | Constructor for <a>EC2VPCCidrBlock</a> containing required fields as
--   arguments.
ec2VPCCidrBlock :: Val Text -> EC2VPCCidrBlock

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-amazonprovidedipv6cidrblock</a>
ecvpccbAmazonProvidedIpv6CidrBlock :: Lens' EC2VPCCidrBlock (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpccidrblock.html#cfn-ec2-vpccidrblock-vpcid</a>
ecvpccbVpcId :: Lens' EC2VPCCidrBlock (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPCCidrBlock.EC2VPCCidrBlock
instance GHC.Show.Show Stratosphere.Resources.EC2VPCCidrBlock.EC2VPCCidrBlock
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPCCidrBlock.EC2VPCCidrBlock
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPCCidrBlock.EC2VPCCidrBlock


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html</a>
module Stratosphere.Resources.EC2TrunkInterfaceAssociation

-- | Full data type definition for EC2TrunkInterfaceAssociation. See
--   <a>ec2TrunkInterfaceAssociation</a> for a more convenient constructor.
data EC2TrunkInterfaceAssociation
EC2TrunkInterfaceAssociation :: Val Text -> Maybe (Val Integer) -> Val Text -> Maybe (Val Integer) -> EC2TrunkInterfaceAssociation
[_eC2TrunkInterfaceAssociationBranchInterfaceId] :: EC2TrunkInterfaceAssociation -> Val Text
[_eC2TrunkInterfaceAssociationGREKey] :: EC2TrunkInterfaceAssociation -> Maybe (Val Integer)
[_eC2TrunkInterfaceAssociationTrunkInterfaceId] :: EC2TrunkInterfaceAssociation -> Val Text
[_eC2TrunkInterfaceAssociationVLANId] :: EC2TrunkInterfaceAssociation -> Maybe (Val Integer)

-- | Constructor for <a>EC2TrunkInterfaceAssociation</a> containing
--   required fields as arguments.
ec2TrunkInterfaceAssociation :: Val Text -> Val Text -> EC2TrunkInterfaceAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-branchinterfaceid</a>
ectiaBranchInterfaceId :: Lens' EC2TrunkInterfaceAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-grekey</a>
ectiaGREKey :: Lens' EC2TrunkInterfaceAssociation (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-trunkinterfaceid</a>
ectiaTrunkInterfaceId :: Lens' EC2TrunkInterfaceAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-trunkinterfaceassociation.html#cfn-ec2-trunkinterfaceassociation-vlanid</a>
ectiaVLANId :: Lens' EC2TrunkInterfaceAssociation (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.EC2TrunkInterfaceAssociation.EC2TrunkInterfaceAssociation
instance GHC.Show.Show Stratosphere.Resources.EC2TrunkInterfaceAssociation.EC2TrunkInterfaceAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2TrunkInterfaceAssociation.EC2TrunkInterfaceAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2TrunkInterfaceAssociation.EC2TrunkInterfaceAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html</a>
module Stratosphere.Resources.EC2SubnetRouteTableAssociation

-- | Full data type definition for EC2SubnetRouteTableAssociation. See
--   <a>ec2SubnetRouteTableAssociation</a> for a more convenient
--   constructor.
data EC2SubnetRouteTableAssociation
EC2SubnetRouteTableAssociation :: Val Text -> Val Text -> EC2SubnetRouteTableAssociation
[_eC2SubnetRouteTableAssociationRouteTableId] :: EC2SubnetRouteTableAssociation -> Val Text
[_eC2SubnetRouteTableAssociationSubnetId] :: EC2SubnetRouteTableAssociation -> Val Text

-- | Constructor for <a>EC2SubnetRouteTableAssociation</a> containing
--   required fields as arguments.
ec2SubnetRouteTableAssociation :: Val Text -> Val Text -> EC2SubnetRouteTableAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-routetableid</a>
ecsrtaRouteTableId :: Lens' EC2SubnetRouteTableAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-route-table-assoc.html#cfn-ec2-subnetroutetableassociation-subnetid</a>
ecsrtaSubnetId :: Lens' EC2SubnetRouteTableAssociation (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2SubnetRouteTableAssociation.EC2SubnetRouteTableAssociation
instance GHC.Show.Show Stratosphere.Resources.EC2SubnetRouteTableAssociation.EC2SubnetRouteTableAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SubnetRouteTableAssociation.EC2SubnetRouteTableAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SubnetRouteTableAssociation.EC2SubnetRouteTableAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html</a>
module Stratosphere.Resources.EC2SubnetNetworkAclAssociation

-- | Full data type definition for EC2SubnetNetworkAclAssociation. See
--   <a>ec2SubnetNetworkAclAssociation</a> for a more convenient
--   constructor.
data EC2SubnetNetworkAclAssociation
EC2SubnetNetworkAclAssociation :: Val Text -> Val Text -> EC2SubnetNetworkAclAssociation
[_eC2SubnetNetworkAclAssociationNetworkAclId] :: EC2SubnetNetworkAclAssociation -> Val Text
[_eC2SubnetNetworkAclAssociationSubnetId] :: EC2SubnetNetworkAclAssociation -> Val Text

-- | Constructor for <a>EC2SubnetNetworkAclAssociation</a> containing
--   required fields as arguments.
ec2SubnetNetworkAclAssociation :: Val Text -> Val Text -> EC2SubnetNetworkAclAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-networkaclid</a>
ecsnaaNetworkAclId :: Lens' EC2SubnetNetworkAclAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet-network-acl-assoc.html#cfn-ec2-subnetnetworkaclassociation-associationid</a>
ecsnaaSubnetId :: Lens' EC2SubnetNetworkAclAssociation (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2SubnetNetworkAclAssociation.EC2SubnetNetworkAclAssociation
instance GHC.Show.Show Stratosphere.Resources.EC2SubnetNetworkAclAssociation.EC2SubnetNetworkAclAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SubnetNetworkAclAssociation.EC2SubnetNetworkAclAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SubnetNetworkAclAssociation.EC2SubnetNetworkAclAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html</a>
module Stratosphere.Resources.EC2SubnetCidrBlock

-- | Full data type definition for EC2SubnetCidrBlock. See
--   <a>ec2SubnetCidrBlock</a> for a more convenient constructor.
data EC2SubnetCidrBlock
EC2SubnetCidrBlock :: Val Text -> Val Text -> EC2SubnetCidrBlock
[_eC2SubnetCidrBlockIpv6CidrBlock] :: EC2SubnetCidrBlock -> Val Text
[_eC2SubnetCidrBlockSubnetId] :: EC2SubnetCidrBlock -> Val Text

-- | Constructor for <a>EC2SubnetCidrBlock</a> containing required fields
--   as arguments.
ec2SubnetCidrBlock :: Val Text -> Val Text -> EC2SubnetCidrBlock

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-ipv6cidrblock</a>
ecscbIpv6CidrBlock :: Lens' EC2SubnetCidrBlock (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnetcidrblock.html#cfn-ec2-subnetcidrblock-subnetid</a>
ecscbSubnetId :: Lens' EC2SubnetCidrBlock (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2SubnetCidrBlock.EC2SubnetCidrBlock
instance GHC.Show.Show Stratosphere.Resources.EC2SubnetCidrBlock.EC2SubnetCidrBlock
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SubnetCidrBlock.EC2SubnetCidrBlock
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SubnetCidrBlock.EC2SubnetCidrBlock


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html</a>
module Stratosphere.Resources.EC2SecurityGroupIngress

-- | Full data type definition for EC2SecurityGroupIngress. See
--   <a>ec2SecurityGroupIngress</a> for a more convenient constructor.
data EC2SecurityGroupIngress
EC2SecurityGroupIngress :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> EC2SecurityGroupIngress
[_eC2SecurityGroupIngressCidrIp] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressCidrIpv6] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressFromPort] :: EC2SecurityGroupIngress -> Maybe (Val Integer)
[_eC2SecurityGroupIngressGroupId] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressGroupName] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressIpProtocol] :: EC2SecurityGroupIngress -> Val Text
[_eC2SecurityGroupIngressSourceSecurityGroupId] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressSourceSecurityGroupName] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressSourceSecurityGroupOwnerId] :: EC2SecurityGroupIngress -> Maybe (Val Text)
[_eC2SecurityGroupIngressToPort] :: EC2SecurityGroupIngress -> Maybe (Val Integer)

-- | Constructor for <a>EC2SecurityGroupIngress</a> containing required
--   fields as arguments.
ec2SecurityGroupIngress :: Val Text -> EC2SecurityGroupIngress

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidrip</a>
ecsgiCidrIp :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-cidripv6</a>
ecsgiCidrIpv6 :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-fromport</a>
ecsgiFromPort :: Lens' EC2SecurityGroupIngress (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupid</a>
ecsgiGroupId :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-groupname</a>
ecsgiGroupName :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-ipprotocol</a>
ecsgiIpProtocol :: Lens' EC2SecurityGroupIngress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupid</a>
ecsgiSourceSecurityGroupId :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupname</a>
ecsgiSourceSecurityGroupName :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-sourcesecuritygroupownerid</a>
ecsgiSourceSecurityGroupOwnerId :: Lens' EC2SecurityGroupIngress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-ingress.html#cfn-ec2-security-group-ingress-toport</a>
ecsgiToPort :: Lens' EC2SecurityGroupIngress (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.EC2SecurityGroupIngress.EC2SecurityGroupIngress
instance GHC.Show.Show Stratosphere.Resources.EC2SecurityGroupIngress.EC2SecurityGroupIngress
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SecurityGroupIngress.EC2SecurityGroupIngress
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SecurityGroupIngress.EC2SecurityGroupIngress


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html</a>
module Stratosphere.Resources.EC2SecurityGroupEgress

-- | Full data type definition for EC2SecurityGroupEgress. See
--   <a>ec2SecurityGroupEgress</a> for a more convenient constructor.
data EC2SecurityGroupEgress
EC2SecurityGroupEgress :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Val Text -> Maybe (Val Integer) -> EC2SecurityGroupEgress
[_eC2SecurityGroupEgressCidrIp] :: EC2SecurityGroupEgress -> Maybe (Val Text)
[_eC2SecurityGroupEgressCidrIpv6] :: EC2SecurityGroupEgress -> Maybe (Val Text)
[_eC2SecurityGroupEgressDestinationPrefixListId] :: EC2SecurityGroupEgress -> Maybe (Val Text)
[_eC2SecurityGroupEgressDestinationSecurityGroupId] :: EC2SecurityGroupEgress -> Maybe (Val Text)
[_eC2SecurityGroupEgressFromPort] :: EC2SecurityGroupEgress -> Maybe (Val Integer)
[_eC2SecurityGroupEgressGroupId] :: EC2SecurityGroupEgress -> Val Text
[_eC2SecurityGroupEgressIpProtocol] :: EC2SecurityGroupEgress -> Val Text
[_eC2SecurityGroupEgressToPort] :: EC2SecurityGroupEgress -> Maybe (Val Integer)

-- | Constructor for <a>EC2SecurityGroupEgress</a> containing required
--   fields as arguments.
ec2SecurityGroupEgress :: Val Text -> Val Text -> EC2SecurityGroupEgress

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidrip</a>
ecsgeCidrIp :: Lens' EC2SecurityGroupEgress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-cidripv6</a>
ecsgeCidrIpv6 :: Lens' EC2SecurityGroupEgress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationprefixlistid</a>
ecsgeDestinationPrefixListId :: Lens' EC2SecurityGroupEgress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-destinationsecuritygroupid</a>
ecsgeDestinationSecurityGroupId :: Lens' EC2SecurityGroupEgress (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-fromport</a>
ecsgeFromPort :: Lens' EC2SecurityGroupEgress (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-groupid</a>
ecsgeGroupId :: Lens' EC2SecurityGroupEgress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-ipprotocol</a>
ecsgeIpProtocol :: Lens' EC2SecurityGroupEgress (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-security-group-egress.html#cfn-ec2-securitygroupegress-toport</a>
ecsgeToPort :: Lens' EC2SecurityGroupEgress (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.EC2SecurityGroupEgress.EC2SecurityGroupEgress
instance GHC.Show.Show Stratosphere.Resources.EC2SecurityGroupEgress.EC2SecurityGroupEgress
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SecurityGroupEgress.EC2SecurityGroupEgress
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SecurityGroupEgress.EC2SecurityGroupEgress


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html</a>
module Stratosphere.Resources.EC2Route

-- | Full data type definition for EC2Route. See <a>ec2Route</a> for a more
--   convenient constructor.
data EC2Route
EC2Route :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> EC2Route
[_eC2RouteDestinationCidrBlock] :: EC2Route -> Maybe (Val Text)
[_eC2RouteDestinationIpv6CidrBlock] :: EC2Route -> Maybe (Val Text)
[_eC2RouteGatewayId] :: EC2Route -> Maybe (Val Text)
[_eC2RouteInstanceId] :: EC2Route -> Maybe (Val Text)
[_eC2RouteNatGatewayId] :: EC2Route -> Maybe (Val Text)
[_eC2RouteNetworkInterfaceId] :: EC2Route -> Maybe (Val Text)
[_eC2RouteRouteTableId] :: EC2Route -> Val Text
[_eC2RouteVpcPeeringConnectionId] :: EC2Route -> Maybe (Val Text)

-- | Constructor for <a>EC2Route</a> containing required fields as
--   arguments.
ec2Route :: Val Text -> EC2Route

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationcidrblock</a>
ecrDestinationCidrBlock :: Lens' EC2Route (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-destinationipv6cidrblock</a>
ecrDestinationIpv6CidrBlock :: Lens' EC2Route (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-gatewayid</a>
ecrGatewayId :: Lens' EC2Route (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-instanceid</a>
ecrInstanceId :: Lens' EC2Route (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-natgatewayid</a>
ecrNatGatewayId :: Lens' EC2Route (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-networkinterfaceid</a>
ecrNetworkInterfaceId :: Lens' EC2Route (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-routetableid</a>
ecrRouteTableId :: Lens' EC2Route (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route.html#cfn-ec2-route-vpcpeeringconnectionid</a>
ecrVpcPeeringConnectionId :: Lens' EC2Route (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2Route.EC2Route
instance GHC.Show.Show Stratosphere.Resources.EC2Route.EC2Route
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2Route.EC2Route
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2Route.EC2Route


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html</a>
module Stratosphere.Resources.EC2PlacementGroup

-- | Full data type definition for EC2PlacementGroup. See
--   <a>ec2PlacementGroup</a> for a more convenient constructor.
data EC2PlacementGroup
EC2PlacementGroup :: Maybe (Val Text) -> EC2PlacementGroup
[_eC2PlacementGroupStrategy] :: EC2PlacementGroup -> Maybe (Val Text)

-- | Constructor for <a>EC2PlacementGroup</a> containing required fields as
--   arguments.
ec2PlacementGroup :: EC2PlacementGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-placementgroup.html#cfn-ec2-placementgroup-strategy</a>
ecpgStrategy :: Lens' EC2PlacementGroup (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2PlacementGroup.EC2PlacementGroup
instance GHC.Show.Show Stratosphere.Resources.EC2PlacementGroup.EC2PlacementGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2PlacementGroup.EC2PlacementGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2PlacementGroup.EC2PlacementGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html</a>
module Stratosphere.Resources.EC2NetworkInterfacePermission

-- | Full data type definition for EC2NetworkInterfacePermission. See
--   <a>ec2NetworkInterfacePermission</a> for a more convenient
--   constructor.
data EC2NetworkInterfacePermission
EC2NetworkInterfacePermission :: Val Text -> Val Text -> Val Text -> EC2NetworkInterfacePermission
[_eC2NetworkInterfacePermissionAwsAccountId] :: EC2NetworkInterfacePermission -> Val Text
[_eC2NetworkInterfacePermissionNetworkInterfaceId] :: EC2NetworkInterfacePermission -> Val Text
[_eC2NetworkInterfacePermissionPermission] :: EC2NetworkInterfacePermission -> Val Text

-- | Constructor for <a>EC2NetworkInterfacePermission</a> containing
--   required fields as arguments.
ec2NetworkInterfacePermission :: Val Text -> Val Text -> Val Text -> EC2NetworkInterfacePermission

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-awsaccountid</a>
ecnipAwsAccountId :: Lens' EC2NetworkInterfacePermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-networkinterfaceid</a>
ecnipNetworkInterfaceId :: Lens' EC2NetworkInterfacePermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-networkinterfacepermission.html#cfn-ec2-networkinterfacepermission-permission</a>
ecnipPermission :: Lens' EC2NetworkInterfacePermission (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2NetworkInterfacePermission.EC2NetworkInterfacePermission
instance GHC.Show.Show Stratosphere.Resources.EC2NetworkInterfacePermission.EC2NetworkInterfacePermission
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2NetworkInterfacePermission.EC2NetworkInterfacePermission
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2NetworkInterfacePermission.EC2NetworkInterfacePermission


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html</a>
module Stratosphere.Resources.EC2NetworkInterfaceAttachment

-- | Full data type definition for EC2NetworkInterfaceAttachment. See
--   <a>ec2NetworkInterfaceAttachment</a> for a more convenient
--   constructor.
data EC2NetworkInterfaceAttachment
EC2NetworkInterfaceAttachment :: Maybe (Val Bool) -> Val Text -> Val Text -> Val Text -> EC2NetworkInterfaceAttachment
[_eC2NetworkInterfaceAttachmentDeleteOnTermination] :: EC2NetworkInterfaceAttachment -> Maybe (Val Bool)
[_eC2NetworkInterfaceAttachmentDeviceIndex] :: EC2NetworkInterfaceAttachment -> Val Text
[_eC2NetworkInterfaceAttachmentInstanceId] :: EC2NetworkInterfaceAttachment -> Val Text
[_eC2NetworkInterfaceAttachmentNetworkInterfaceId] :: EC2NetworkInterfaceAttachment -> Val Text

-- | Constructor for <a>EC2NetworkInterfaceAttachment</a> containing
--   required fields as arguments.
ec2NetworkInterfaceAttachment :: Val Text -> Val Text -> Val Text -> EC2NetworkInterfaceAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deleteonterm</a>
ecniaDeleteOnTermination :: Lens' EC2NetworkInterfaceAttachment (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-deviceindex</a>
ecniaDeviceIndex :: Lens' EC2NetworkInterfaceAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-instanceid</a>
ecniaInstanceId :: Lens' EC2NetworkInterfaceAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface-attachment.html#cfn-ec2-network-interface-attachment-networkinterfaceid</a>
ecniaNetworkInterfaceId :: Lens' EC2NetworkInterfaceAttachment (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2NetworkInterfaceAttachment.EC2NetworkInterfaceAttachment
instance GHC.Show.Show Stratosphere.Resources.EC2NetworkInterfaceAttachment.EC2NetworkInterfaceAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2NetworkInterfaceAttachment.EC2NetworkInterfaceAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2NetworkInterfaceAttachment.EC2NetworkInterfaceAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html</a>
module Stratosphere.Resources.EC2NatGateway

-- | Full data type definition for EC2NatGateway. See <a>ec2NatGateway</a>
--   for a more convenient constructor.
data EC2NatGateway
EC2NatGateway :: Val Text -> Val Text -> EC2NatGateway
[_eC2NatGatewayAllocationId] :: EC2NatGateway -> Val Text
[_eC2NatGatewaySubnetId] :: EC2NatGateway -> Val Text

-- | Constructor for <a>EC2NatGateway</a> containing required fields as
--   arguments.
ec2NatGateway :: Val Text -> Val Text -> EC2NatGateway

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-allocationid</a>
ecngAllocationId :: Lens' EC2NatGateway (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-subnetid</a>
ecngSubnetId :: Lens' EC2NatGateway (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2NatGateway.EC2NatGateway
instance GHC.Show.Show Stratosphere.Resources.EC2NatGateway.EC2NatGateway
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2NatGateway.EC2NatGateway
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2NatGateway.EC2NatGateway


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html</a>
module Stratosphere.Resources.EC2Host

-- | Full data type definition for EC2Host. See <a>ec2Host</a> for a more
--   convenient constructor.
data EC2Host
EC2Host :: Maybe (Val Text) -> Val Text -> Val Text -> EC2Host
[_eC2HostAutoPlacement] :: EC2Host -> Maybe (Val Text)
[_eC2HostAvailabilityZone] :: EC2Host -> Val Text
[_eC2HostInstanceType] :: EC2Host -> Val Text

-- | Constructor for <a>EC2Host</a> containing required fields as
--   arguments.
ec2Host :: Val Text -> Val Text -> EC2Host

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-autoplacement</a>
echAutoPlacement :: Lens' EC2Host (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-availabilityzone</a>
echAvailabilityZone :: Lens' EC2Host (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-host.html#cfn-ec2-host-instancetype</a>
echInstanceType :: Lens' EC2Host (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2Host.EC2Host
instance GHC.Show.Show Stratosphere.Resources.EC2Host.EC2Host
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2Host.EC2Host
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2Host.EC2Host


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html</a>
module Stratosphere.Resources.EC2FlowLog

-- | Full data type definition for EC2FlowLog. See <a>ec2FlowLog</a> for a
--   more convenient constructor.
data EC2FlowLog
EC2FlowLog :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> EC2FlowLog
[_eC2FlowLogDeliverLogsPermissionArn] :: EC2FlowLog -> Val Text
[_eC2FlowLogLogGroupName] :: EC2FlowLog -> Val Text
[_eC2FlowLogResourceId] :: EC2FlowLog -> Val Text
[_eC2FlowLogResourceType] :: EC2FlowLog -> Val Text
[_eC2FlowLogTrafficType] :: EC2FlowLog -> Val Text

-- | Constructor for <a>EC2FlowLog</a> containing required fields as
--   arguments.
ec2FlowLog :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> EC2FlowLog

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-deliverlogspermissionarn</a>
ecflDeliverLogsPermissionArn :: Lens' EC2FlowLog (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-loggroupname</a>
ecflLogGroupName :: Lens' EC2FlowLog (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourceid</a>
ecflResourceId :: Lens' EC2FlowLog (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-resourcetype</a>
ecflResourceType :: Lens' EC2FlowLog (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-flowlog.html#cfn-ec2-flowlog-traffictype</a>
ecflTrafficType :: Lens' EC2FlowLog (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2FlowLog.EC2FlowLog
instance GHC.Show.Show Stratosphere.Resources.EC2FlowLog.EC2FlowLog
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2FlowLog.EC2FlowLog
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2FlowLog.EC2FlowLog


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html</a>
module Stratosphere.Resources.EC2EgressOnlyInternetGateway

-- | Full data type definition for EC2EgressOnlyInternetGateway. See
--   <a>ec2EgressOnlyInternetGateway</a> for a more convenient constructor.
data EC2EgressOnlyInternetGateway
EC2EgressOnlyInternetGateway :: Val Text -> EC2EgressOnlyInternetGateway
[_eC2EgressOnlyInternetGatewayVpcId] :: EC2EgressOnlyInternetGateway -> Val Text

-- | Constructor for <a>EC2EgressOnlyInternetGateway</a> containing
--   required fields as arguments.
ec2EgressOnlyInternetGateway :: Val Text -> EC2EgressOnlyInternetGateway

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-egressonlyinternetgateway.html#cfn-ec2-egressonlyinternetgateway-vpcid</a>
eceoigVpcId :: Lens' EC2EgressOnlyInternetGateway (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2EgressOnlyInternetGateway.EC2EgressOnlyInternetGateway
instance GHC.Show.Show Stratosphere.Resources.EC2EgressOnlyInternetGateway.EC2EgressOnlyInternetGateway
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2EgressOnlyInternetGateway.EC2EgressOnlyInternetGateway
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2EgressOnlyInternetGateway.EC2EgressOnlyInternetGateway


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html</a>
module Stratosphere.Resources.EC2EIPAssociation

-- | Full data type definition for EC2EIPAssociation. See
--   <a>ec2EIPAssociation</a> for a more convenient constructor.
data EC2EIPAssociation
EC2EIPAssociation :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> EC2EIPAssociation
[_eC2EIPAssociationAllocationId] :: EC2EIPAssociation -> Maybe (Val Text)
[_eC2EIPAssociationEIP] :: EC2EIPAssociation -> Maybe (Val Text)
[_eC2EIPAssociationInstanceId] :: EC2EIPAssociation -> Maybe (Val Text)
[_eC2EIPAssociationNetworkInterfaceId] :: EC2EIPAssociation -> Maybe (Val Text)
[_eC2EIPAssociationPrivateIpAddress] :: EC2EIPAssociation -> Maybe (Val Text)

-- | Constructor for <a>EC2EIPAssociation</a> containing required fields as
--   arguments.
ec2EIPAssociation :: EC2EIPAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-allocationid</a>
eceipaAllocationId :: Lens' EC2EIPAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-eip</a>
eceipaEIP :: Lens' EC2EIPAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-instanceid</a>
eceipaInstanceId :: Lens' EC2EIPAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-networkinterfaceid</a>
eceipaNetworkInterfaceId :: Lens' EC2EIPAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip-association.html#cfn-ec2-eipassociation-PrivateIpAddress</a>
eceipaPrivateIpAddress :: Lens' EC2EIPAssociation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2EIPAssociation.EC2EIPAssociation
instance GHC.Show.Show Stratosphere.Resources.EC2EIPAssociation.EC2EIPAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2EIPAssociation.EC2EIPAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2EIPAssociation.EC2EIPAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html</a>
module Stratosphere.Resources.EC2EIP

-- | Full data type definition for EC2EIP. See <a>ec2EIP</a> for a more
--   convenient constructor.
data EC2EIP
EC2EIP :: Maybe (Val Text) -> Maybe (Val Text) -> EC2EIP
[_eC2EIPDomain] :: EC2EIP -> Maybe (Val Text)
[_eC2EIPInstanceId] :: EC2EIP -> Maybe (Val Text)

-- | Constructor for <a>EC2EIP</a> containing required fields as arguments.
ec2EIP :: EC2EIP

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-domain</a>
eceipDomain :: Lens' EC2EIP (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-eip.html#cfn-ec2-eip-instanceid</a>
eceipInstanceId :: Lens' EC2EIP (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2EIP.EC2EIP
instance GHC.Show.Show Stratosphere.Resources.EC2EIP.EC2EIP
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2EIP.EC2EIP
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2EIP.EC2EIP


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html</a>
module Stratosphere.Resources.DMSCertificate

-- | Full data type definition for DMSCertificate. See
--   <a>dmsCertificate</a> for a more convenient constructor.
data DMSCertificate
DMSCertificate :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> DMSCertificate
[_dMSCertificateCertificateIdentifier] :: DMSCertificate -> Maybe (Val Text)
[_dMSCertificateCertificatePem] :: DMSCertificate -> Maybe (Val Text)
[_dMSCertificateCertificateWallet] :: DMSCertificate -> Maybe (Val Text)

-- | Constructor for <a>DMSCertificate</a> containing required fields as
--   arguments.
dmsCertificate :: DMSCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificateidentifier</a>
dmscCertificateIdentifier :: Lens' DMSCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatepem</a>
dmscCertificatePem :: Lens' DMSCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-certificate.html#cfn-dms-certificate-certificatewallet</a>
dmscCertificateWallet :: Lens' DMSCertificate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.DMSCertificate.DMSCertificate
instance GHC.Show.Show Stratosphere.Resources.DMSCertificate.DMSCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DMSCertificate.DMSCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DMSCertificate.DMSCertificate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html</a>
module Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment

-- | Full data type definition for CognitoUserPoolUserToGroupAttachment.
--   See <a>cognitoUserPoolUserToGroupAttachment</a> for a more convenient
--   constructor.
data CognitoUserPoolUserToGroupAttachment
CognitoUserPoolUserToGroupAttachment :: Val Text -> Val Text -> Val Text -> CognitoUserPoolUserToGroupAttachment
[_cognitoUserPoolUserToGroupAttachmentGroupName] :: CognitoUserPoolUserToGroupAttachment -> Val Text
[_cognitoUserPoolUserToGroupAttachmentUserPoolId] :: CognitoUserPoolUserToGroupAttachment -> Val Text
[_cognitoUserPoolUserToGroupAttachmentUsername] :: CognitoUserPoolUserToGroupAttachment -> Val Text

-- | Constructor for <a>CognitoUserPoolUserToGroupAttachment</a> containing
--   required fields as arguments.
cognitoUserPoolUserToGroupAttachment :: Val Text -> Val Text -> Val Text -> CognitoUserPoolUserToGroupAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-groupname</a>
cuputgaGroupName :: Lens' CognitoUserPoolUserToGroupAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-userpoolid</a>
cuputgaUserPoolId :: Lens' CognitoUserPoolUserToGroupAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolusertogroupattachment.html#cfn-cognito-userpoolusertogroupattachment-username</a>
cuputgaUsername :: Lens' CognitoUserPoolUserToGroupAttachment (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment.CognitoUserPoolUserToGroupAttachment
instance GHC.Show.Show Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment.CognitoUserPoolUserToGroupAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment.CognitoUserPoolUserToGroupAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoUserPoolUserToGroupAttachment.CognitoUserPoolUserToGroupAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html</a>
module Stratosphere.Resources.CognitoUserPoolGroup

-- | Full data type definition for CognitoUserPoolGroup. See
--   <a>cognitoUserPoolGroup</a> for a more convenient constructor.
data CognitoUserPoolGroup
CognitoUserPoolGroup :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Double) -> Maybe (Val Text) -> Val Text -> CognitoUserPoolGroup
[_cognitoUserPoolGroupDescription] :: CognitoUserPoolGroup -> Maybe (Val Text)
[_cognitoUserPoolGroupGroupName] :: CognitoUserPoolGroup -> Maybe (Val Text)
[_cognitoUserPoolGroupPrecedence] :: CognitoUserPoolGroup -> Maybe (Val Double)
[_cognitoUserPoolGroupRoleArn] :: CognitoUserPoolGroup -> Maybe (Val Text)
[_cognitoUserPoolGroupUserPoolId] :: CognitoUserPoolGroup -> Val Text

-- | Constructor for <a>CognitoUserPoolGroup</a> containing required fields
--   as arguments.
cognitoUserPoolGroup :: Val Text -> CognitoUserPoolGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-description</a>
cupgDescription :: Lens' CognitoUserPoolGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-groupname</a>
cupgGroupName :: Lens' CognitoUserPoolGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-precedence</a>
cupgPrecedence :: Lens' CognitoUserPoolGroup (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-rolearn</a>
cupgRoleArn :: Lens' CognitoUserPoolGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolgroup.html#cfn-cognito-userpoolgroup-userpoolid</a>
cupgUserPoolId :: Lens' CognitoUserPoolGroup (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.CognitoUserPoolGroup.CognitoUserPoolGroup
instance GHC.Show.Show Stratosphere.Resources.CognitoUserPoolGroup.CognitoUserPoolGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoUserPoolGroup.CognitoUserPoolGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoUserPoolGroup.CognitoUserPoolGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html</a>
module Stratosphere.Resources.CognitoUserPoolClient

-- | Full data type definition for CognitoUserPoolClient. See
--   <a>cognitoUserPoolClient</a> for a more convenient constructor.
data CognitoUserPoolClient
CognitoUserPoolClient :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (ValList Text) -> Maybe (Val Double) -> Val Text -> Maybe (ValList Text) -> CognitoUserPoolClient
[_cognitoUserPoolClientClientName] :: CognitoUserPoolClient -> Maybe (Val Text)
[_cognitoUserPoolClientExplicitAuthFlows] :: CognitoUserPoolClient -> Maybe (ValList Text)
[_cognitoUserPoolClientGenerateSecret] :: CognitoUserPoolClient -> Maybe (Val Bool)
[_cognitoUserPoolClientReadAttributes] :: CognitoUserPoolClient -> Maybe (ValList Text)
[_cognitoUserPoolClientRefreshTokenValidity] :: CognitoUserPoolClient -> Maybe (Val Double)
[_cognitoUserPoolClientUserPoolId] :: CognitoUserPoolClient -> Val Text
[_cognitoUserPoolClientWriteAttributes] :: CognitoUserPoolClient -> Maybe (ValList Text)

-- | Constructor for <a>CognitoUserPoolClient</a> containing required
--   fields as arguments.
cognitoUserPoolClient :: Val Text -> CognitoUserPoolClient

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-clientname</a>
cupcClientName :: Lens' CognitoUserPoolClient (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-explicitauthflows</a>
cupcExplicitAuthFlows :: Lens' CognitoUserPoolClient (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-generatesecret</a>
cupcGenerateSecret :: Lens' CognitoUserPoolClient (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-readattributes</a>
cupcReadAttributes :: Lens' CognitoUserPoolClient (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-refreshtokenvalidity</a>
cupcRefreshTokenValidity :: Lens' CognitoUserPoolClient (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-userpoolid</a>
cupcUserPoolId :: Lens' CognitoUserPoolClient (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpoolclient.html#cfn-cognito-userpoolclient-writeattributes</a>
cupcWriteAttributes :: Lens' CognitoUserPoolClient (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.CognitoUserPoolClient.CognitoUserPoolClient
instance GHC.Show.Show Stratosphere.Resources.CognitoUserPoolClient.CognitoUserPoolClient
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoUserPoolClient.CognitoUserPoolClient
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoUserPoolClient.CognitoUserPoolClient


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html</a>
module Stratosphere.Resources.CognitoIdentityPoolRoleAttachment

-- | Full data type definition for CognitoIdentityPoolRoleAttachment. See
--   <a>cognitoIdentityPoolRoleAttachment</a> for a more convenient
--   constructor.
data CognitoIdentityPoolRoleAttachment
CognitoIdentityPoolRoleAttachment :: Val Text -> Maybe Object -> Maybe Object -> CognitoIdentityPoolRoleAttachment
[_cognitoIdentityPoolRoleAttachmentIdentityPoolId] :: CognitoIdentityPoolRoleAttachment -> Val Text
[_cognitoIdentityPoolRoleAttachmentRoleMappings] :: CognitoIdentityPoolRoleAttachment -> Maybe Object
[_cognitoIdentityPoolRoleAttachmentRoles] :: CognitoIdentityPoolRoleAttachment -> Maybe Object

-- | Constructor for <a>CognitoIdentityPoolRoleAttachment</a> containing
--   required fields as arguments.
cognitoIdentityPoolRoleAttachment :: Val Text -> CognitoIdentityPoolRoleAttachment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-identitypoolid</a>
cipraIdentityPoolId :: Lens' CognitoIdentityPoolRoleAttachment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-rolemappings</a>
cipraRoleMappings :: Lens' CognitoIdentityPoolRoleAttachment (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypoolroleattachment.html#cfn-cognito-identitypoolroleattachment-roles</a>
cipraRoles :: Lens' CognitoIdentityPoolRoleAttachment (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.CognitoIdentityPoolRoleAttachment.CognitoIdentityPoolRoleAttachment
instance GHC.Show.Show Stratosphere.Resources.CognitoIdentityPoolRoleAttachment.CognitoIdentityPoolRoleAttachment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoIdentityPoolRoleAttachment.CognitoIdentityPoolRoleAttachment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoIdentityPoolRoleAttachment.CognitoIdentityPoolRoleAttachment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html</a>
module Stratosphere.Resources.CodeDeployApplication

-- | Full data type definition for CodeDeployApplication. See
--   <a>codeDeployApplication</a> for a more convenient constructor.
data CodeDeployApplication
CodeDeployApplication :: Maybe (Val Text) -> CodeDeployApplication
[_codeDeployApplicationApplicationName] :: CodeDeployApplication -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployApplication</a> containing required
--   fields as arguments.
codeDeployApplication :: CodeDeployApplication

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-applicationname</a>
cdaApplicationName :: Lens' CodeDeployApplication (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.CodeDeployApplication.CodeDeployApplication
instance GHC.Show.Show Stratosphere.Resources.CodeDeployApplication.CodeDeployApplication
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodeDeployApplication.CodeDeployApplication
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodeDeployApplication.CodeDeployApplication


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html</a>
module Stratosphere.Resources.CloudWatchDashboard

-- | Full data type definition for CloudWatchDashboard. See
--   <a>cloudWatchDashboard</a> for a more convenient constructor.
data CloudWatchDashboard
CloudWatchDashboard :: Val Text -> Maybe (Val Text) -> CloudWatchDashboard
[_cloudWatchDashboardDashboardBody] :: CloudWatchDashboard -> Val Text
[_cloudWatchDashboardDashboardName] :: CloudWatchDashboard -> Maybe (Val Text)

-- | Constructor for <a>CloudWatchDashboard</a> containing required fields
--   as arguments.
cloudWatchDashboard :: Val Text -> CloudWatchDashboard

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardbody</a>
cwdDashboardBody :: Lens' CloudWatchDashboard (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-dashboard.html#cfn-cloudwatch-dashboard-dashboardname</a>
cwdDashboardName :: Lens' CloudWatchDashboard (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.CloudWatchDashboard.CloudWatchDashboard
instance GHC.Show.Show Stratosphere.Resources.CloudWatchDashboard.CloudWatchDashboard
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudWatchDashboard.CloudWatchDashboard
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudWatchDashboard.CloudWatchDashboard


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitconditionhandle.html</a>
module Stratosphere.Resources.CloudFormationWaitConditionHandle

-- | Full data type definition for CloudFormationWaitConditionHandle. See
--   <a>cloudFormationWaitConditionHandle</a> for a more convenient
--   constructor.
data CloudFormationWaitConditionHandle
CloudFormationWaitConditionHandle :: CloudFormationWaitConditionHandle

-- | Constructor for <a>CloudFormationWaitConditionHandle</a> containing
--   required fields as arguments.
cloudFormationWaitConditionHandle :: CloudFormationWaitConditionHandle
instance GHC.Classes.Eq Stratosphere.Resources.CloudFormationWaitConditionHandle.CloudFormationWaitConditionHandle
instance GHC.Show.Show Stratosphere.Resources.CloudFormationWaitConditionHandle.CloudFormationWaitConditionHandle
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFormationWaitConditionHandle.CloudFormationWaitConditionHandle
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFormationWaitConditionHandle.CloudFormationWaitConditionHandle


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html</a>
module Stratosphere.Resources.CloudFormationWaitCondition

-- | Full data type definition for CloudFormationWaitCondition. See
--   <a>cloudFormationWaitCondition</a> for a more convenient constructor.
data CloudFormationWaitCondition
CloudFormationWaitCondition :: Maybe (Val Integer) -> Val Text -> Val Text -> CloudFormationWaitCondition
[_cloudFormationWaitConditionCount] :: CloudFormationWaitCondition -> Maybe (Val Integer)
[_cloudFormationWaitConditionHandle] :: CloudFormationWaitCondition -> Val Text
[_cloudFormationWaitConditionTimeout] :: CloudFormationWaitCondition -> Val Text

-- | Constructor for <a>CloudFormationWaitCondition</a> containing required
--   fields as arguments.
cloudFormationWaitCondition :: Val Text -> Val Text -> CloudFormationWaitCondition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-count</a>
cfwcCount :: Lens' CloudFormationWaitCondition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-handle</a>
cfwcHandle :: Lens' CloudFormationWaitCondition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waitcondition.html#cfn-waitcondition-timeout</a>
cfwcTimeout :: Lens' CloudFormationWaitCondition (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.CloudFormationWaitCondition.CloudFormationWaitCondition
instance GHC.Show.Show Stratosphere.Resources.CloudFormationWaitCondition.CloudFormationWaitCondition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFormationWaitCondition.CloudFormationWaitCondition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFormationWaitCondition.CloudFormationWaitCondition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html</a>
module Stratosphere.Resources.CloudFormationCustomResource

-- | Full data type definition for CloudFormationCustomResource. See
--   <a>cloudFormationCustomResource</a> for a more convenient constructor.
data CloudFormationCustomResource
CloudFormationCustomResource :: Val Text -> CloudFormationCustomResource
[_cloudFormationCustomResourceServiceToken] :: CloudFormationCustomResource -> Val Text

-- | Constructor for <a>CloudFormationCustomResource</a> containing
--   required fields as arguments.
cloudFormationCustomResource :: Val Text -> CloudFormationCustomResource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cfn-customresource.html#cfn-customresource-servicetoken</a>
cfcrServiceToken :: Lens' CloudFormationCustomResource (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.CloudFormationCustomResource.CloudFormationCustomResource
instance GHC.Show.Show Stratosphere.Resources.CloudFormationCustomResource.CloudFormationCustomResource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFormationCustomResource.CloudFormationCustomResource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFormationCustomResource.CloudFormationCustomResource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html</a>
module Stratosphere.Resources.AutoScalingScheduledAction

-- | Full data type definition for AutoScalingScheduledAction. See
--   <a>autoScalingScheduledAction</a> for a more convenient constructor.
data AutoScalingScheduledAction
AutoScalingScheduledAction :: Val Text -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> AutoScalingScheduledAction
[_autoScalingScheduledActionAutoScalingGroupName] :: AutoScalingScheduledAction -> Val Text
[_autoScalingScheduledActionDesiredCapacity] :: AutoScalingScheduledAction -> Maybe (Val Integer)
[_autoScalingScheduledActionEndTime] :: AutoScalingScheduledAction -> Maybe (Val Text)
[_autoScalingScheduledActionMaxSize] :: AutoScalingScheduledAction -> Maybe (Val Integer)
[_autoScalingScheduledActionMinSize] :: AutoScalingScheduledAction -> Maybe (Val Integer)
[_autoScalingScheduledActionRecurrence] :: AutoScalingScheduledAction -> Maybe (Val Text)
[_autoScalingScheduledActionStartTime] :: AutoScalingScheduledAction -> Maybe (Val Text)

-- | Constructor for <a>AutoScalingScheduledAction</a> containing required
--   fields as arguments.
autoScalingScheduledAction :: Val Text -> AutoScalingScheduledAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-asgname</a>
assaAutoScalingGroupName :: Lens' AutoScalingScheduledAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-desiredcapacity</a>
assaDesiredCapacity :: Lens' AutoScalingScheduledAction (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-endtime</a>
assaEndTime :: Lens' AutoScalingScheduledAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-maxsize</a>
assaMaxSize :: Lens' AutoScalingScheduledAction (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-minsize</a>
assaMinSize :: Lens' AutoScalingScheduledAction (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-recurrence</a>
assaRecurrence :: Lens' AutoScalingScheduledAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-scheduledaction.html#cfn-as-scheduledaction-starttime</a>
assaStartTime :: Lens' AutoScalingScheduledAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.AutoScalingScheduledAction.AutoScalingScheduledAction
instance GHC.Show.Show Stratosphere.Resources.AutoScalingScheduledAction.AutoScalingScheduledAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AutoScalingScheduledAction.AutoScalingScheduledAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AutoScalingScheduledAction.AutoScalingScheduledAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html</a>
module Stratosphere.Resources.AutoScalingLifecycleHook

-- | Full data type definition for AutoScalingLifecycleHook. See
--   <a>autoScalingLifecycleHook</a> for a more convenient constructor.
data AutoScalingLifecycleHook
AutoScalingLifecycleHook :: Val Text -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> AutoScalingLifecycleHook
[_autoScalingLifecycleHookAutoScalingGroupName] :: AutoScalingLifecycleHook -> Val Text
[_autoScalingLifecycleHookDefaultResult] :: AutoScalingLifecycleHook -> Maybe (Val Text)
[_autoScalingLifecycleHookHeartbeatTimeout] :: AutoScalingLifecycleHook -> Maybe (Val Integer)
[_autoScalingLifecycleHookLifecycleTransition] :: AutoScalingLifecycleHook -> Val Text
[_autoScalingLifecycleHookNotificationMetadata] :: AutoScalingLifecycleHook -> Maybe (Val Text)
[_autoScalingLifecycleHookNotificationTargetARN] :: AutoScalingLifecycleHook -> Maybe (Val Text)
[_autoScalingLifecycleHookRoleARN] :: AutoScalingLifecycleHook -> Maybe (Val Text)

-- | Constructor for <a>AutoScalingLifecycleHook</a> containing required
--   fields as arguments.
autoScalingLifecycleHook :: Val Text -> Val Text -> AutoScalingLifecycleHook

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-autoscalinggroupname</a>
aslhAutoScalingGroupName :: Lens' AutoScalingLifecycleHook (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-defaultresult</a>
aslhDefaultResult :: Lens' AutoScalingLifecycleHook (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-heartbeattimeout</a>
aslhHeartbeatTimeout :: Lens' AutoScalingLifecycleHook (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-lifecycletransition</a>
aslhLifecycleTransition :: Lens' AutoScalingLifecycleHook (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationmetadata</a>
aslhNotificationMetadata :: Lens' AutoScalingLifecycleHook (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-notificationtargetarn</a>
aslhNotificationTargetARN :: Lens' AutoScalingLifecycleHook (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-as-lifecyclehook.html#cfn-as-lifecyclehook-rolearn</a>
aslhRoleARN :: Lens' AutoScalingLifecycleHook (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.AutoScalingLifecycleHook.AutoScalingLifecycleHook
instance GHC.Show.Show Stratosphere.Resources.AutoScalingLifecycleHook.AutoScalingLifecycleHook
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AutoScalingLifecycleHook.AutoScalingLifecycleHook
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AutoScalingLifecycleHook.AutoScalingLifecycleHook


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html</a>
module Stratosphere.Resources.ApplicationAutoScalingScalableTarget

-- | Full data type definition for ApplicationAutoScalingScalableTarget.
--   See <a>applicationAutoScalingScalableTarget</a> for a more convenient
--   constructor.
data ApplicationAutoScalingScalableTarget
ApplicationAutoScalingScalableTarget :: Val Integer -> Val Integer -> Val Text -> Val Text -> Val Text -> Val Text -> ApplicationAutoScalingScalableTarget
[_applicationAutoScalingScalableTargetMaxCapacity] :: ApplicationAutoScalingScalableTarget -> Val Integer
[_applicationAutoScalingScalableTargetMinCapacity] :: ApplicationAutoScalingScalableTarget -> Val Integer
[_applicationAutoScalingScalableTargetResourceId] :: ApplicationAutoScalingScalableTarget -> Val Text
[_applicationAutoScalingScalableTargetRoleARN] :: ApplicationAutoScalingScalableTarget -> Val Text
[_applicationAutoScalingScalableTargetScalableDimension] :: ApplicationAutoScalingScalableTarget -> Val Text
[_applicationAutoScalingScalableTargetServiceNamespace] :: ApplicationAutoScalingScalableTarget -> Val Text

-- | Constructor for <a>ApplicationAutoScalingScalableTarget</a> containing
--   required fields as arguments.
applicationAutoScalingScalableTarget :: Val Integer -> Val Integer -> Val Text -> Val Text -> Val Text -> Val Text -> ApplicationAutoScalingScalableTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-maxcapacity</a>
aasstMaxCapacity :: Lens' ApplicationAutoScalingScalableTarget (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-mincapacity</a>
aasstMinCapacity :: Lens' ApplicationAutoScalingScalableTarget (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-resourceid</a>
aasstResourceId :: Lens' ApplicationAutoScalingScalableTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-rolearn</a>
aasstRoleARN :: Lens' ApplicationAutoScalingScalableTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-scalabledimension</a>
aasstScalableDimension :: Lens' ApplicationAutoScalingScalableTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalabletarget.html#cfn-applicationautoscaling-scalabletarget-servicenamespace</a>
aasstServiceNamespace :: Lens' ApplicationAutoScalingScalableTarget (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ApplicationAutoScalingScalableTarget.ApplicationAutoScalingScalableTarget
instance GHC.Show.Show Stratosphere.Resources.ApplicationAutoScalingScalableTarget.ApplicationAutoScalingScalableTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApplicationAutoScalingScalableTarget.ApplicationAutoScalingScalableTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApplicationAutoScalingScalableTarget.ApplicationAutoScalingScalableTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html</a>
module Stratosphere.Resources.ApiGatewayUsagePlanKey

-- | Full data type definition for ApiGatewayUsagePlanKey. See
--   <a>apiGatewayUsagePlanKey</a> for a more convenient constructor.
data ApiGatewayUsagePlanKey
ApiGatewayUsagePlanKey :: Val Text -> Val Text -> Val Text -> ApiGatewayUsagePlanKey
[_apiGatewayUsagePlanKeyKeyId] :: ApiGatewayUsagePlanKey -> Val Text
[_apiGatewayUsagePlanKeyKeyType] :: ApiGatewayUsagePlanKey -> Val Text
[_apiGatewayUsagePlanKeyUsagePlanId] :: ApiGatewayUsagePlanKey -> Val Text

-- | Constructor for <a>ApiGatewayUsagePlanKey</a> containing required
--   fields as arguments.
apiGatewayUsagePlanKey :: Val Text -> Val Text -> Val Text -> ApiGatewayUsagePlanKey

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keyid</a>
agupkKeyId :: Lens' ApiGatewayUsagePlanKey (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-keytype</a>
agupkKeyType :: Lens' ApiGatewayUsagePlanKey (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplankey.html#cfn-apigateway-usageplankey-usageplanid</a>
agupkUsagePlanId :: Lens' ApiGatewayUsagePlanKey (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayUsagePlanKey.ApiGatewayUsagePlanKey
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayUsagePlanKey.ApiGatewayUsagePlanKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayUsagePlanKey.ApiGatewayUsagePlanKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayUsagePlanKey.ApiGatewayUsagePlanKey


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html</a>
module Stratosphere.Resources.ApiGatewayResource

-- | Full data type definition for ApiGatewayResource. See
--   <a>apiGatewayResource</a> for a more convenient constructor.
data ApiGatewayResource
ApiGatewayResource :: Val Text -> Val Text -> Val Text -> ApiGatewayResource
[_apiGatewayResourceParentId] :: ApiGatewayResource -> Val Text
[_apiGatewayResourcePathPart] :: ApiGatewayResource -> Val Text
[_apiGatewayResourceRestApiId] :: ApiGatewayResource -> Val Text

-- | Constructor for <a>ApiGatewayResource</a> containing required fields
--   as arguments.
apiGatewayResource :: Val Text -> Val Text -> Val Text -> ApiGatewayResource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-parentid</a>
agrParentId :: Lens' ApiGatewayResource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-pathpart</a>
agrPathPart :: Lens' ApiGatewayResource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-resource.html#cfn-apigateway-resource-restapiid</a>
agrRestApiId :: Lens' ApiGatewayResource (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayResource.ApiGatewayResource
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayResource.ApiGatewayResource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayResource.ApiGatewayResource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayResource.ApiGatewayResource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html</a>
module Stratosphere.Resources.ApiGatewayModel

-- | Full data type definition for ApiGatewayModel. See
--   <a>apiGatewayModel</a> for a more convenient constructor.
data ApiGatewayModel
ApiGatewayModel :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe Object -> ApiGatewayModel
[_apiGatewayModelContentType] :: ApiGatewayModel -> Maybe (Val Text)
[_apiGatewayModelDescription] :: ApiGatewayModel -> Maybe (Val Text)
[_apiGatewayModelName] :: ApiGatewayModel -> Maybe (Val Text)
[_apiGatewayModelRestApiId] :: ApiGatewayModel -> Val Text
[_apiGatewayModelSchema] :: ApiGatewayModel -> Maybe Object

-- | Constructor for <a>ApiGatewayModel</a> containing required fields as
--   arguments.
apiGatewayModel :: Val Text -> ApiGatewayModel

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-contenttype</a>
agmoContentType :: Lens' ApiGatewayModel (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-description</a>
agmoDescription :: Lens' ApiGatewayModel (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-name</a>
agmoName :: Lens' ApiGatewayModel (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-restapiid</a>
agmoRestApiId :: Lens' ApiGatewayModel (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-model.html#cfn-apigateway-model-schema</a>
agmoSchema :: Lens' ApiGatewayModel (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayModel.ApiGatewayModel
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayModel.ApiGatewayModel
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayModel.ApiGatewayModel
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayModel.ApiGatewayModel


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html</a>
module Stratosphere.Resources.ApiGatewayDomainName

-- | Full data type definition for ApiGatewayDomainName. See
--   <a>apiGatewayDomainName</a> for a more convenient constructor.
data ApiGatewayDomainName
ApiGatewayDomainName :: Val Text -> Val Text -> ApiGatewayDomainName
[_apiGatewayDomainNameCertificateArn] :: ApiGatewayDomainName -> Val Text
[_apiGatewayDomainNameDomainName] :: ApiGatewayDomainName -> Val Text

-- | Constructor for <a>ApiGatewayDomainName</a> containing required fields
--   as arguments.
apiGatewayDomainName :: Val Text -> Val Text -> ApiGatewayDomainName

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-certificatearn</a>
agdnCertificateArn :: Lens' ApiGatewayDomainName (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-domainname</a>
agdnDomainName :: Lens' ApiGatewayDomainName (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayDomainName.ApiGatewayDomainName
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayDomainName.ApiGatewayDomainName
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayDomainName.ApiGatewayDomainName
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayDomainName.ApiGatewayDomainName


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html</a>
module Stratosphere.Resources.ApiGatewayClientCertificate

-- | Full data type definition for ApiGatewayClientCertificate. See
--   <a>apiGatewayClientCertificate</a> for a more convenient constructor.
data ApiGatewayClientCertificate
ApiGatewayClientCertificate :: Maybe (Val Text) -> ApiGatewayClientCertificate
[_apiGatewayClientCertificateDescription] :: ApiGatewayClientCertificate -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayClientCertificate</a> containing required
--   fields as arguments.
apiGatewayClientCertificate :: ApiGatewayClientCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-clientcertificate.html#cfn-apigateway-clientcertificate-description</a>
agccDescription :: Lens' ApiGatewayClientCertificate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayClientCertificate.ApiGatewayClientCertificate
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayClientCertificate.ApiGatewayClientCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayClientCertificate.ApiGatewayClientCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayClientCertificate.ApiGatewayClientCertificate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html</a>
module Stratosphere.Resources.ApiGatewayBasePathMapping

-- | Full data type definition for ApiGatewayBasePathMapping. See
--   <a>apiGatewayBasePathMapping</a> for a more convenient constructor.
data ApiGatewayBasePathMapping
ApiGatewayBasePathMapping :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayBasePathMapping
[_apiGatewayBasePathMappingBasePath] :: ApiGatewayBasePathMapping -> Maybe (Val Text)
[_apiGatewayBasePathMappingDomainName] :: ApiGatewayBasePathMapping -> Maybe (Val Text)
[_apiGatewayBasePathMappingRestApiId] :: ApiGatewayBasePathMapping -> Maybe (Val Text)
[_apiGatewayBasePathMappingStage] :: ApiGatewayBasePathMapping -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayBasePathMapping</a> containing required
--   fields as arguments.
apiGatewayBasePathMapping :: ApiGatewayBasePathMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-basepath</a>
agbpmBasePath :: Lens' ApiGatewayBasePathMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-domainname</a>
agbpmDomainName :: Lens' ApiGatewayBasePathMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-restapiid</a>
agbpmRestApiId :: Lens' ApiGatewayBasePathMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-basepathmapping.html#cfn-apigateway-basepathmapping-stage</a>
agbpmStage :: Lens' ApiGatewayBasePathMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayBasePathMapping.ApiGatewayBasePathMapping
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayBasePathMapping.ApiGatewayBasePathMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayBasePathMapping.ApiGatewayBasePathMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayBasePathMapping.ApiGatewayBasePathMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html</a>
module Stratosphere.Resources.ApiGatewayAuthorizer

-- | Full data type definition for ApiGatewayAuthorizer. See
--   <a>apiGatewayAuthorizer</a> for a more convenient constructor.
data ApiGatewayAuthorizer
ApiGatewayAuthorizer :: Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val AuthorizerType) -> ApiGatewayAuthorizer
[_apiGatewayAuthorizerAuthorizerCredentials] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_apiGatewayAuthorizerAuthorizerResultTtlInSeconds] :: ApiGatewayAuthorizer -> Maybe (Val Integer)
[_apiGatewayAuthorizerAuthorizerUri] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_apiGatewayAuthorizerIdentitySource] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_apiGatewayAuthorizerIdentityValidationExpression] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_apiGatewayAuthorizerName] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_apiGatewayAuthorizerProviderARNs] :: ApiGatewayAuthorizer -> Maybe (ValList Text)
[_apiGatewayAuthorizerRestApiId] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_apiGatewayAuthorizerType] :: ApiGatewayAuthorizer -> Maybe (Val AuthorizerType)

-- | Constructor for <a>ApiGatewayAuthorizer</a> containing required fields
--   as arguments.
apiGatewayAuthorizer :: ApiGatewayAuthorizer

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizercredentials</a>
agaAuthorizerCredentials :: Lens' ApiGatewayAuthorizer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizerresultttlinseconds</a>
agaAuthorizerResultTtlInSeconds :: Lens' ApiGatewayAuthorizer (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-authorizeruri</a>
agaAuthorizerUri :: Lens' ApiGatewayAuthorizer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identitysource</a>
agaIdentitySource :: Lens' ApiGatewayAuthorizer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-identityvalidationexpression</a>
agaIdentityValidationExpression :: Lens' ApiGatewayAuthorizer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-name</a>
agaName :: Lens' ApiGatewayAuthorizer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-providerarns</a>
agaProviderARNs :: Lens' ApiGatewayAuthorizer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-restapiid</a>
agaRestApiId :: Lens' ApiGatewayAuthorizer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-authorizer.html#cfn-apigateway-authorizer-type</a>
agaType :: Lens' ApiGatewayAuthorizer (Maybe (Val AuthorizerType))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayAuthorizer.ApiGatewayAuthorizer
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayAuthorizer.ApiGatewayAuthorizer
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayAuthorizer.ApiGatewayAuthorizer
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayAuthorizer.ApiGatewayAuthorizer


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html</a>
module Stratosphere.Resources.ApiGatewayAccount

-- | Full data type definition for ApiGatewayAccount. See
--   <a>apiGatewayAccount</a> for a more convenient constructor.
data ApiGatewayAccount
ApiGatewayAccount :: Maybe (Val Text) -> ApiGatewayAccount
[_apiGatewayAccountCloudWatchRoleArn] :: ApiGatewayAccount -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayAccount</a> containing required fields as
--   arguments.
apiGatewayAccount :: ApiGatewayAccount

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-account.html#cfn-apigateway-account-cloudwatchrolearn</a>
agaCloudWatchRoleArn :: Lens' ApiGatewayAccount (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayAccount.ApiGatewayAccount
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayAccount.ApiGatewayAccount
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayAccount.ApiGatewayAccount
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayAccount.ApiGatewayAccount


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFXssMatchSetFieldToMatch

-- | Full data type definition for WAFXssMatchSetFieldToMatch. See
--   <a>wafXssMatchSetFieldToMatch</a> for a more convenient constructor.
data WAFXssMatchSetFieldToMatch
WAFXssMatchSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFXssMatchSetFieldToMatch
[_wAFXssMatchSetFieldToMatchData] :: WAFXssMatchSetFieldToMatch -> Maybe (Val Text)
[_wAFXssMatchSetFieldToMatchType] :: WAFXssMatchSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFXssMatchSetFieldToMatch</a> containing required
--   fields as arguments.
wafXssMatchSetFieldToMatch :: Val Text -> WAFXssMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-data</a>
wafxmsftmData :: Lens' WAFXssMatchSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple-fieldtomatch.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch-type</a>
wafxmsftmType :: Lens' WAFXssMatchSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFXssMatchSetFieldToMatch.WAFXssMatchSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFXssMatchSetFieldToMatch.WAFXssMatchSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFXssMatchSetFieldToMatch.WAFXssMatchSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFXssMatchSetFieldToMatch.WAFXssMatchSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html</a>
module Stratosphere.ResourceProperties.WAFXssMatchSetXssMatchTuple

-- | Full data type definition for WAFXssMatchSetXssMatchTuple. See
--   <a>wafXssMatchSetXssMatchTuple</a> for a more convenient constructor.
data WAFXssMatchSetXssMatchTuple
WAFXssMatchSetXssMatchTuple :: WAFXssMatchSetFieldToMatch -> Val Text -> WAFXssMatchSetXssMatchTuple
[_wAFXssMatchSetXssMatchTupleFieldToMatch] :: WAFXssMatchSetXssMatchTuple -> WAFXssMatchSetFieldToMatch
[_wAFXssMatchSetXssMatchTupleTextTransformation] :: WAFXssMatchSetXssMatchTuple -> Val Text

-- | Constructor for <a>WAFXssMatchSetXssMatchTuple</a> containing required
--   fields as arguments.
wafXssMatchSetXssMatchTuple :: WAFXssMatchSetFieldToMatch -> Val Text -> WAFXssMatchSetXssMatchTuple

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-fieldtomatch</a>
wafxmsxmtFieldToMatch :: Lens' WAFXssMatchSetXssMatchTuple WAFXssMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-xssmatchset-xssmatchtuple.html#cfn-waf-xssmatchset-xssmatchtuple-texttransformation</a>
wafxmsxmtTextTransformation :: Lens' WAFXssMatchSetXssMatchTuple (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFXssMatchSetXssMatchTuple.WAFXssMatchSetXssMatchTuple
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFXssMatchSetXssMatchTuple.WAFXssMatchSetXssMatchTuple
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFXssMatchSetXssMatchTuple.WAFXssMatchSetXssMatchTuple
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFXssMatchSetXssMatchTuple.WAFXssMatchSetXssMatchTuple


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html</a>
module Stratosphere.Resources.WAFXssMatchSet

-- | Full data type definition for WAFXssMatchSet. See
--   <a>wafXssMatchSet</a> for a more convenient constructor.
data WAFXssMatchSet
WAFXssMatchSet :: Val Text -> [WAFXssMatchSetXssMatchTuple] -> WAFXssMatchSet
[_wAFXssMatchSetName] :: WAFXssMatchSet -> Val Text
[_wAFXssMatchSetXssMatchTuples] :: WAFXssMatchSet -> [WAFXssMatchSetXssMatchTuple]

-- | Constructor for <a>WAFXssMatchSet</a> containing required fields as
--   arguments.
wafXssMatchSet :: Val Text -> [WAFXssMatchSetXssMatchTuple] -> WAFXssMatchSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-name</a>
wafxmsName :: Lens' WAFXssMatchSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-xssmatchset.html#cfn-waf-xssmatchset-xssmatchtuples</a>
wafxmsXssMatchTuples :: Lens' WAFXssMatchSet [WAFXssMatchSetXssMatchTuple]
instance GHC.Classes.Eq Stratosphere.Resources.WAFXssMatchSet.WAFXssMatchSet
instance GHC.Show.Show Stratosphere.Resources.WAFXssMatchSet.WAFXssMatchSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFXssMatchSet.WAFXssMatchSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFXssMatchSet.WAFXssMatchSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html</a>
module Stratosphere.ResourceProperties.WAFWebACLWafAction

-- | Full data type definition for WAFWebACLWafAction. See
--   <a>wafWebACLWafAction</a> for a more convenient constructor.
data WAFWebACLWafAction
WAFWebACLWafAction :: Val Text -> WAFWebACLWafAction
[_wAFWebACLWafActionType] :: WAFWebACLWafAction -> Val Text

-- | Constructor for <a>WAFWebACLWafAction</a> containing required fields
--   as arguments.
wafWebACLWafAction :: Val Text -> WAFWebACLWafAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-action.html#cfn-waf-webacl-action-type</a>
wafwaclwaType :: Lens' WAFWebACLWafAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFWebACLWafAction.WAFWebACLWafAction
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFWebACLWafAction.WAFWebACLWafAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFWebACLWafAction.WAFWebACLWafAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFWebACLWafAction.WAFWebACLWafAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html</a>
module Stratosphere.ResourceProperties.WAFWebACLActivatedRule

-- | Full data type definition for WAFWebACLActivatedRule. See
--   <a>wafWebACLActivatedRule</a> for a more convenient constructor.
data WAFWebACLActivatedRule
WAFWebACLActivatedRule :: WAFWebACLWafAction -> Val Integer -> Val Text -> WAFWebACLActivatedRule
[_wAFWebACLActivatedRuleAction] :: WAFWebACLActivatedRule -> WAFWebACLWafAction
[_wAFWebACLActivatedRulePriority] :: WAFWebACLActivatedRule -> Val Integer
[_wAFWebACLActivatedRuleRuleId] :: WAFWebACLActivatedRule -> Val Text

-- | Constructor for <a>WAFWebACLActivatedRule</a> containing required
--   fields as arguments.
wafWebACLActivatedRule :: WAFWebACLWafAction -> Val Integer -> Val Text -> WAFWebACLActivatedRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-action</a>
wafwaclarAction :: Lens' WAFWebACLActivatedRule WAFWebACLWafAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-priority</a>
wafwaclarPriority :: Lens' WAFWebACLActivatedRule (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-webacl-rules.html#cfn-waf-webacl-rules-ruleid</a>
wafwaclarRuleId :: Lens' WAFWebACLActivatedRule (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFWebACLActivatedRule.WAFWebACLActivatedRule
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFWebACLActivatedRule.WAFWebACLActivatedRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFWebACLActivatedRule.WAFWebACLActivatedRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFWebACLActivatedRule.WAFWebACLActivatedRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html</a>
module Stratosphere.Resources.WAFWebACL

-- | Full data type definition for WAFWebACL. See <a>wafWebACL</a> for a
--   more convenient constructor.
data WAFWebACL
WAFWebACL :: WAFWebACLWafAction -> Val Text -> Val Text -> Maybe [WAFWebACLActivatedRule] -> WAFWebACL
[_wAFWebACLDefaultAction] :: WAFWebACL -> WAFWebACLWafAction
[_wAFWebACLMetricName] :: WAFWebACL -> Val Text
[_wAFWebACLName] :: WAFWebACL -> Val Text
[_wAFWebACLRules] :: WAFWebACL -> Maybe [WAFWebACLActivatedRule]

-- | Constructor for <a>WAFWebACL</a> containing required fields as
--   arguments.
wafWebACL :: WAFWebACLWafAction -> Val Text -> Val Text -> WAFWebACL

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-defaultaction</a>
wafwaclDefaultAction :: Lens' WAFWebACL WAFWebACLWafAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-metricname</a>
wafwaclMetricName :: Lens' WAFWebACL (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-name</a>
wafwaclName :: Lens' WAFWebACL (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-webacl.html#cfn-waf-webacl-rules</a>
wafwaclRules :: Lens' WAFWebACL (Maybe [WAFWebACLActivatedRule])
instance GHC.Classes.Eq Stratosphere.Resources.WAFWebACL.WAFWebACL
instance GHC.Show.Show Stratosphere.Resources.WAFWebACL.WAFWebACL
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFWebACL.WAFWebACL
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFWebACL.WAFWebACL


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetFieldToMatch

-- | Full data type definition for WAFSqlInjectionMatchSetFieldToMatch. See
--   <a>wafSqlInjectionMatchSetFieldToMatch</a> for a more convenient
--   constructor.
data WAFSqlInjectionMatchSetFieldToMatch
WAFSqlInjectionMatchSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFSqlInjectionMatchSetFieldToMatch
[_wAFSqlInjectionMatchSetFieldToMatchData] :: WAFSqlInjectionMatchSetFieldToMatch -> Maybe (Val Text)
[_wAFSqlInjectionMatchSetFieldToMatchType] :: WAFSqlInjectionMatchSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFSqlInjectionMatchSetFieldToMatch</a> containing
--   required fields as arguments.
wafSqlInjectionMatchSetFieldToMatch :: Val Text -> WAFSqlInjectionMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data</a>
wafsimsftmData :: Lens' WAFSqlInjectionMatchSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type</a>
wafsimsftmType :: Lens' WAFSqlInjectionMatchSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetFieldToMatch.WAFSqlInjectionMatchSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetFieldToMatch.WAFSqlInjectionMatchSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetFieldToMatch.WAFSqlInjectionMatchSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetFieldToMatch.WAFSqlInjectionMatchSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html</a>
module Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetSqlInjectionMatchTuple

-- | Full data type definition for
--   WAFSqlInjectionMatchSetSqlInjectionMatchTuple. See
--   <a>wafSqlInjectionMatchSetSqlInjectionMatchTuple</a> for a more
--   convenient constructor.
data WAFSqlInjectionMatchSetSqlInjectionMatchTuple
WAFSqlInjectionMatchSetSqlInjectionMatchTuple :: WAFSqlInjectionMatchSetFieldToMatch -> Val Text -> WAFSqlInjectionMatchSetSqlInjectionMatchTuple
[_wAFSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch] :: WAFSqlInjectionMatchSetSqlInjectionMatchTuple -> WAFSqlInjectionMatchSetFieldToMatch
[_wAFSqlInjectionMatchSetSqlInjectionMatchTupleTextTransformation] :: WAFSqlInjectionMatchSetSqlInjectionMatchTuple -> Val Text

-- | Constructor for <a>WAFSqlInjectionMatchSetSqlInjectionMatchTuple</a>
--   containing required fields as arguments.
wafSqlInjectionMatchSetSqlInjectionMatchTuple :: WAFSqlInjectionMatchSetFieldToMatch -> Val Text -> WAFSqlInjectionMatchSetSqlInjectionMatchTuple

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-fieldtomatch</a>
wafsimssimtFieldToMatch :: Lens' WAFSqlInjectionMatchSetSqlInjectionMatchTuple WAFSqlInjectionMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sqlinjectionmatchset-sqlinjectionmatchtuples.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples-texttransformation</a>
wafsimssimtTextTransformation :: Lens' WAFSqlInjectionMatchSetSqlInjectionMatchTuple (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetSqlInjectionMatchTuple.WAFSqlInjectionMatchSetSqlInjectionMatchTuple
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetSqlInjectionMatchTuple.WAFSqlInjectionMatchSetSqlInjectionMatchTuple
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetSqlInjectionMatchTuple.WAFSqlInjectionMatchSetSqlInjectionMatchTuple
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFSqlInjectionMatchSetSqlInjectionMatchTuple.WAFSqlInjectionMatchSetSqlInjectionMatchTuple


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html</a>
module Stratosphere.Resources.WAFSqlInjectionMatchSet

-- | Full data type definition for WAFSqlInjectionMatchSet. See
--   <a>wafSqlInjectionMatchSet</a> for a more convenient constructor.
data WAFSqlInjectionMatchSet
WAFSqlInjectionMatchSet :: Val Text -> Maybe [WAFSqlInjectionMatchSetSqlInjectionMatchTuple] -> WAFSqlInjectionMatchSet
[_wAFSqlInjectionMatchSetName] :: WAFSqlInjectionMatchSet -> Val Text
[_wAFSqlInjectionMatchSetSqlInjectionMatchTuples] :: WAFSqlInjectionMatchSet -> Maybe [WAFSqlInjectionMatchSetSqlInjectionMatchTuple]

-- | Constructor for <a>WAFSqlInjectionMatchSet</a> containing required
--   fields as arguments.
wafSqlInjectionMatchSet :: Val Text -> WAFSqlInjectionMatchSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-name</a>
wafsimsName :: Lens' WAFSqlInjectionMatchSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sqlinjectionmatchset.html#cfn-waf-sqlinjectionmatchset-sqlinjectionmatchtuples</a>
wafsimsSqlInjectionMatchTuples :: Lens' WAFSqlInjectionMatchSet (Maybe [WAFSqlInjectionMatchSetSqlInjectionMatchTuple])
instance GHC.Classes.Eq Stratosphere.Resources.WAFSqlInjectionMatchSet.WAFSqlInjectionMatchSet
instance GHC.Show.Show Stratosphere.Resources.WAFSqlInjectionMatchSet.WAFSqlInjectionMatchSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFSqlInjectionMatchSet.WAFSqlInjectionMatchSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFSqlInjectionMatchSet.WAFSqlInjectionMatchSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFSizeConstraintSetFieldToMatch

-- | Full data type definition for WAFSizeConstraintSetFieldToMatch. See
--   <a>wafSizeConstraintSetFieldToMatch</a> for a more convenient
--   constructor.
data WAFSizeConstraintSetFieldToMatch
WAFSizeConstraintSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFSizeConstraintSetFieldToMatch
[_wAFSizeConstraintSetFieldToMatchData] :: WAFSizeConstraintSetFieldToMatch -> Maybe (Val Text)
[_wAFSizeConstraintSetFieldToMatchType] :: WAFSizeConstraintSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFSizeConstraintSetFieldToMatch</a> containing
--   required fields as arguments.
wafSizeConstraintSetFieldToMatch :: Val Text -> WAFSizeConstraintSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-data</a>
wafscsftmData :: Lens' WAFSizeConstraintSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint-fieldtomatch.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch-type</a>
wafscsftmType :: Lens' WAFSizeConstraintSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFSizeConstraintSetFieldToMatch.WAFSizeConstraintSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFSizeConstraintSetFieldToMatch.WAFSizeConstraintSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFSizeConstraintSetFieldToMatch.WAFSizeConstraintSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFSizeConstraintSetFieldToMatch.WAFSizeConstraintSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html</a>
module Stratosphere.ResourceProperties.WAFSizeConstraintSetSizeConstraint

-- | Full data type definition for WAFSizeConstraintSetSizeConstraint. See
--   <a>wafSizeConstraintSetSizeConstraint</a> for a more convenient
--   constructor.
data WAFSizeConstraintSetSizeConstraint
WAFSizeConstraintSetSizeConstraint :: Val Text -> WAFSizeConstraintSetFieldToMatch -> Val Integer -> Val Text -> WAFSizeConstraintSetSizeConstraint
[_wAFSizeConstraintSetSizeConstraintComparisonOperator] :: WAFSizeConstraintSetSizeConstraint -> Val Text
[_wAFSizeConstraintSetSizeConstraintFieldToMatch] :: WAFSizeConstraintSetSizeConstraint -> WAFSizeConstraintSetFieldToMatch
[_wAFSizeConstraintSetSizeConstraintSize] :: WAFSizeConstraintSetSizeConstraint -> Val Integer
[_wAFSizeConstraintSetSizeConstraintTextTransformation] :: WAFSizeConstraintSetSizeConstraint -> Val Text

-- | Constructor for <a>WAFSizeConstraintSetSizeConstraint</a> containing
--   required fields as arguments.
wafSizeConstraintSetSizeConstraint :: Val Text -> WAFSizeConstraintSetFieldToMatch -> Val Integer -> Val Text -> WAFSizeConstraintSetSizeConstraint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-comparisonoperator</a>
wafscsscComparisonOperator :: Lens' WAFSizeConstraintSetSizeConstraint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-fieldtomatch</a>
wafscsscFieldToMatch :: Lens' WAFSizeConstraintSetSizeConstraint WAFSizeConstraintSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-size</a>
wafscsscSize :: Lens' WAFSizeConstraintSetSizeConstraint (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-sizeconstraintset-sizeconstraint.html#cfn-waf-sizeconstraintset-sizeconstraint-texttransformation</a>
wafscsscTextTransformation :: Lens' WAFSizeConstraintSetSizeConstraint (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFSizeConstraintSetSizeConstraint.WAFSizeConstraintSetSizeConstraint
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFSizeConstraintSetSizeConstraint.WAFSizeConstraintSetSizeConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFSizeConstraintSetSizeConstraint.WAFSizeConstraintSetSizeConstraint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFSizeConstraintSetSizeConstraint.WAFSizeConstraintSetSizeConstraint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html</a>
module Stratosphere.Resources.WAFSizeConstraintSet

-- | Full data type definition for WAFSizeConstraintSet. See
--   <a>wafSizeConstraintSet</a> for a more convenient constructor.
data WAFSizeConstraintSet
WAFSizeConstraintSet :: Val Text -> [WAFSizeConstraintSetSizeConstraint] -> WAFSizeConstraintSet
[_wAFSizeConstraintSetName] :: WAFSizeConstraintSet -> Val Text
[_wAFSizeConstraintSetSizeConstraints] :: WAFSizeConstraintSet -> [WAFSizeConstraintSetSizeConstraint]

-- | Constructor for <a>WAFSizeConstraintSet</a> containing required fields
--   as arguments.
wafSizeConstraintSet :: Val Text -> [WAFSizeConstraintSetSizeConstraint] -> WAFSizeConstraintSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-name</a>
wafscsName :: Lens' WAFSizeConstraintSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-sizeconstraintset.html#cfn-waf-sizeconstraintset-sizeconstraints</a>
wafscsSizeConstraints :: Lens' WAFSizeConstraintSet [WAFSizeConstraintSetSizeConstraint]
instance GHC.Classes.Eq Stratosphere.Resources.WAFSizeConstraintSet.WAFSizeConstraintSet
instance GHC.Show.Show Stratosphere.Resources.WAFSizeConstraintSet.WAFSizeConstraintSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFSizeConstraintSet.WAFSizeConstraintSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFSizeConstraintSet.WAFSizeConstraintSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html</a>
module Stratosphere.ResourceProperties.WAFRulePredicate

-- | Full data type definition for WAFRulePredicate. See
--   <a>wafRulePredicate</a> for a more convenient constructor.
data WAFRulePredicate
WAFRulePredicate :: Val Text -> Val Bool -> Val Text -> WAFRulePredicate
[_wAFRulePredicateDataId] :: WAFRulePredicate -> Val Text
[_wAFRulePredicateNegated] :: WAFRulePredicate -> Val Bool
[_wAFRulePredicateType] :: WAFRulePredicate -> Val Text

-- | Constructor for <a>WAFRulePredicate</a> containing required fields as
--   arguments.
wafRulePredicate :: Val Text -> Val Bool -> Val Text -> WAFRulePredicate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-dataid</a>
wafrpDataId :: Lens' WAFRulePredicate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-negated</a>
wafrpNegated :: Lens' WAFRulePredicate (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-rule-predicates.html#cfn-waf-rule-predicates-type</a>
wafrpType :: Lens' WAFRulePredicate (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRulePredicate.WAFRulePredicate
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRulePredicate.WAFRulePredicate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRulePredicate.WAFRulePredicate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRulePredicate.WAFRulePredicate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html</a>
module Stratosphere.Resources.WAFRule

-- | Full data type definition for WAFRule. See <a>wafRule</a> for a more
--   convenient constructor.
data WAFRule
WAFRule :: Val Text -> Val Text -> Maybe [WAFRulePredicate] -> WAFRule
[_wAFRuleMetricName] :: WAFRule -> Val Text
[_wAFRuleName] :: WAFRule -> Val Text
[_wAFRulePredicates] :: WAFRule -> Maybe [WAFRulePredicate]

-- | Constructor for <a>WAFRule</a> containing required fields as
--   arguments.
wafRule :: Val Text -> Val Text -> WAFRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-metricname</a>
wafrMetricName :: Lens' WAFRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-name</a>
wafrName :: Lens' WAFRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-rule.html#cfn-waf-rule-predicates</a>
wafrPredicates :: Lens' WAFRule (Maybe [WAFRulePredicate])
instance GHC.Classes.Eq Stratosphere.Resources.WAFRule.WAFRule
instance GHC.Show.Show Stratosphere.Resources.WAFRule.WAFRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRule.WAFRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRule.WAFRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFRegionalXssMatchSetFieldToMatch

-- | Full data type definition for WAFRegionalXssMatchSetFieldToMatch. See
--   <a>wafRegionalXssMatchSetFieldToMatch</a> for a more convenient
--   constructor.
data WAFRegionalXssMatchSetFieldToMatch
WAFRegionalXssMatchSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFRegionalXssMatchSetFieldToMatch
[_wAFRegionalXssMatchSetFieldToMatchData] :: WAFRegionalXssMatchSetFieldToMatch -> Maybe (Val Text)
[_wAFRegionalXssMatchSetFieldToMatchType] :: WAFRegionalXssMatchSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFRegionalXssMatchSetFieldToMatch</a> containing
--   required fields as arguments.
wafRegionalXssMatchSetFieldToMatch :: Val Text -> WAFRegionalXssMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-data</a>
wafrxmsftmData :: Lens' WAFRegionalXssMatchSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-fieldtomatch.html#cfn-wafregional-xssmatchset-fieldtomatch-type</a>
wafrxmsftmType :: Lens' WAFRegionalXssMatchSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalXssMatchSetFieldToMatch.WAFRegionalXssMatchSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalXssMatchSetFieldToMatch.WAFRegionalXssMatchSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalXssMatchSetFieldToMatch.WAFRegionalXssMatchSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalXssMatchSetFieldToMatch.WAFRegionalXssMatchSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html</a>
module Stratosphere.ResourceProperties.WAFRegionalXssMatchSetXssMatchTuple

-- | Full data type definition for WAFRegionalXssMatchSetXssMatchTuple. See
--   <a>wafRegionalXssMatchSetXssMatchTuple</a> for a more convenient
--   constructor.
data WAFRegionalXssMatchSetXssMatchTuple
WAFRegionalXssMatchSetXssMatchTuple :: WAFRegionalXssMatchSetFieldToMatch -> Val Text -> WAFRegionalXssMatchSetXssMatchTuple
[_wAFRegionalXssMatchSetXssMatchTupleFieldToMatch] :: WAFRegionalXssMatchSetXssMatchTuple -> WAFRegionalXssMatchSetFieldToMatch
[_wAFRegionalXssMatchSetXssMatchTupleTextTransformation] :: WAFRegionalXssMatchSetXssMatchTuple -> Val Text

-- | Constructor for <a>WAFRegionalXssMatchSetXssMatchTuple</a> containing
--   required fields as arguments.
wafRegionalXssMatchSetXssMatchTuple :: WAFRegionalXssMatchSetFieldToMatch -> Val Text -> WAFRegionalXssMatchSetXssMatchTuple

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-fieldtomatch</a>
wafrxmsxmtFieldToMatch :: Lens' WAFRegionalXssMatchSetXssMatchTuple WAFRegionalXssMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-xssmatchset-xssmatchtuple.html#cfn-wafregional-xssmatchset-xssmatchtuple-texttransformation</a>
wafrxmsxmtTextTransformation :: Lens' WAFRegionalXssMatchSetXssMatchTuple (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalXssMatchSetXssMatchTuple.WAFRegionalXssMatchSetXssMatchTuple
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalXssMatchSetXssMatchTuple.WAFRegionalXssMatchSetXssMatchTuple
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalXssMatchSetXssMatchTuple.WAFRegionalXssMatchSetXssMatchTuple
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalXssMatchSetXssMatchTuple.WAFRegionalXssMatchSetXssMatchTuple


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html</a>
module Stratosphere.Resources.WAFRegionalXssMatchSet

-- | Full data type definition for WAFRegionalXssMatchSet. See
--   <a>wafRegionalXssMatchSet</a> for a more convenient constructor.
data WAFRegionalXssMatchSet
WAFRegionalXssMatchSet :: Val Text -> Maybe [WAFRegionalXssMatchSetXssMatchTuple] -> WAFRegionalXssMatchSet
[_wAFRegionalXssMatchSetName] :: WAFRegionalXssMatchSet -> Val Text
[_wAFRegionalXssMatchSetXssMatchTuples] :: WAFRegionalXssMatchSet -> Maybe [WAFRegionalXssMatchSetXssMatchTuple]

-- | Constructor for <a>WAFRegionalXssMatchSet</a> containing required
--   fields as arguments.
wafRegionalXssMatchSet :: Val Text -> WAFRegionalXssMatchSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-name</a>
wafrxmsName :: Lens' WAFRegionalXssMatchSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-xssmatchset.html#cfn-wafregional-xssmatchset-xssmatchtuples</a>
wafrxmsXssMatchTuples :: Lens' WAFRegionalXssMatchSet (Maybe [WAFRegionalXssMatchSetXssMatchTuple])
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalXssMatchSet.WAFRegionalXssMatchSet
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalXssMatchSet.WAFRegionalXssMatchSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalXssMatchSet.WAFRegionalXssMatchSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalXssMatchSet.WAFRegionalXssMatchSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html</a>
module Stratosphere.ResourceProperties.WAFRegionalWebACLAction

-- | Full data type definition for WAFRegionalWebACLAction. See
--   <a>wafRegionalWebACLAction</a> for a more convenient constructor.
data WAFRegionalWebACLAction
WAFRegionalWebACLAction :: Val Text -> WAFRegionalWebACLAction
[_wAFRegionalWebACLActionType] :: WAFRegionalWebACLAction -> Val Text

-- | Constructor for <a>WAFRegionalWebACLAction</a> containing required
--   fields as arguments.
wafRegionalWebACLAction :: Val Text -> WAFRegionalWebACLAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-action.html#cfn-wafregional-webacl-action-type</a>
wafrwaclaType :: Lens' WAFRegionalWebACLAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalWebACLAction.WAFRegionalWebACLAction
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalWebACLAction.WAFRegionalWebACLAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalWebACLAction.WAFRegionalWebACLAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalWebACLAction.WAFRegionalWebACLAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html</a>
module Stratosphere.ResourceProperties.WAFRegionalWebACLRule

-- | Full data type definition for WAFRegionalWebACLRule. See
--   <a>wafRegionalWebACLRule</a> for a more convenient constructor.
data WAFRegionalWebACLRule
WAFRegionalWebACLRule :: WAFRegionalWebACLAction -> Val Integer -> Val Text -> WAFRegionalWebACLRule
[_wAFRegionalWebACLRuleAction] :: WAFRegionalWebACLRule -> WAFRegionalWebACLAction
[_wAFRegionalWebACLRulePriority] :: WAFRegionalWebACLRule -> Val Integer
[_wAFRegionalWebACLRuleRuleId] :: WAFRegionalWebACLRule -> Val Text

-- | Constructor for <a>WAFRegionalWebACLRule</a> containing required
--   fields as arguments.
wafRegionalWebACLRule :: WAFRegionalWebACLAction -> Val Integer -> Val Text -> WAFRegionalWebACLRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-action</a>
wafrwaclrAction :: Lens' WAFRegionalWebACLRule WAFRegionalWebACLAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-priority</a>
wafrwaclrPriority :: Lens' WAFRegionalWebACLRule (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-webacl-rule.html#cfn-wafregional-webacl-rule-ruleid</a>
wafrwaclrRuleId :: Lens' WAFRegionalWebACLRule (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalWebACLRule.WAFRegionalWebACLRule
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalWebACLRule.WAFRegionalWebACLRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalWebACLRule.WAFRegionalWebACLRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalWebACLRule.WAFRegionalWebACLRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html</a>
module Stratosphere.Resources.WAFRegionalWebACL

-- | Full data type definition for WAFRegionalWebACL. See
--   <a>wafRegionalWebACL</a> for a more convenient constructor.
data WAFRegionalWebACL
WAFRegionalWebACL :: WAFRegionalWebACLAction -> Val Text -> Val Text -> Maybe [WAFRegionalWebACLRule] -> WAFRegionalWebACL
[_wAFRegionalWebACLDefaultAction] :: WAFRegionalWebACL -> WAFRegionalWebACLAction
[_wAFRegionalWebACLMetricName] :: WAFRegionalWebACL -> Val Text
[_wAFRegionalWebACLName] :: WAFRegionalWebACL -> Val Text
[_wAFRegionalWebACLRules] :: WAFRegionalWebACL -> Maybe [WAFRegionalWebACLRule]

-- | Constructor for <a>WAFRegionalWebACL</a> containing required fields as
--   arguments.
wafRegionalWebACL :: WAFRegionalWebACLAction -> Val Text -> Val Text -> WAFRegionalWebACL

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-defaultaction</a>
wafrwaclDefaultAction :: Lens' WAFRegionalWebACL WAFRegionalWebACLAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-metricname</a>
wafrwaclMetricName :: Lens' WAFRegionalWebACL (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-name</a>
wafrwaclName :: Lens' WAFRegionalWebACL (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-webacl.html#cfn-wafregional-webacl-rules</a>
wafrwaclRules :: Lens' WAFRegionalWebACL (Maybe [WAFRegionalWebACLRule])
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalWebACL.WAFRegionalWebACL
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalWebACL.WAFRegionalWebACL
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalWebACL.WAFRegionalWebACL
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalWebACL.WAFRegionalWebACL


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetFieldToMatch

-- | Full data type definition for
--   WAFRegionalSqlInjectionMatchSetFieldToMatch. See
--   <a>wafRegionalSqlInjectionMatchSetFieldToMatch</a> for a more
--   convenient constructor.
data WAFRegionalSqlInjectionMatchSetFieldToMatch
WAFRegionalSqlInjectionMatchSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFRegionalSqlInjectionMatchSetFieldToMatch
[_wAFRegionalSqlInjectionMatchSetFieldToMatchData] :: WAFRegionalSqlInjectionMatchSetFieldToMatch -> Maybe (Val Text)
[_wAFRegionalSqlInjectionMatchSetFieldToMatchType] :: WAFRegionalSqlInjectionMatchSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFRegionalSqlInjectionMatchSetFieldToMatch</a>
--   containing required fields as arguments.
wafRegionalSqlInjectionMatchSetFieldToMatch :: Val Text -> WAFRegionalSqlInjectionMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-data</a>
wafrsimsftmData :: Lens' WAFRegionalSqlInjectionMatchSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-fieldtomatch.html#cfn-wafregional-sqlinjectionmatchset-fieldtomatch-type</a>
wafrsimsftmType :: Lens' WAFRegionalSqlInjectionMatchSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetFieldToMatch.WAFRegionalSqlInjectionMatchSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetFieldToMatch.WAFRegionalSqlInjectionMatchSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetFieldToMatch.WAFRegionalSqlInjectionMatchSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetFieldToMatch.WAFRegionalSqlInjectionMatchSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html</a>
module Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple

-- | Full data type definition for
--   WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple. See
--   <a>wafRegionalSqlInjectionMatchSetSqlInjectionMatchTuple</a> for a
--   more convenient constructor.
data WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple
WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple :: WAFRegionalSqlInjectionMatchSetFieldToMatch -> Val Text -> WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple
[_wAFRegionalSqlInjectionMatchSetSqlInjectionMatchTupleFieldToMatch] :: WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple -> WAFRegionalSqlInjectionMatchSetFieldToMatch
[_wAFRegionalSqlInjectionMatchSetSqlInjectionMatchTupleTextTransformation] :: WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple -> Val Text

-- | Constructor for
--   <a>WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple</a>
--   containing required fields as arguments.
wafRegionalSqlInjectionMatchSetSqlInjectionMatchTuple :: WAFRegionalSqlInjectionMatchSetFieldToMatch -> Val Text -> WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-fieldtomatch</a>
wafrsimssimtFieldToMatch :: Lens' WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple WAFRegionalSqlInjectionMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuple-texttransformation</a>
wafrsimssimtTextTransformation :: Lens' WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple.WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html</a>
module Stratosphere.Resources.WAFRegionalSqlInjectionMatchSet

-- | Full data type definition for WAFRegionalSqlInjectionMatchSet. See
--   <a>wafRegionalSqlInjectionMatchSet</a> for a more convenient
--   constructor.
data WAFRegionalSqlInjectionMatchSet
WAFRegionalSqlInjectionMatchSet :: Val Text -> Maybe [WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple] -> WAFRegionalSqlInjectionMatchSet
[_wAFRegionalSqlInjectionMatchSetName] :: WAFRegionalSqlInjectionMatchSet -> Val Text
[_wAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuples] :: WAFRegionalSqlInjectionMatchSet -> Maybe [WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple]

-- | Constructor for <a>WAFRegionalSqlInjectionMatchSet</a> containing
--   required fields as arguments.
wafRegionalSqlInjectionMatchSet :: Val Text -> WAFRegionalSqlInjectionMatchSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-name</a>
wafrsimsName :: Lens' WAFRegionalSqlInjectionMatchSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sqlinjectionmatchset.html#cfn-wafregional-sqlinjectionmatchset-sqlinjectionmatchtuples</a>
wafrsimsSqlInjectionMatchTuples :: Lens' WAFRegionalSqlInjectionMatchSet (Maybe [WAFRegionalSqlInjectionMatchSetSqlInjectionMatchTuple])
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalSqlInjectionMatchSet.WAFRegionalSqlInjectionMatchSet
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalSqlInjectionMatchSet.WAFRegionalSqlInjectionMatchSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalSqlInjectionMatchSet.WAFRegionalSqlInjectionMatchSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalSqlInjectionMatchSet.WAFRegionalSqlInjectionMatchSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetFieldToMatch

-- | Full data type definition for
--   WAFRegionalSizeConstraintSetFieldToMatch. See
--   <a>wafRegionalSizeConstraintSetFieldToMatch</a> for a more convenient
--   constructor.
data WAFRegionalSizeConstraintSetFieldToMatch
WAFRegionalSizeConstraintSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFRegionalSizeConstraintSetFieldToMatch
[_wAFRegionalSizeConstraintSetFieldToMatchData] :: WAFRegionalSizeConstraintSetFieldToMatch -> Maybe (Val Text)
[_wAFRegionalSizeConstraintSetFieldToMatchType] :: WAFRegionalSizeConstraintSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFRegionalSizeConstraintSetFieldToMatch</a>
--   containing required fields as arguments.
wafRegionalSizeConstraintSetFieldToMatch :: Val Text -> WAFRegionalSizeConstraintSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-data</a>
wafrscsftmData :: Lens' WAFRegionalSizeConstraintSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-fieldtomatch.html#cfn-wafregional-sizeconstraintset-fieldtomatch-type</a>
wafrscsftmType :: Lens' WAFRegionalSizeConstraintSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetFieldToMatch.WAFRegionalSizeConstraintSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetFieldToMatch.WAFRegionalSizeConstraintSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetFieldToMatch.WAFRegionalSizeConstraintSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetFieldToMatch.WAFRegionalSizeConstraintSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html</a>
module Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetSizeConstraint

-- | Full data type definition for
--   WAFRegionalSizeConstraintSetSizeConstraint. See
--   <a>wafRegionalSizeConstraintSetSizeConstraint</a> for a more
--   convenient constructor.
data WAFRegionalSizeConstraintSetSizeConstraint
WAFRegionalSizeConstraintSetSizeConstraint :: Val Text -> WAFRegionalSizeConstraintSetFieldToMatch -> Val Integer -> Val Text -> WAFRegionalSizeConstraintSetSizeConstraint
[_wAFRegionalSizeConstraintSetSizeConstraintComparisonOperator] :: WAFRegionalSizeConstraintSetSizeConstraint -> Val Text
[_wAFRegionalSizeConstraintSetSizeConstraintFieldToMatch] :: WAFRegionalSizeConstraintSetSizeConstraint -> WAFRegionalSizeConstraintSetFieldToMatch
[_wAFRegionalSizeConstraintSetSizeConstraintSize] :: WAFRegionalSizeConstraintSetSizeConstraint -> Val Integer
[_wAFRegionalSizeConstraintSetSizeConstraintTextTransformation] :: WAFRegionalSizeConstraintSetSizeConstraint -> Val Text

-- | Constructor for <a>WAFRegionalSizeConstraintSetSizeConstraint</a>
--   containing required fields as arguments.
wafRegionalSizeConstraintSetSizeConstraint :: Val Text -> WAFRegionalSizeConstraintSetFieldToMatch -> Val Integer -> Val Text -> WAFRegionalSizeConstraintSetSizeConstraint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-comparisonoperator</a>
wafrscsscComparisonOperator :: Lens' WAFRegionalSizeConstraintSetSizeConstraint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-fieldtomatch</a>
wafrscsscFieldToMatch :: Lens' WAFRegionalSizeConstraintSetSizeConstraint WAFRegionalSizeConstraintSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-size</a>
wafrscsscSize :: Lens' WAFRegionalSizeConstraintSetSizeConstraint (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-sizeconstraintset-sizeconstraint.html#cfn-wafregional-sizeconstraintset-sizeconstraint-texttransformation</a>
wafrscsscTextTransformation :: Lens' WAFRegionalSizeConstraintSetSizeConstraint (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetSizeConstraint.WAFRegionalSizeConstraintSetSizeConstraint
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetSizeConstraint.WAFRegionalSizeConstraintSetSizeConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetSizeConstraint.WAFRegionalSizeConstraintSetSizeConstraint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalSizeConstraintSetSizeConstraint.WAFRegionalSizeConstraintSetSizeConstraint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html</a>
module Stratosphere.Resources.WAFRegionalSizeConstraintSet

-- | Full data type definition for WAFRegionalSizeConstraintSet. See
--   <a>wafRegionalSizeConstraintSet</a> for a more convenient constructor.
data WAFRegionalSizeConstraintSet
WAFRegionalSizeConstraintSet :: Val Text -> Maybe [WAFRegionalSizeConstraintSetSizeConstraint] -> WAFRegionalSizeConstraintSet
[_wAFRegionalSizeConstraintSetName] :: WAFRegionalSizeConstraintSet -> Val Text
[_wAFRegionalSizeConstraintSetSizeConstraints] :: WAFRegionalSizeConstraintSet -> Maybe [WAFRegionalSizeConstraintSetSizeConstraint]

-- | Constructor for <a>WAFRegionalSizeConstraintSet</a> containing
--   required fields as arguments.
wafRegionalSizeConstraintSet :: Val Text -> WAFRegionalSizeConstraintSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-name</a>
wafrscsName :: Lens' WAFRegionalSizeConstraintSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-sizeconstraintset.html#cfn-wafregional-sizeconstraintset-sizeconstraints</a>
wafrscsSizeConstraints :: Lens' WAFRegionalSizeConstraintSet (Maybe [WAFRegionalSizeConstraintSetSizeConstraint])
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalSizeConstraintSet.WAFRegionalSizeConstraintSet
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalSizeConstraintSet.WAFRegionalSizeConstraintSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalSizeConstraintSet.WAFRegionalSizeConstraintSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalSizeConstraintSet.WAFRegionalSizeConstraintSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html</a>
module Stratosphere.ResourceProperties.WAFRegionalRulePredicate

-- | Full data type definition for WAFRegionalRulePredicate. See
--   <a>wafRegionalRulePredicate</a> for a more convenient constructor.
data WAFRegionalRulePredicate
WAFRegionalRulePredicate :: Val Text -> Val Bool -> Val Text -> WAFRegionalRulePredicate
[_wAFRegionalRulePredicateDataId] :: WAFRegionalRulePredicate -> Val Text
[_wAFRegionalRulePredicateNegated] :: WAFRegionalRulePredicate -> Val Bool
[_wAFRegionalRulePredicateType] :: WAFRegionalRulePredicate -> Val Text

-- | Constructor for <a>WAFRegionalRulePredicate</a> containing required
--   fields as arguments.
wafRegionalRulePredicate :: Val Text -> Val Bool -> Val Text -> WAFRegionalRulePredicate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-dataid</a>
wafrrpDataId :: Lens' WAFRegionalRulePredicate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-negated</a>
wafrrpNegated :: Lens' WAFRegionalRulePredicate (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-rule-predicate.html#cfn-wafregional-rule-predicate-type</a>
wafrrpType :: Lens' WAFRegionalRulePredicate (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalRulePredicate.WAFRegionalRulePredicate
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalRulePredicate.WAFRegionalRulePredicate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalRulePredicate.WAFRegionalRulePredicate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalRulePredicate.WAFRegionalRulePredicate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html</a>
module Stratosphere.Resources.WAFRegionalRule

-- | Full data type definition for WAFRegionalRule. See
--   <a>wafRegionalRule</a> for a more convenient constructor.
data WAFRegionalRule
WAFRegionalRule :: Val Text -> Val Text -> Maybe [WAFRegionalRulePredicate] -> WAFRegionalRule
[_wAFRegionalRuleMetricName] :: WAFRegionalRule -> Val Text
[_wAFRegionalRuleName] :: WAFRegionalRule -> Val Text
[_wAFRegionalRulePredicates] :: WAFRegionalRule -> Maybe [WAFRegionalRulePredicate]

-- | Constructor for <a>WAFRegionalRule</a> containing required fields as
--   arguments.
wafRegionalRule :: Val Text -> Val Text -> WAFRegionalRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-metricname</a>
wafrrMetricName :: Lens' WAFRegionalRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-name</a>
wafrrName :: Lens' WAFRegionalRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-rule.html#cfn-wafregional-rule-predicates</a>
wafrrPredicates :: Lens' WAFRegionalRule (Maybe [WAFRegionalRulePredicate])
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalRule.WAFRegionalRule
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalRule.WAFRegionalRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalRule.WAFRegionalRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalRule.WAFRegionalRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html</a>
module Stratosphere.ResourceProperties.WAFRegionalIPSetIPSetDescriptor

-- | Full data type definition for WAFRegionalIPSetIPSetDescriptor. See
--   <a>wafRegionalIPSetIPSetDescriptor</a> for a more convenient
--   constructor.
data WAFRegionalIPSetIPSetDescriptor
WAFRegionalIPSetIPSetDescriptor :: Val Text -> Val Text -> WAFRegionalIPSetIPSetDescriptor
[_wAFRegionalIPSetIPSetDescriptorType] :: WAFRegionalIPSetIPSetDescriptor -> Val Text
[_wAFRegionalIPSetIPSetDescriptorValue] :: WAFRegionalIPSetIPSetDescriptor -> Val Text

-- | Constructor for <a>WAFRegionalIPSetIPSetDescriptor</a> containing
--   required fields as arguments.
wafRegionalIPSetIPSetDescriptor :: Val Text -> Val Text -> WAFRegionalIPSetIPSetDescriptor

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-type</a>
wafripsipsdType :: Lens' WAFRegionalIPSetIPSetDescriptor (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-ipset-ipsetdescriptor.html#cfn-wafregional-ipset-ipsetdescriptor-value</a>
wafripsipsdValue :: Lens' WAFRegionalIPSetIPSetDescriptor (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalIPSetIPSetDescriptor.WAFRegionalIPSetIPSetDescriptor
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalIPSetIPSetDescriptor.WAFRegionalIPSetIPSetDescriptor
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalIPSetIPSetDescriptor.WAFRegionalIPSetIPSetDescriptor
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalIPSetIPSetDescriptor.WAFRegionalIPSetIPSetDescriptor


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html</a>
module Stratosphere.Resources.WAFRegionalIPSet

-- | Full data type definition for WAFRegionalIPSet. See
--   <a>wafRegionalIPSet</a> for a more convenient constructor.
data WAFRegionalIPSet
WAFRegionalIPSet :: Maybe [WAFRegionalIPSetIPSetDescriptor] -> Val Text -> WAFRegionalIPSet
[_wAFRegionalIPSetIPSetDescriptors] :: WAFRegionalIPSet -> Maybe [WAFRegionalIPSetIPSetDescriptor]
[_wAFRegionalIPSetName] :: WAFRegionalIPSet -> Val Text

-- | Constructor for <a>WAFRegionalIPSet</a> containing required fields as
--   arguments.
wafRegionalIPSet :: Val Text -> WAFRegionalIPSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-ipsetdescriptors</a>
wafripsIPSetDescriptors :: Lens' WAFRegionalIPSet (Maybe [WAFRegionalIPSetIPSetDescriptor])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-ipset.html#cfn-wafregional-ipset-name</a>
wafripsName :: Lens' WAFRegionalIPSet (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalIPSet.WAFRegionalIPSet
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalIPSet.WAFRegionalIPSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalIPSet.WAFRegionalIPSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalIPSet.WAFRegionalIPSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFRegionalByteMatchSetFieldToMatch

-- | Full data type definition for WAFRegionalByteMatchSetFieldToMatch. See
--   <a>wafRegionalByteMatchSetFieldToMatch</a> for a more convenient
--   constructor.
data WAFRegionalByteMatchSetFieldToMatch
WAFRegionalByteMatchSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFRegionalByteMatchSetFieldToMatch
[_wAFRegionalByteMatchSetFieldToMatchData] :: WAFRegionalByteMatchSetFieldToMatch -> Maybe (Val Text)
[_wAFRegionalByteMatchSetFieldToMatchType] :: WAFRegionalByteMatchSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFRegionalByteMatchSetFieldToMatch</a> containing
--   required fields as arguments.
wafRegionalByteMatchSetFieldToMatch :: Val Text -> WAFRegionalByteMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-data</a>
wafrbmsftmData :: Lens' WAFRegionalByteMatchSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-fieldtomatch.html#cfn-wafregional-bytematchset-fieldtomatch-type</a>
wafrbmsftmType :: Lens' WAFRegionalByteMatchSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalByteMatchSetFieldToMatch.WAFRegionalByteMatchSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalByteMatchSetFieldToMatch.WAFRegionalByteMatchSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalByteMatchSetFieldToMatch.WAFRegionalByteMatchSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalByteMatchSetFieldToMatch.WAFRegionalByteMatchSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html</a>
module Stratosphere.ResourceProperties.WAFRegionalByteMatchSetByteMatchTuple

-- | Full data type definition for WAFRegionalByteMatchSetByteMatchTuple.
--   See <a>wafRegionalByteMatchSetByteMatchTuple</a> for a more convenient
--   constructor.
data WAFRegionalByteMatchSetByteMatchTuple
WAFRegionalByteMatchSetByteMatchTuple :: WAFRegionalByteMatchSetFieldToMatch -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> WAFRegionalByteMatchSetByteMatchTuple
[_wAFRegionalByteMatchSetByteMatchTupleFieldToMatch] :: WAFRegionalByteMatchSetByteMatchTuple -> WAFRegionalByteMatchSetFieldToMatch
[_wAFRegionalByteMatchSetByteMatchTuplePositionalConstraint] :: WAFRegionalByteMatchSetByteMatchTuple -> Val Text
[_wAFRegionalByteMatchSetByteMatchTupleTargetString] :: WAFRegionalByteMatchSetByteMatchTuple -> Maybe (Val Text)
[_wAFRegionalByteMatchSetByteMatchTupleTargetStringBase64] :: WAFRegionalByteMatchSetByteMatchTuple -> Maybe (Val Text)
[_wAFRegionalByteMatchSetByteMatchTupleTextTransformation] :: WAFRegionalByteMatchSetByteMatchTuple -> Val Text

-- | Constructor for <a>WAFRegionalByteMatchSetByteMatchTuple</a>
--   containing required fields as arguments.
wafRegionalByteMatchSetByteMatchTuple :: WAFRegionalByteMatchSetFieldToMatch -> Val Text -> Val Text -> WAFRegionalByteMatchSetByteMatchTuple

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-fieldtomatch</a>
wafrbmsbmtFieldToMatch :: Lens' WAFRegionalByteMatchSetByteMatchTuple WAFRegionalByteMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-positionalconstraint</a>
wafrbmsbmtPositionalConstraint :: Lens' WAFRegionalByteMatchSetByteMatchTuple (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstring</a>
wafrbmsbmtTargetString :: Lens' WAFRegionalByteMatchSetByteMatchTuple (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-targetstringbase64</a>
wafrbmsbmtTargetStringBase64 :: Lens' WAFRegionalByteMatchSetByteMatchTuple (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafregional-bytematchset-bytematchtuple.html#cfn-wafregional-bytematchset-bytematchtuple-texttransformation</a>
wafrbmsbmtTextTransformation :: Lens' WAFRegionalByteMatchSetByteMatchTuple (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFRegionalByteMatchSetByteMatchTuple.WAFRegionalByteMatchSetByteMatchTuple
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFRegionalByteMatchSetByteMatchTuple.WAFRegionalByteMatchSetByteMatchTuple
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFRegionalByteMatchSetByteMatchTuple.WAFRegionalByteMatchSetByteMatchTuple
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFRegionalByteMatchSetByteMatchTuple.WAFRegionalByteMatchSetByteMatchTuple


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html</a>
module Stratosphere.Resources.WAFRegionalByteMatchSet

-- | Full data type definition for WAFRegionalByteMatchSet. See
--   <a>wafRegionalByteMatchSet</a> for a more convenient constructor.
data WAFRegionalByteMatchSet
WAFRegionalByteMatchSet :: Maybe [WAFRegionalByteMatchSetByteMatchTuple] -> Val Text -> WAFRegionalByteMatchSet
[_wAFRegionalByteMatchSetByteMatchTuples] :: WAFRegionalByteMatchSet -> Maybe [WAFRegionalByteMatchSetByteMatchTuple]
[_wAFRegionalByteMatchSetName] :: WAFRegionalByteMatchSet -> Val Text

-- | Constructor for <a>WAFRegionalByteMatchSet</a> containing required
--   fields as arguments.
wafRegionalByteMatchSet :: Val Text -> WAFRegionalByteMatchSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-bytematchtuples</a>
wafrbmsByteMatchTuples :: Lens' WAFRegionalByteMatchSet (Maybe [WAFRegionalByteMatchSetByteMatchTuple])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-bytematchset.html#cfn-wafregional-bytematchset-name</a>
wafrbmsName :: Lens' WAFRegionalByteMatchSet (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.WAFRegionalByteMatchSet.WAFRegionalByteMatchSet
instance GHC.Show.Show Stratosphere.Resources.WAFRegionalByteMatchSet.WAFRegionalByteMatchSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFRegionalByteMatchSet.WAFRegionalByteMatchSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFRegionalByteMatchSet.WAFRegionalByteMatchSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html</a>
module Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor

-- | Full data type definition for WAFIPSetIPSetDescriptor. See
--   <a>wafipSetIPSetDescriptor</a> for a more convenient constructor.
data WAFIPSetIPSetDescriptor
WAFIPSetIPSetDescriptor :: Val Text -> Val Text -> WAFIPSetIPSetDescriptor
[_wAFIPSetIPSetDescriptorType] :: WAFIPSetIPSetDescriptor -> Val Text
[_wAFIPSetIPSetDescriptorValue] :: WAFIPSetIPSetDescriptor -> Val Text

-- | Constructor for <a>WAFIPSetIPSetDescriptor</a> containing required
--   fields as arguments.
wafipSetIPSetDescriptor :: Val Text -> Val Text -> WAFIPSetIPSetDescriptor

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-type</a>
wafipsipsdType :: Lens' WAFIPSetIPSetDescriptor (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-ipset-ipsetdescriptors.html#cfn-waf-ipset-ipsetdescriptors-value</a>
wafipsipsdValue :: Lens' WAFIPSetIPSetDescriptor (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor.WAFIPSetIPSetDescriptor
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor.WAFIPSetIPSetDescriptor
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor.WAFIPSetIPSetDescriptor
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFIPSetIPSetDescriptor.WAFIPSetIPSetDescriptor


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html</a>
module Stratosphere.Resources.WAFIPSet

-- | Full data type definition for WAFIPSet. See <a>wafipSet</a> for a more
--   convenient constructor.
data WAFIPSet
WAFIPSet :: Maybe [WAFIPSetIPSetDescriptor] -> Val Text -> WAFIPSet
[_wAFIPSetIPSetDescriptors] :: WAFIPSet -> Maybe [WAFIPSetIPSetDescriptor]
[_wAFIPSetName] :: WAFIPSet -> Val Text

-- | Constructor for <a>WAFIPSet</a> containing required fields as
--   arguments.
wafipSet :: Val Text -> WAFIPSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-ipsetdescriptors</a>
wafipsIPSetDescriptors :: Lens' WAFIPSet (Maybe [WAFIPSetIPSetDescriptor])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-ipset.html#cfn-waf-ipset-name</a>
wafipsName :: Lens' WAFIPSet (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.WAFIPSet.WAFIPSet
instance GHC.Show.Show Stratosphere.Resources.WAFIPSet.WAFIPSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFIPSet.WAFIPSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFIPSet.WAFIPSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html</a>
module Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch

-- | Full data type definition for WAFByteMatchSetFieldToMatch. See
--   <a>wafByteMatchSetFieldToMatch</a> for a more convenient constructor.
data WAFByteMatchSetFieldToMatch
WAFByteMatchSetFieldToMatch :: Maybe (Val Text) -> Val Text -> WAFByteMatchSetFieldToMatch
[_wAFByteMatchSetFieldToMatchData] :: WAFByteMatchSetFieldToMatch -> Maybe (Val Text)
[_wAFByteMatchSetFieldToMatchType] :: WAFByteMatchSetFieldToMatch -> Val Text

-- | Constructor for <a>WAFByteMatchSetFieldToMatch</a> containing required
--   fields as arguments.
wafByteMatchSetFieldToMatch :: Val Text -> WAFByteMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-data</a>
wafbmsftmData :: Lens' WAFByteMatchSetFieldToMatch (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples-fieldtomatch.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch-type</a>
wafbmsftmType :: Lens' WAFByteMatchSetFieldToMatch (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch.WAFByteMatchSetFieldToMatch
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch.WAFByteMatchSetFieldToMatch
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch.WAFByteMatchSetFieldToMatch
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFByteMatchSetFieldToMatch.WAFByteMatchSetFieldToMatch


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html</a>
module Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple

-- | Full data type definition for WAFByteMatchSetByteMatchTuple. See
--   <a>wafByteMatchSetByteMatchTuple</a> for a more convenient
--   constructor.
data WAFByteMatchSetByteMatchTuple
WAFByteMatchSetByteMatchTuple :: WAFByteMatchSetFieldToMatch -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> WAFByteMatchSetByteMatchTuple
[_wAFByteMatchSetByteMatchTupleFieldToMatch] :: WAFByteMatchSetByteMatchTuple -> WAFByteMatchSetFieldToMatch
[_wAFByteMatchSetByteMatchTuplePositionalConstraint] :: WAFByteMatchSetByteMatchTuple -> Val Text
[_wAFByteMatchSetByteMatchTupleTargetString] :: WAFByteMatchSetByteMatchTuple -> Maybe (Val Text)
[_wAFByteMatchSetByteMatchTupleTargetStringBase64] :: WAFByteMatchSetByteMatchTuple -> Maybe (Val Text)
[_wAFByteMatchSetByteMatchTupleTextTransformation] :: WAFByteMatchSetByteMatchTuple -> Val Text

-- | Constructor for <a>WAFByteMatchSetByteMatchTuple</a> containing
--   required fields as arguments.
wafByteMatchSetByteMatchTuple :: WAFByteMatchSetFieldToMatch -> Val Text -> Val Text -> WAFByteMatchSetByteMatchTuple

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-fieldtomatch</a>
wafbmsbmtFieldToMatch :: Lens' WAFByteMatchSetByteMatchTuple WAFByteMatchSetFieldToMatch

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-positionalconstraint</a>
wafbmsbmtPositionalConstraint :: Lens' WAFByteMatchSetByteMatchTuple (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstring</a>
wafbmsbmtTargetString :: Lens' WAFByteMatchSetByteMatchTuple (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-targetstringbase64</a>
wafbmsbmtTargetStringBase64 :: Lens' WAFByteMatchSetByteMatchTuple (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-waf-bytematchset-bytematchtuples.html#cfn-waf-bytematchset-bytematchtuples-texttransformation</a>
wafbmsbmtTextTransformation :: Lens' WAFByteMatchSetByteMatchTuple (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple.WAFByteMatchSetByteMatchTuple
instance GHC.Show.Show Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple.WAFByteMatchSetByteMatchTuple
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple.WAFByteMatchSetByteMatchTuple
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.WAFByteMatchSetByteMatchTuple.WAFByteMatchSetByteMatchTuple


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html</a>
module Stratosphere.Resources.WAFByteMatchSet

-- | Full data type definition for WAFByteMatchSet. See
--   <a>wafByteMatchSet</a> for a more convenient constructor.
data WAFByteMatchSet
WAFByteMatchSet :: Maybe [WAFByteMatchSetByteMatchTuple] -> Val Text -> WAFByteMatchSet
[_wAFByteMatchSetByteMatchTuples] :: WAFByteMatchSet -> Maybe [WAFByteMatchSetByteMatchTuple]
[_wAFByteMatchSetName] :: WAFByteMatchSet -> Val Text

-- | Constructor for <a>WAFByteMatchSet</a> containing required fields as
--   arguments.
wafByteMatchSet :: Val Text -> WAFByteMatchSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-bytematchtuples</a>
wafbmsByteMatchTuples :: Lens' WAFByteMatchSet (Maybe [WAFByteMatchSetByteMatchTuple])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-waf-bytematchset.html#cfn-waf-bytematchset-name</a>
wafbmsName :: Lens' WAFByteMatchSet (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.WAFByteMatchSet.WAFByteMatchSet
instance GHC.Show.Show Stratosphere.Resources.WAFByteMatchSet.WAFByteMatchSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.WAFByteMatchSet.WAFByteMatchSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.WAFByteMatchSet.WAFByteMatchSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html</a>
module Stratosphere.ResourceProperties.Tag

-- | Full data type definition for Tag. See <a>tag</a> for a more
--   convenient constructor.
data Tag
Tag :: Val Text -> Val Text -> Tag
[_tagKey] :: Tag -> Val Text
[_tagValue] :: Tag -> Val Text

-- | Constructor for <a>Tag</a> containing required fields as arguments.
tag :: Val Text -> Val Text -> Tag

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-key</a>
tagKey :: Lens' Tag (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html#cfn-resource-tags-value</a>
tagValue :: Lens' Tag (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Tag.Tag
instance GHC.Show.Show Stratosphere.ResourceProperties.Tag.Tag
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Tag.Tag
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Tag.Tag


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html</a>
module Stratosphere.Resources.CloudFormationStack

-- | Full data type definition for CloudFormationStack. See
--   <a>cloudFormationStack</a> for a more convenient constructor.
data CloudFormationStack
CloudFormationStack :: Maybe (ValList Text) -> Maybe Object -> Maybe [Tag] -> Val Text -> Maybe (Val Integer) -> CloudFormationStack
[_cloudFormationStackNotificationARNs] :: CloudFormationStack -> Maybe (ValList Text)
[_cloudFormationStackParameters] :: CloudFormationStack -> Maybe Object
[_cloudFormationStackTags] :: CloudFormationStack -> Maybe [Tag]
[_cloudFormationStackTemplateURL] :: CloudFormationStack -> Val Text
[_cloudFormationStackTimeoutInMinutes] :: CloudFormationStack -> Maybe (Val Integer)

-- | Constructor for <a>CloudFormationStack</a> containing required fields
--   as arguments.
cloudFormationStack :: Val Text -> CloudFormationStack

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-notificationarns</a>
cfsNotificationARNs :: Lens' CloudFormationStack (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-parameters</a>
cfsParameters :: Lens' CloudFormationStack (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-tags</a>
cfsTags :: Lens' CloudFormationStack (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-templateurl</a>
cfsTemplateURL :: Lens' CloudFormationStack (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-stack.html#cfn-cloudformation-stack-timeoutinminutes</a>
cfsTimeoutInMinutes :: Lens' CloudFormationStack (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.CloudFormationStack.CloudFormationStack
instance GHC.Show.Show Stratosphere.Resources.CloudFormationStack.CloudFormationStack
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFormationStack.CloudFormationStack
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFormationStack.CloudFormationStack


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html</a>
module Stratosphere.Resources.CloudTrailTrail

-- | Full data type definition for CloudTrailTrail. See
--   <a>cloudTrailTrail</a> for a more convenient constructor.
data CloudTrailTrail
CloudTrailTrail :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Val Bool -> Maybe (Val Bool) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (Val Text) -> CloudTrailTrail
[_cloudTrailTrailCloudWatchLogsLogGroupArn] :: CloudTrailTrail -> Maybe (Val Text)
[_cloudTrailTrailCloudWatchLogsRoleArn] :: CloudTrailTrail -> Maybe (Val Text)
[_cloudTrailTrailEnableLogFileValidation] :: CloudTrailTrail -> Maybe (Val Bool)
[_cloudTrailTrailIncludeGlobalServiceEvents] :: CloudTrailTrail -> Maybe (Val Bool)
[_cloudTrailTrailIsLogging] :: CloudTrailTrail -> Val Bool
[_cloudTrailTrailIsMultiRegionTrail] :: CloudTrailTrail -> Maybe (Val Bool)
[_cloudTrailTrailKMSKeyId] :: CloudTrailTrail -> Maybe (Val Text)
[_cloudTrailTrailS3BucketName] :: CloudTrailTrail -> Val Text
[_cloudTrailTrailS3KeyPrefix] :: CloudTrailTrail -> Maybe (Val Text)
[_cloudTrailTrailSnsTopicName] :: CloudTrailTrail -> Maybe (Val Text)
[_cloudTrailTrailTags] :: CloudTrailTrail -> Maybe [Tag]
[_cloudTrailTrailTrailName] :: CloudTrailTrail -> Maybe (Val Text)

-- | Constructor for <a>CloudTrailTrail</a> containing required fields as
--   arguments.
cloudTrailTrail :: Val Bool -> Val Text -> CloudTrailTrail

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-cloudwatchlogsloggroupaem</a>
cttCloudWatchLogsLogGroupArn :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-cloudwatchlogsrolearn</a>
cttCloudWatchLogsRoleArn :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-enablelogfilevalidation</a>
cttEnableLogFileValidation :: Lens' CloudTrailTrail (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-includeglobalserviceevents</a>
cttIncludeGlobalServiceEvents :: Lens' CloudTrailTrail (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-islogging</a>
cttIsLogging :: Lens' CloudTrailTrail (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-ismultiregiontrail</a>
cttIsMultiRegionTrail :: Lens' CloudTrailTrail (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-kmskeyid</a>
cttKMSKeyId :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-s3bucketname</a>
cttS3BucketName :: Lens' CloudTrailTrail (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-s3keyprefix</a>
cttS3KeyPrefix :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-snstopicname</a>
cttSnsTopicName :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#cfn-cloudtrail-trail-tags</a>
cttTags :: Lens' CloudTrailTrail (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail.html#aws-cloudtrail-trail-trailname</a>
cttTrailName :: Lens' CloudTrailTrail (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.CloudTrailTrail.CloudTrailTrail
instance GHC.Show.Show Stratosphere.Resources.CloudTrailTrail.CloudTrailTrail
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudTrailTrail.CloudTrailTrail
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudTrailTrail.CloudTrailTrail


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html</a>
module Stratosphere.Resources.DMSEventSubscription

-- | Full data type definition for DMSEventSubscription. See
--   <a>dmsEventSubscription</a> for a more convenient constructor.
data DMSEventSubscription
DMSEventSubscription :: Maybe (Val Bool) -> Maybe (ValList Text) -> Val Text -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> DMSEventSubscription
[_dMSEventSubscriptionEnabled] :: DMSEventSubscription -> Maybe (Val Bool)
[_dMSEventSubscriptionEventCategories] :: DMSEventSubscription -> Maybe (ValList Text)
[_dMSEventSubscriptionSnsTopicArn] :: DMSEventSubscription -> Val Text
[_dMSEventSubscriptionSourceIds] :: DMSEventSubscription -> Maybe (ValList Text)
[_dMSEventSubscriptionSourceType] :: DMSEventSubscription -> Maybe (Val Text)
[_dMSEventSubscriptionSubscriptionName] :: DMSEventSubscription -> Maybe (Val Text)
[_dMSEventSubscriptionTags] :: DMSEventSubscription -> Maybe [Tag]

-- | Constructor for <a>DMSEventSubscription</a> containing required fields
--   as arguments.
dmsEventSubscription :: Val Text -> DMSEventSubscription

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-enabled</a>
dmsesEnabled :: Lens' DMSEventSubscription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-eventcategories</a>
dmsesEventCategories :: Lens' DMSEventSubscription (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-snstopicarn</a>
dmsesSnsTopicArn :: Lens' DMSEventSubscription (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourceids</a>
dmsesSourceIds :: Lens' DMSEventSubscription (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-sourcetype</a>
dmsesSourceType :: Lens' DMSEventSubscription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-subscriptionname</a>
dmsesSubscriptionName :: Lens' DMSEventSubscription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-eventsubscription.html#cfn-dms-eventsubscription-tags</a>
dmsesTags :: Lens' DMSEventSubscription (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.DMSEventSubscription.DMSEventSubscription
instance GHC.Show.Show Stratosphere.Resources.DMSEventSubscription.DMSEventSubscription
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DMSEventSubscription.DMSEventSubscription
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DMSEventSubscription.DMSEventSubscription


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html</a>
module Stratosphere.Resources.DMSReplicationInstance

-- | Full data type definition for DMSReplicationInstance. See
--   <a>dmsReplicationInstance</a> for a more convenient constructor.
data DMSReplicationInstance
DMSReplicationInstance :: Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Bool) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (ValList Text) -> DMSReplicationInstance
[_dMSReplicationInstanceAllocatedStorage] :: DMSReplicationInstance -> Maybe (Val Integer)
[_dMSReplicationInstanceAllowMajorVersionUpgrade] :: DMSReplicationInstance -> Maybe (Val Bool)
[_dMSReplicationInstanceAutoMinorVersionUpgrade] :: DMSReplicationInstance -> Maybe (Val Bool)
[_dMSReplicationInstanceAvailabilityZone] :: DMSReplicationInstance -> Maybe (Val Text)
[_dMSReplicationInstanceEngineVersion] :: DMSReplicationInstance -> Maybe (Val Text)
[_dMSReplicationInstanceKmsKeyId] :: DMSReplicationInstance -> Maybe (Val Text)
[_dMSReplicationInstanceMultiAZ] :: DMSReplicationInstance -> Maybe (Val Bool)
[_dMSReplicationInstancePreferredMaintenanceWindow] :: DMSReplicationInstance -> Maybe (Val Text)
[_dMSReplicationInstancePubliclyAccessible] :: DMSReplicationInstance -> Maybe (Val Bool)
[_dMSReplicationInstanceReplicationInstanceClass] :: DMSReplicationInstance -> Val Text
[_dMSReplicationInstanceReplicationInstanceIdentifier] :: DMSReplicationInstance -> Maybe (Val Text)
[_dMSReplicationInstanceReplicationSubnetGroupIdentifier] :: DMSReplicationInstance -> Maybe (Val Text)
[_dMSReplicationInstanceTags] :: DMSReplicationInstance -> Maybe [Tag]
[_dMSReplicationInstanceVpcSecurityGroupIds] :: DMSReplicationInstance -> Maybe (ValList Text)

-- | Constructor for <a>DMSReplicationInstance</a> containing required
--   fields as arguments.
dmsReplicationInstance :: Val Text -> DMSReplicationInstance

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allocatedstorage</a>
dmsriAllocatedStorage :: Lens' DMSReplicationInstance (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-allowmajorversionupgrade</a>
dmsriAllowMajorVersionUpgrade :: Lens' DMSReplicationInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-autominorversionupgrade</a>
dmsriAutoMinorVersionUpgrade :: Lens' DMSReplicationInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-availabilityzone</a>
dmsriAvailabilityZone :: Lens' DMSReplicationInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-engineversion</a>
dmsriEngineVersion :: Lens' DMSReplicationInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-kmskeyid</a>
dmsriKmsKeyId :: Lens' DMSReplicationInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-multiaz</a>
dmsriMultiAZ :: Lens' DMSReplicationInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-preferredmaintenancewindow</a>
dmsriPreferredMaintenanceWindow :: Lens' DMSReplicationInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-publiclyaccessible</a>
dmsriPubliclyAccessible :: Lens' DMSReplicationInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceclass</a>
dmsriReplicationInstanceClass :: Lens' DMSReplicationInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationinstanceidentifier</a>
dmsriReplicationInstanceIdentifier :: Lens' DMSReplicationInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-replicationsubnetgroupidentifier</a>
dmsriReplicationSubnetGroupIdentifier :: Lens' DMSReplicationInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-tags</a>
dmsriTags :: Lens' DMSReplicationInstance (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationinstance.html#cfn-dms-replicationinstance-vpcsecuritygroupids</a>
dmsriVpcSecurityGroupIds :: Lens' DMSReplicationInstance (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.DMSReplicationInstance.DMSReplicationInstance
instance GHC.Show.Show Stratosphere.Resources.DMSReplicationInstance.DMSReplicationInstance
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DMSReplicationInstance.DMSReplicationInstance
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DMSReplicationInstance.DMSReplicationInstance


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html</a>
module Stratosphere.Resources.DMSReplicationSubnetGroup

-- | Full data type definition for DMSReplicationSubnetGroup. See
--   <a>dmsReplicationSubnetGroup</a> for a more convenient constructor.
data DMSReplicationSubnetGroup
DMSReplicationSubnetGroup :: Val Text -> Maybe (Val Text) -> ValList Text -> Maybe [Tag] -> DMSReplicationSubnetGroup
[_dMSReplicationSubnetGroupReplicationSubnetGroupDescription] :: DMSReplicationSubnetGroup -> Val Text
[_dMSReplicationSubnetGroupReplicationSubnetGroupIdentifier] :: DMSReplicationSubnetGroup -> Maybe (Val Text)
[_dMSReplicationSubnetGroupSubnetIds] :: DMSReplicationSubnetGroup -> ValList Text
[_dMSReplicationSubnetGroupTags] :: DMSReplicationSubnetGroup -> Maybe [Tag]

-- | Constructor for <a>DMSReplicationSubnetGroup</a> containing required
--   fields as arguments.
dmsReplicationSubnetGroup :: Val Text -> ValList Text -> DMSReplicationSubnetGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupdescription</a>
dmsrsgReplicationSubnetGroupDescription :: Lens' DMSReplicationSubnetGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-replicationsubnetgroupidentifier</a>
dmsrsgReplicationSubnetGroupIdentifier :: Lens' DMSReplicationSubnetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-subnetids</a>
dmsrsgSubnetIds :: Lens' DMSReplicationSubnetGroup (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationsubnetgroup.html#cfn-dms-replicationsubnetgroup-tags</a>
dmsrsgTags :: Lens' DMSReplicationSubnetGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.DMSReplicationSubnetGroup.DMSReplicationSubnetGroup
instance GHC.Show.Show Stratosphere.Resources.DMSReplicationSubnetGroup.DMSReplicationSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DMSReplicationSubnetGroup.DMSReplicationSubnetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DMSReplicationSubnetGroup.DMSReplicationSubnetGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html</a>
module Stratosphere.Resources.DMSReplicationTask

-- | Full data type definition for DMSReplicationTask. See
--   <a>dmsReplicationTask</a> for a more convenient constructor.
data DMSReplicationTask
DMSReplicationTask :: Maybe (Val Double) -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> Maybe [Tag] -> Val Text -> DMSReplicationTask
[_dMSReplicationTaskCdcStartTime] :: DMSReplicationTask -> Maybe (Val Double)
[_dMSReplicationTaskMigrationType] :: DMSReplicationTask -> Val Text
[_dMSReplicationTaskReplicationInstanceArn] :: DMSReplicationTask -> Val Text
[_dMSReplicationTaskReplicationTaskIdentifier] :: DMSReplicationTask -> Maybe (Val Text)
[_dMSReplicationTaskReplicationTaskSettings] :: DMSReplicationTask -> Maybe (Val Text)
[_dMSReplicationTaskSourceEndpointArn] :: DMSReplicationTask -> Val Text
[_dMSReplicationTaskTableMappings] :: DMSReplicationTask -> Val Text
[_dMSReplicationTaskTags] :: DMSReplicationTask -> Maybe [Tag]
[_dMSReplicationTaskTargetEndpointArn] :: DMSReplicationTask -> Val Text

-- | Constructor for <a>DMSReplicationTask</a> containing required fields
--   as arguments.
dmsReplicationTask :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> DMSReplicationTask

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-cdcstarttime</a>
dmsrtCdcStartTime :: Lens' DMSReplicationTask (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-migrationtype</a>
dmsrtMigrationType :: Lens' DMSReplicationTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationinstancearn</a>
dmsrtReplicationInstanceArn :: Lens' DMSReplicationTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtaskidentifier</a>
dmsrtReplicationTaskIdentifier :: Lens' DMSReplicationTask (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-replicationtasksettings</a>
dmsrtReplicationTaskSettings :: Lens' DMSReplicationTask (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-sourceendpointarn</a>
dmsrtSourceEndpointArn :: Lens' DMSReplicationTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tablemappings</a>
dmsrtTableMappings :: Lens' DMSReplicationTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-tags</a>
dmsrtTags :: Lens' DMSReplicationTask (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-replicationtask.html#cfn-dms-replicationtask-targetendpointarn</a>
dmsrtTargetEndpointArn :: Lens' DMSReplicationTask (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.DMSReplicationTask.DMSReplicationTask
instance GHC.Show.Show Stratosphere.Resources.DMSReplicationTask.DMSReplicationTask
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DMSReplicationTask.DMSReplicationTask
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DMSReplicationTask.DMSReplicationTask


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html</a>
module Stratosphere.Resources.EC2CustomerGateway

-- | Full data type definition for EC2CustomerGateway. See
--   <a>ec2CustomerGateway</a> for a more convenient constructor.
data EC2CustomerGateway
EC2CustomerGateway :: Val Integer -> Val Text -> Maybe [Tag] -> Val Text -> EC2CustomerGateway
[_eC2CustomerGatewayBgpAsn] :: EC2CustomerGateway -> Val Integer
[_eC2CustomerGatewayIpAddress] :: EC2CustomerGateway -> Val Text
[_eC2CustomerGatewayTags] :: EC2CustomerGateway -> Maybe [Tag]
[_eC2CustomerGatewayType] :: EC2CustomerGateway -> Val Text

-- | Constructor for <a>EC2CustomerGateway</a> containing required fields
--   as arguments.
ec2CustomerGateway :: Val Integer -> Val Text -> Val Text -> EC2CustomerGateway

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-bgpasn</a>
eccgBgpAsn :: Lens' EC2CustomerGateway (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-ipaddress</a>
eccgIpAddress :: Lens' EC2CustomerGateway (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-tags</a>
eccgTags :: Lens' EC2CustomerGateway (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-customer-gateway.html#cfn-ec2-customergateway-type</a>
eccgType :: Lens' EC2CustomerGateway (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2CustomerGateway.EC2CustomerGateway
instance GHC.Show.Show Stratosphere.Resources.EC2CustomerGateway.EC2CustomerGateway
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2CustomerGateway.EC2CustomerGateway
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2CustomerGateway.EC2CustomerGateway


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html</a>
module Stratosphere.Resources.EC2DHCPOptions

-- | Full data type definition for EC2DHCPOptions. See
--   <a>ec2DHCPOptions</a> for a more convenient constructor.
data EC2DHCPOptions
EC2DHCPOptions :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe (ValList Text) -> Maybe [Tag] -> EC2DHCPOptions
[_eC2DHCPOptionsDomainName] :: EC2DHCPOptions -> Maybe (Val Text)
[_eC2DHCPOptionsDomainNameServers] :: EC2DHCPOptions -> Maybe (ValList Text)
[_eC2DHCPOptionsNetbiosNameServers] :: EC2DHCPOptions -> Maybe (ValList Text)
[_eC2DHCPOptionsNetbiosNodeType] :: EC2DHCPOptions -> Maybe (Val Integer)
[_eC2DHCPOptionsNtpServers] :: EC2DHCPOptions -> Maybe (ValList Text)
[_eC2DHCPOptionsTags] :: EC2DHCPOptions -> Maybe [Tag]

-- | Constructor for <a>EC2DHCPOptions</a> containing required fields as
--   arguments.
ec2DHCPOptions :: EC2DHCPOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainname</a>
ecdhcpoDomainName :: Lens' EC2DHCPOptions (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-domainnameservers</a>
ecdhcpoDomainNameServers :: Lens' EC2DHCPOptions (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnameservers</a>
ecdhcpoNetbiosNameServers :: Lens' EC2DHCPOptions (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-netbiosnodetype</a>
ecdhcpoNetbiosNodeType :: Lens' EC2DHCPOptions (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-ntpservers</a>
ecdhcpoNtpServers :: Lens' EC2DHCPOptions (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-dhcp-options.html#cfn-ec2-dhcpoptions-tags</a>
ecdhcpoTags :: Lens' EC2DHCPOptions (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.EC2DHCPOptions.EC2DHCPOptions
instance GHC.Show.Show Stratosphere.Resources.EC2DHCPOptions.EC2DHCPOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2DHCPOptions.EC2DHCPOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2DHCPOptions.EC2DHCPOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html</a>
module Stratosphere.Resources.EC2InternetGateway

-- | Full data type definition for EC2InternetGateway. See
--   <a>ec2InternetGateway</a> for a more convenient constructor.
data EC2InternetGateway
EC2InternetGateway :: Maybe [Tag] -> EC2InternetGateway
[_eC2InternetGatewayTags] :: EC2InternetGateway -> Maybe [Tag]

-- | Constructor for <a>EC2InternetGateway</a> containing required fields
--   as arguments.
ec2InternetGateway :: EC2InternetGateway

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-internetgateway.html#cfn-ec2-internetgateway-tags</a>
ecigTags :: Lens' EC2InternetGateway (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.EC2InternetGateway.EC2InternetGateway
instance GHC.Show.Show Stratosphere.Resources.EC2InternetGateway.EC2InternetGateway
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2InternetGateway.EC2InternetGateway
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2InternetGateway.EC2InternetGateway


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html</a>
module Stratosphere.Resources.EC2NetworkAcl

-- | Full data type definition for EC2NetworkAcl. See <a>ec2NetworkAcl</a>
--   for a more convenient constructor.
data EC2NetworkAcl
EC2NetworkAcl :: Maybe [Tag] -> Val Text -> EC2NetworkAcl
[_eC2NetworkAclTags] :: EC2NetworkAcl -> Maybe [Tag]
[_eC2NetworkAclVpcId] :: EC2NetworkAcl -> Val Text

-- | Constructor for <a>EC2NetworkAcl</a> containing required fields as
--   arguments.
ec2NetworkAcl :: Val Text -> EC2NetworkAcl

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-tags</a>
ecnaTags :: Lens' EC2NetworkAcl (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl.html#cfn-ec2-networkacl-vpcid</a>
ecnaVpcId :: Lens' EC2NetworkAcl (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2NetworkAcl.EC2NetworkAcl
instance GHC.Show.Show Stratosphere.Resources.EC2NetworkAcl.EC2NetworkAcl
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2NetworkAcl.EC2NetworkAcl
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2NetworkAcl.EC2NetworkAcl


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html</a>
module Stratosphere.Resources.EC2RouteTable

-- | Full data type definition for EC2RouteTable. See <a>ec2RouteTable</a>
--   for a more convenient constructor.
data EC2RouteTable
EC2RouteTable :: Maybe [Tag] -> Val Text -> EC2RouteTable
[_eC2RouteTableTags] :: EC2RouteTable -> Maybe [Tag]
[_eC2RouteTableVpcId] :: EC2RouteTable -> Val Text

-- | Constructor for <a>EC2RouteTable</a> containing required fields as
--   arguments.
ec2RouteTable :: Val Text -> EC2RouteTable

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-tags</a>
ecrtTags :: Lens' EC2RouteTable (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-route-table.html#cfn-ec2-routetable-vpcid</a>
ecrtVpcId :: Lens' EC2RouteTable (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2RouteTable.EC2RouteTable
instance GHC.Show.Show Stratosphere.Resources.EC2RouteTable.EC2RouteTable
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2RouteTable.EC2RouteTable
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2RouteTable.EC2RouteTable


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html</a>
module Stratosphere.Resources.EC2Subnet

-- | Full data type definition for EC2Subnet. See <a>ec2Subnet</a> for a
--   more convenient constructor.
data EC2Subnet
EC2Subnet :: Maybe (Val Text) -> Val Text -> Maybe (Val Bool) -> Maybe [Tag] -> Val Text -> EC2Subnet
[_eC2SubnetAvailabilityZone] :: EC2Subnet -> Maybe (Val Text)
[_eC2SubnetCidrBlock] :: EC2Subnet -> Val Text
[_eC2SubnetMapPublicIpOnLaunch] :: EC2Subnet -> Maybe (Val Bool)
[_eC2SubnetTags] :: EC2Subnet -> Maybe [Tag]
[_eC2SubnetVpcId] :: EC2Subnet -> Val Text

-- | Constructor for <a>EC2Subnet</a> containing required fields as
--   arguments.
ec2Subnet :: Val Text -> Val Text -> EC2Subnet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-availabilityzone</a>
ecsAvailabilityZone :: Lens' EC2Subnet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-cidrblock</a>
ecsCidrBlock :: Lens' EC2Subnet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-mappubliciponlaunch</a>
ecsMapPublicIpOnLaunch :: Lens' EC2Subnet (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-ec2-subnet-tags</a>
ecsTags :: Lens' EC2Subnet (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html#cfn-awsec2subnet-prop-vpcid</a>
ecsVpcId :: Lens' EC2Subnet (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2Subnet.EC2Subnet
instance GHC.Show.Show Stratosphere.Resources.EC2Subnet.EC2Subnet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2Subnet.EC2Subnet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2Subnet.EC2Subnet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html</a>
module Stratosphere.Resources.EC2VPC

-- | Full data type definition for EC2VPC. See <a>ec2VPC</a> for a more
--   convenient constructor.
data EC2VPC
EC2VPC :: Val Text -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe [Tag] -> EC2VPC
[_eC2VPCCidrBlock] :: EC2VPC -> Val Text
[_eC2VPCEnableDnsHostnames] :: EC2VPC -> Maybe (Val Bool)
[_eC2VPCEnableDnsSupport] :: EC2VPC -> Maybe (Val Bool)
[_eC2VPCInstanceTenancy] :: EC2VPC -> Maybe (Val Text)
[_eC2VPCTags] :: EC2VPC -> Maybe [Tag]

-- | Constructor for <a>EC2VPC</a> containing required fields as arguments.
ec2VPC :: Val Text -> EC2VPC

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-cidrblock</a>
ecvpcCidrBlock :: Lens' EC2VPC (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsHostnames</a>
ecvpcEnableDnsHostnames :: Lens' EC2VPC (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-EnableDnsSupport</a>
ecvpcEnableDnsSupport :: Lens' EC2VPC (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-instancetenancy</a>
ecvpcInstanceTenancy :: Lens' EC2VPC (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpc.html#cfn-aws-ec2-vpc-tags</a>
ecvpcTags :: Lens' EC2VPC (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPC.EC2VPC
instance GHC.Show.Show Stratosphere.Resources.EC2VPC.EC2VPC
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPC.EC2VPC
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPC.EC2VPC


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html</a>
module Stratosphere.Resources.EC2VPCPeeringConnection

-- | Full data type definition for EC2VPCPeeringConnection. See
--   <a>ec2VPCPeeringConnection</a> for a more convenient constructor.
data EC2VPCPeeringConnection
EC2VPCPeeringConnection :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe [Tag] -> Val Text -> EC2VPCPeeringConnection
[_eC2VPCPeeringConnectionPeerOwnerId] :: EC2VPCPeeringConnection -> Maybe (Val Text)
[_eC2VPCPeeringConnectionPeerRoleArn] :: EC2VPCPeeringConnection -> Maybe (Val Text)
[_eC2VPCPeeringConnectionPeerVpcId] :: EC2VPCPeeringConnection -> Val Text
[_eC2VPCPeeringConnectionTags] :: EC2VPCPeeringConnection -> Maybe [Tag]
[_eC2VPCPeeringConnectionVpcId] :: EC2VPCPeeringConnection -> Val Text

-- | Constructor for <a>EC2VPCPeeringConnection</a> containing required
--   fields as arguments.
ec2VPCPeeringConnection :: Val Text -> Val Text -> EC2VPCPeeringConnection

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerownerid</a>
ecvpcpcPeerOwnerId :: Lens' EC2VPCPeeringConnection (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peerrolearn</a>
ecvpcpcPeerRoleArn :: Lens' EC2VPCPeeringConnection (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-peervpcid</a>
ecvpcpcPeerVpcId :: Lens' EC2VPCPeeringConnection (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-tags</a>
ecvpcpcTags :: Lens' EC2VPCPeeringConnection (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcpeeringconnection.html#cfn-ec2-vpcpeeringconnection-vpcid</a>
ecvpcpcVpcId :: Lens' EC2VPCPeeringConnection (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPCPeeringConnection.EC2VPCPeeringConnection
instance GHC.Show.Show Stratosphere.Resources.EC2VPCPeeringConnection.EC2VPCPeeringConnection
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPCPeeringConnection.EC2VPCPeeringConnection
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPCPeeringConnection.EC2VPCPeeringConnection


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html</a>
module Stratosphere.Resources.EC2VPNConnection

-- | Full data type definition for EC2VPNConnection. See
--   <a>ec2VPNConnection</a> for a more convenient constructor.
data EC2VPNConnection
EC2VPNConnection :: Val Text -> Maybe (Val Bool) -> Maybe [Tag] -> Val Text -> Val Text -> EC2VPNConnection
[_eC2VPNConnectionCustomerGatewayId] :: EC2VPNConnection -> Val Text
[_eC2VPNConnectionStaticRoutesOnly] :: EC2VPNConnection -> Maybe (Val Bool)
[_eC2VPNConnectionTags] :: EC2VPNConnection -> Maybe [Tag]
[_eC2VPNConnectionType] :: EC2VPNConnection -> Val Text
[_eC2VPNConnectionVpnGatewayId] :: EC2VPNConnection -> Val Text

-- | Constructor for <a>EC2VPNConnection</a> containing required fields as
--   arguments.
ec2VPNConnection :: Val Text -> Val Text -> Val Text -> EC2VPNConnection

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-customergatewayid</a>
ecvpncCustomerGatewayId :: Lens' EC2VPNConnection (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-StaticRoutesOnly</a>
ecvpncStaticRoutesOnly :: Lens' EC2VPNConnection (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-tags</a>
ecvpncTags :: Lens' EC2VPNConnection (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-type</a>
ecvpncType :: Lens' EC2VPNConnection (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpngatewayid</a>
ecvpncVpnGatewayId :: Lens' EC2VPNConnection (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPNConnection.EC2VPNConnection
instance GHC.Show.Show Stratosphere.Resources.EC2VPNConnection.EC2VPNConnection
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPNConnection.EC2VPNConnection
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPNConnection.EC2VPNConnection


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html</a>
module Stratosphere.Resources.EC2VPNGateway

-- | Full data type definition for EC2VPNGateway. See <a>ec2VPNGateway</a>
--   for a more convenient constructor.
data EC2VPNGateway
EC2VPNGateway :: Maybe [Tag] -> Val Text -> EC2VPNGateway
[_eC2VPNGatewayTags] :: EC2VPNGateway -> Maybe [Tag]
[_eC2VPNGatewayType] :: EC2VPNGateway -> Val Text

-- | Constructor for <a>EC2VPNGateway</a> containing required fields as
--   arguments.
ec2VPNGateway :: Val Text -> EC2VPNGateway

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-tags</a>
ecvpngTags :: Lens' EC2VPNGateway (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-gateway.html#cfn-ec2-vpngateway-type</a>
ecvpngType :: Lens' EC2VPNGateway (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EC2VPNGateway.EC2VPNGateway
instance GHC.Show.Show Stratosphere.Resources.EC2VPNGateway.EC2VPNGateway
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2VPNGateway.EC2VPNGateway
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2VPNGateway.EC2VPNGateway


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html</a>
module Stratosphere.Resources.EC2Volume

-- | Full data type definition for EC2Volume. See <a>ec2Volume</a> for a
--   more convenient constructor.
data EC2Volume
EC2Volume :: Maybe (Val Bool) -> Val Text -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (Val Text) -> EC2Volume
[_eC2VolumeAutoEnableIO] :: EC2Volume -> Maybe (Val Bool)
[_eC2VolumeAvailabilityZone] :: EC2Volume -> Val Text
[_eC2VolumeEncrypted] :: EC2Volume -> Maybe (Val Bool)
[_eC2VolumeIops] :: EC2Volume -> Maybe (Val Integer)
[_eC2VolumeKmsKeyId] :: EC2Volume -> Maybe (Val Text)
[_eC2VolumeSize] :: EC2Volume -> Maybe (Val Integer)
[_eC2VolumeSnapshotId] :: EC2Volume -> Maybe (Val Text)
[_eC2VolumeTags] :: EC2Volume -> Maybe [Tag]
[_eC2VolumeVolumeType] :: EC2Volume -> Maybe (Val Text)

-- | Constructor for <a>EC2Volume</a> containing required fields as
--   arguments.
ec2Volume :: Val Text -> EC2Volume

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-autoenableio</a>
ecvAutoEnableIO :: Lens' EC2Volume (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-availabilityzone</a>
ecvAvailabilityZone :: Lens' EC2Volume (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-encrypted</a>
ecvEncrypted :: Lens' EC2Volume (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-iops</a>
ecvIops :: Lens' EC2Volume (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-kmskeyid</a>
ecvKmsKeyId :: Lens' EC2Volume (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-size</a>
ecvSize :: Lens' EC2Volume (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-snapshotid</a>
ecvSnapshotId :: Lens' EC2Volume (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-tags</a>
ecvTags :: Lens' EC2Volume (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volume.html#cfn-ec2-ebs-volume-volumetype</a>
ecvVolumeType :: Lens' EC2Volume (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2Volume.EC2Volume
instance GHC.Show.Show Stratosphere.Resources.EC2Volume.EC2Volume
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2Volume.EC2Volume
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2Volume.EC2Volume


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html</a>
module Stratosphere.Resources.ElastiCacheCacheCluster

-- | Full data type definition for ElastiCacheCacheCluster. See
--   <a>elastiCacheCacheCluster</a> for a more convenient constructor.
data ElastiCacheCacheCluster
ElastiCacheCacheCluster :: Maybe (Val Text) -> Maybe (Val Bool) -> Val Text -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Integer -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (ValList Text) -> ElastiCacheCacheCluster
[_elastiCacheCacheClusterAZMode] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterAutoMinorVersionUpgrade] :: ElastiCacheCacheCluster -> Maybe (Val Bool)
[_elastiCacheCacheClusterCacheNodeType] :: ElastiCacheCacheCluster -> Val Text
[_elastiCacheCacheClusterCacheParameterGroupName] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterCacheSecurityGroupNames] :: ElastiCacheCacheCluster -> Maybe (ValList Text)
[_elastiCacheCacheClusterCacheSubnetGroupName] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterClusterName] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterEngine] :: ElastiCacheCacheCluster -> Val Text
[_elastiCacheCacheClusterEngineVersion] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterNotificationTopicArn] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterNumCacheNodes] :: ElastiCacheCacheCluster -> Val Integer
[_elastiCacheCacheClusterPort] :: ElastiCacheCacheCluster -> Maybe (Val Integer)
[_elastiCacheCacheClusterPreferredAvailabilityZone] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterPreferredAvailabilityZones] :: ElastiCacheCacheCluster -> Maybe (ValList Text)
[_elastiCacheCacheClusterPreferredMaintenanceWindow] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterSnapshotArns] :: ElastiCacheCacheCluster -> Maybe (ValList Text)
[_elastiCacheCacheClusterSnapshotName] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterSnapshotRetentionLimit] :: ElastiCacheCacheCluster -> Maybe (Val Integer)
[_elastiCacheCacheClusterSnapshotWindow] :: ElastiCacheCacheCluster -> Maybe (Val Text)
[_elastiCacheCacheClusterTags] :: ElastiCacheCacheCluster -> Maybe [Tag]
[_elastiCacheCacheClusterVpcSecurityGroupIds] :: ElastiCacheCacheCluster -> Maybe (ValList Text)

-- | Constructor for <a>ElastiCacheCacheCluster</a> containing required
--   fields as arguments.
elastiCacheCacheCluster :: Val Text -> Val Text -> Val Integer -> ElastiCacheCacheCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-azmode</a>
ecccAZMode :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-autominorversionupgrade</a>
ecccAutoMinorVersionUpgrade :: Lens' ElastiCacheCacheCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachenodetype</a>
ecccCacheNodeType :: Lens' ElastiCacheCacheCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cacheparametergroupname</a>
ecccCacheParameterGroupName :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesecuritygroupnames</a>
ecccCacheSecurityGroupNames :: Lens' ElastiCacheCacheCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-cachesubnetgroupname</a>
ecccCacheSubnetGroupName :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-clustername</a>
ecccClusterName :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engine</a>
ecccEngine :: Lens' ElastiCacheCacheCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-engineversion</a>
ecccEngineVersion :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-notificationtopicarn</a>
ecccNotificationTopicArn :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-numcachenodes</a>
ecccNumCacheNodes :: Lens' ElastiCacheCacheCluster (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-port</a>
ecccPort :: Lens' ElastiCacheCacheCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzone</a>
ecccPreferredAvailabilityZone :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredavailabilityzones</a>
ecccPreferredAvailabilityZones :: Lens' ElastiCacheCacheCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-preferredmaintenancewindow</a>
ecccPreferredMaintenanceWindow :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotarns</a>
ecccSnapshotArns :: Lens' ElastiCacheCacheCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotname</a>
ecccSnapshotName :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotretentionlimit</a>
ecccSnapshotRetentionLimit :: Lens' ElastiCacheCacheCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-snapshotwindow</a>
ecccSnapshotWindow :: Lens' ElastiCacheCacheCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-tags</a>
ecccTags :: Lens' ElastiCacheCacheCluster (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-cache-cluster.html#cfn-elasticache-cachecluster-vpcsecuritygroupids</a>
ecccVpcSecurityGroupIds :: Lens' ElastiCacheCacheCluster (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.ElastiCacheCacheCluster.ElastiCacheCacheCluster
instance GHC.Show.Show Stratosphere.Resources.ElastiCacheCacheCluster.ElastiCacheCacheCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElastiCacheCacheCluster.ElastiCacheCacheCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElastiCacheCacheCluster.ElastiCacheCacheCluster


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html</a>
module Stratosphere.Resources.KinesisStream

-- | Full data type definition for KinesisStream. See <a>kinesisStream</a>
--   for a more convenient constructor.
data KinesisStream
KinesisStream :: Maybe (Val Text) -> Maybe (Val Integer) -> Val Integer -> Maybe [Tag] -> KinesisStream
[_kinesisStreamName] :: KinesisStream -> Maybe (Val Text)
[_kinesisStreamRetentionPeriodHours] :: KinesisStream -> Maybe (Val Integer)
[_kinesisStreamShardCount] :: KinesisStream -> Val Integer
[_kinesisStreamTags] :: KinesisStream -> Maybe [Tag]

-- | Constructor for <a>KinesisStream</a> containing required fields as
--   arguments.
kinesisStream :: Val Integer -> KinesisStream

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-name</a>
ksName :: Lens' KinesisStream (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-retentionperiodhours</a>
ksRetentionPeriodHours :: Lens' KinesisStream (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-shardcount</a>
ksShardCount :: Lens' KinesisStream (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesis-stream.html#cfn-kinesis-stream-tags</a>
ksTags :: Lens' KinesisStream (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.KinesisStream.KinesisStream
instance GHC.Show.Show Stratosphere.Resources.KinesisStream.KinesisStream
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KinesisStream.KinesisStream
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KinesisStream.KinesisStream


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html</a>
module Stratosphere.Resources.RDSDBCluster

-- | Full data type definition for RDSDBCluster. See <a>rdsdbCluster</a>
--   for a more convenient constructor.
data RDSDBCluster
RDSDBCluster :: Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe [Tag] -> Maybe (ValList Text) -> RDSDBCluster
[_rDSDBClusterAvailabilityZones] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterBackupRetentionPeriod] :: RDSDBCluster -> Maybe (Val Integer)
[_rDSDBClusterDBClusterParameterGroupName] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterDBSubnetGroupName] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterDatabaseName] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterEngine] :: RDSDBCluster -> Val Text
[_rDSDBClusterEngineVersion] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterKmsKeyId] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterMasterUserPassword] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterMasterUsername] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterPort] :: RDSDBCluster -> Maybe (Val Integer)
[_rDSDBClusterPreferredBackupWindow] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterPreferredMaintenanceWindow] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterReplicationSourceIdentifier] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterSnapshotIdentifier] :: RDSDBCluster -> Maybe (Val Text)
[_rDSDBClusterStorageEncrypted] :: RDSDBCluster -> Maybe (Val Bool)
[_rDSDBClusterTags] :: RDSDBCluster -> Maybe [Tag]
[_rDSDBClusterVpcSecurityGroupIds] :: RDSDBCluster -> Maybe (ValList Text)

-- | Constructor for <a>RDSDBCluster</a> containing required fields as
--   arguments.
rdsdbCluster :: Val Text -> RDSDBCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-availabilityzones</a>
rdsdbcAvailabilityZones :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-backuprententionperiod</a>
rdsdbcBackupRetentionPeriod :: Lens' RDSDBCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbclusterparametergroupname</a>
rdsdbcDBClusterParameterGroupName :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-dbsubnetgroupname</a>
rdsdbcDBSubnetGroupName :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-databasename</a>
rdsdbcDatabaseName :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engine</a>
rdsdbcEngine :: Lens' RDSDBCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-engineversion</a>
rdsdbcEngineVersion :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-kmskeyid</a>
rdsdbcKmsKeyId :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masteruserpassword</a>
rdsdbcMasterUserPassword :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-masterusername</a>
rdsdbcMasterUsername :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-port</a>
rdsdbcPort :: Lens' RDSDBCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredbackupwindow</a>
rdsdbcPreferredBackupWindow :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-preferredmaintenancewindow</a>
rdsdbcPreferredMaintenanceWindow :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-replicationsourceidentifier</a>
rdsdbcReplicationSourceIdentifier :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-snapshotidentifier</a>
rdsdbcSnapshotIdentifier :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-storageencrypted</a>
rdsdbcStorageEncrypted :: Lens' RDSDBCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-tags</a>
rdsdbcTags :: Lens' RDSDBCluster (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbcluster.html#cfn-rds-dbcluster-vpcsecuritygroupids</a>
rdsdbcVpcSecurityGroupIds :: Lens' RDSDBCluster (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBCluster.RDSDBCluster
instance GHC.Show.Show Stratosphere.Resources.RDSDBCluster.RDSDBCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBCluster.RDSDBCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBCluster.RDSDBCluster


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html</a>
module Stratosphere.Resources.RDSDBClusterParameterGroup

-- | Full data type definition for RDSDBClusterParameterGroup. See
--   <a>rdsdbClusterParameterGroup</a> for a more convenient constructor.
data RDSDBClusterParameterGroup
RDSDBClusterParameterGroup :: Val Text -> Val Text -> Object -> Maybe [Tag] -> RDSDBClusterParameterGroup
[_rDSDBClusterParameterGroupDescription] :: RDSDBClusterParameterGroup -> Val Text
[_rDSDBClusterParameterGroupFamily] :: RDSDBClusterParameterGroup -> Val Text
[_rDSDBClusterParameterGroupParameters] :: RDSDBClusterParameterGroup -> Object
[_rDSDBClusterParameterGroupTags] :: RDSDBClusterParameterGroup -> Maybe [Tag]

-- | Constructor for <a>RDSDBClusterParameterGroup</a> containing required
--   fields as arguments.
rdsdbClusterParameterGroup :: Val Text -> Val Text -> Object -> RDSDBClusterParameterGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-description</a>
rdsdbcpgDescription :: Lens' RDSDBClusterParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-family</a>
rdsdbcpgFamily :: Lens' RDSDBClusterParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-parameters</a>
rdsdbcpgParameters :: Lens' RDSDBClusterParameterGroup Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbclusterparametergroup.html#cfn-rds-dbclusterparametergroup-tags</a>
rdsdbcpgTags :: Lens' RDSDBClusterParameterGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBClusterParameterGroup.RDSDBClusterParameterGroup
instance GHC.Show.Show Stratosphere.Resources.RDSDBClusterParameterGroup.RDSDBClusterParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBClusterParameterGroup.RDSDBClusterParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBClusterParameterGroup.RDSDBClusterParameterGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html</a>
module Stratosphere.Resources.RDSDBInstance

-- | Full data type definition for RDSDBInstance. See <a>rdsdbInstance</a>
--   for a more convenient constructor.
data RDSDBInstance
RDSDBInstance :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (Val Text) -> Maybe (ValList Text) -> RDSDBInstance
[_rDSDBInstanceAllocatedStorage] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceAllowMajorVersionUpgrade] :: RDSDBInstance -> Maybe (Val Bool)
[_rDSDBInstanceAutoMinorVersionUpgrade] :: RDSDBInstance -> Maybe (Val Bool)
[_rDSDBInstanceAvailabilityZone] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceBackupRetentionPeriod] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceCharacterSetName] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceCopyTagsToSnapshot] :: RDSDBInstance -> Maybe (Val Bool)
[_rDSDBInstanceDBClusterIdentifier] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDBInstanceClass] :: RDSDBInstance -> Val Text
[_rDSDBInstanceDBInstanceIdentifier] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDBName] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDBParameterGroupName] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDBSecurityGroups] :: RDSDBInstance -> Maybe (ValList Text)
[_rDSDBInstanceDBSnapshotIdentifier] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDBSubnetGroupName] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDomain] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceDomainIAMRoleName] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceEngine] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceEngineVersion] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceIops] :: RDSDBInstance -> Maybe (Val Integer)
[_rDSDBInstanceKmsKeyId] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceLicenseModel] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceMasterUserPassword] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceMasterUsername] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceMonitoringInterval] :: RDSDBInstance -> Maybe (Val Integer)
[_rDSDBInstanceMonitoringRoleArn] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceMultiAZ] :: RDSDBInstance -> Maybe (Val Bool)
[_rDSDBInstanceOptionGroupName] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstancePort] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstancePreferredBackupWindow] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstancePreferredMaintenanceWindow] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstancePubliclyAccessible] :: RDSDBInstance -> Maybe (Val Bool)
[_rDSDBInstanceSourceDBInstanceIdentifier] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceStorageEncrypted] :: RDSDBInstance -> Maybe (Val Bool)
[_rDSDBInstanceStorageType] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceTags] :: RDSDBInstance -> Maybe [Tag]
[_rDSDBInstanceTimezone] :: RDSDBInstance -> Maybe (Val Text)
[_rDSDBInstanceVPCSecurityGroups] :: RDSDBInstance -> Maybe (ValList Text)

-- | Constructor for <a>RDSDBInstance</a> containing required fields as
--   arguments.
rdsdbInstance :: Val Text -> RDSDBInstance

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allocatedstorage</a>
rdsdbiAllocatedStorage :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-allowmajorversionupgrade</a>
rdsdbiAllowMajorVersionUpgrade :: Lens' RDSDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-autominorversionupgrade</a>
rdsdbiAutoMinorVersionUpgrade :: Lens' RDSDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-availabilityzone</a>
rdsdbiAvailabilityZone :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-backupretentionperiod</a>
rdsdbiBackupRetentionPeriod :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-charactersetname</a>
rdsdbiCharacterSetName :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-copytagstosnapshot</a>
rdsdbiCopyTagsToSnapshot :: Lens' RDSDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbclusteridentifier</a>
rdsdbiDBClusterIdentifier :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceclass</a>
rdsdbiDBInstanceClass :: Lens' RDSDBInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbinstanceidentifier</a>
rdsdbiDBInstanceIdentifier :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbname</a>
rdsdbiDBName :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbparametergroupname</a>
rdsdbiDBParameterGroupName :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsecuritygroups</a>
rdsdbiDBSecurityGroups :: Lens' RDSDBInstance (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsnapshotidentifier</a>
rdsdbiDBSnapshotIdentifier :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-dbsubnetgroupname</a>
rdsdbiDBSubnetGroupName :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domain</a>
rdsdbiDomain :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-domainiamrolename</a>
rdsdbiDomainIAMRoleName :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engine</a>
rdsdbiEngine :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-engineversion</a>
rdsdbiEngineVersion :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-iops</a>
rdsdbiIops :: Lens' RDSDBInstance (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-kmskeyid</a>
rdsdbiKmsKeyId :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-licensemodel</a>
rdsdbiLicenseModel :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masteruserpassword</a>
rdsdbiMasterUserPassword :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-masterusername</a>
rdsdbiMasterUsername :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringinterval</a>
rdsdbiMonitoringInterval :: Lens' RDSDBInstance (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-monitoringrolearn</a>
rdsdbiMonitoringRoleArn :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-multiaz</a>
rdsdbiMultiAZ :: Lens' RDSDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-optiongroupname</a>
rdsdbiOptionGroupName :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-port</a>
rdsdbiPort :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredbackupwindow</a>
rdsdbiPreferredBackupWindow :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-preferredmaintenancewindow</a>
rdsdbiPreferredMaintenanceWindow :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-publiclyaccessible</a>
rdsdbiPubliclyAccessible :: Lens' RDSDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-sourcedbinstanceidentifier</a>
rdsdbiSourceDBInstanceIdentifier :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storageencrypted</a>
rdsdbiStorageEncrypted :: Lens' RDSDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-storagetype</a>
rdsdbiStorageType :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-tags</a>
rdsdbiTags :: Lens' RDSDBInstance (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-timezone</a>
rdsdbiTimezone :: Lens' RDSDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-database-instance.html#cfn-rds-dbinstance-vpcsecuritygroups</a>
rdsdbiVPCSecurityGroups :: Lens' RDSDBInstance (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBInstance.RDSDBInstance
instance GHC.Show.Show Stratosphere.Resources.RDSDBInstance.RDSDBInstance
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBInstance.RDSDBInstance
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBInstance.RDSDBInstance


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html</a>
module Stratosphere.Resources.RDSDBParameterGroup

-- | Full data type definition for RDSDBParameterGroup. See
--   <a>rdsdbParameterGroup</a> for a more convenient constructor.
data RDSDBParameterGroup
RDSDBParameterGroup :: Val Text -> Val Text -> Maybe Object -> Maybe [Tag] -> RDSDBParameterGroup
[_rDSDBParameterGroupDescription] :: RDSDBParameterGroup -> Val Text
[_rDSDBParameterGroupFamily] :: RDSDBParameterGroup -> Val Text
[_rDSDBParameterGroupParameters] :: RDSDBParameterGroup -> Maybe Object
[_rDSDBParameterGroupTags] :: RDSDBParameterGroup -> Maybe [Tag]

-- | Constructor for <a>RDSDBParameterGroup</a> containing required fields
--   as arguments.
rdsdbParameterGroup :: Val Text -> Val Text -> RDSDBParameterGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-description</a>
rdsdbpgDescription :: Lens' RDSDBParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-family</a>
rdsdbpgFamily :: Lens' RDSDBParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-parameters</a>
rdsdbpgParameters :: Lens' RDSDBParameterGroup (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-dbparametergroup.html#cfn-rds-dbparametergroup-tags</a>
rdsdbpgTags :: Lens' RDSDBParameterGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBParameterGroup.RDSDBParameterGroup
instance GHC.Show.Show Stratosphere.Resources.RDSDBParameterGroup.RDSDBParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBParameterGroup.RDSDBParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBParameterGroup.RDSDBParameterGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html</a>
module Stratosphere.Resources.RDSDBSubnetGroup

-- | Full data type definition for RDSDBSubnetGroup. See
--   <a>rdsdbSubnetGroup</a> for a more convenient constructor.
data RDSDBSubnetGroup
RDSDBSubnetGroup :: Val Text -> ValList Text -> Maybe [Tag] -> RDSDBSubnetGroup
[_rDSDBSubnetGroupDBSubnetGroupDescription] :: RDSDBSubnetGroup -> Val Text
[_rDSDBSubnetGroupSubnetIds] :: RDSDBSubnetGroup -> ValList Text
[_rDSDBSubnetGroupTags] :: RDSDBSubnetGroup -> Maybe [Tag]

-- | Constructor for <a>RDSDBSubnetGroup</a> containing required fields as
--   arguments.
rdsdbSubnetGroup :: Val Text -> ValList Text -> RDSDBSubnetGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-dbsubnetgroupdescription</a>
rdsdbsugDBSubnetGroupDescription :: Lens' RDSDBSubnetGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-subnetids</a>
rdsdbsugSubnetIds :: Lens' RDSDBSubnetGroup (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-dbsubnet-group.html#cfn-rds-dbsubnetgroup-tags</a>
rdsdbsugTags :: Lens' RDSDBSubnetGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBSubnetGroup.RDSDBSubnetGroup
instance GHC.Show.Show Stratosphere.Resources.RDSDBSubnetGroup.RDSDBSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBSubnetGroup.RDSDBSubnetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBSubnetGroup.RDSDBSubnetGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html</a>
module Stratosphere.Resources.RedshiftClusterSecurityGroup

-- | Full data type definition for RedshiftClusterSecurityGroup. See
--   <a>redshiftClusterSecurityGroup</a> for a more convenient constructor.
data RedshiftClusterSecurityGroup
RedshiftClusterSecurityGroup :: Val Text -> Maybe [Tag] -> RedshiftClusterSecurityGroup
[_redshiftClusterSecurityGroupDescription] :: RedshiftClusterSecurityGroup -> Val Text
[_redshiftClusterSecurityGroupTags] :: RedshiftClusterSecurityGroup -> Maybe [Tag]

-- | Constructor for <a>RedshiftClusterSecurityGroup</a> containing
--   required fields as arguments.
redshiftClusterSecurityGroup :: Val Text -> RedshiftClusterSecurityGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-description</a>
rcsegDescription :: Lens' RedshiftClusterSecurityGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersecuritygroup.html#cfn-redshift-clustersecuritygroup-tags</a>
rcsegTags :: Lens' RedshiftClusterSecurityGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RedshiftClusterSecurityGroup.RedshiftClusterSecurityGroup
instance GHC.Show.Show Stratosphere.Resources.RedshiftClusterSecurityGroup.RedshiftClusterSecurityGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RedshiftClusterSecurityGroup.RedshiftClusterSecurityGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RedshiftClusterSecurityGroup.RedshiftClusterSecurityGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html</a>
module Stratosphere.Resources.RedshiftClusterSubnetGroup

-- | Full data type definition for RedshiftClusterSubnetGroup. See
--   <a>redshiftClusterSubnetGroup</a> for a more convenient constructor.
data RedshiftClusterSubnetGroup
RedshiftClusterSubnetGroup :: Val Text -> ValList Text -> Maybe [Tag] -> RedshiftClusterSubnetGroup
[_redshiftClusterSubnetGroupDescription] :: RedshiftClusterSubnetGroup -> Val Text
[_redshiftClusterSubnetGroupSubnetIds] :: RedshiftClusterSubnetGroup -> ValList Text
[_redshiftClusterSubnetGroupTags] :: RedshiftClusterSubnetGroup -> Maybe [Tag]

-- | Constructor for <a>RedshiftClusterSubnetGroup</a> containing required
--   fields as arguments.
redshiftClusterSubnetGroup :: Val Text -> ValList Text -> RedshiftClusterSubnetGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-description</a>
rcsugDescription :: Lens' RedshiftClusterSubnetGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-subnetids</a>
rcsugSubnetIds :: Lens' RedshiftClusterSubnetGroup (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clustersubnetgroup.html#cfn-redshift-clustersubnetgroup-tags</a>
rcsugTags :: Lens' RedshiftClusterSubnetGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RedshiftClusterSubnetGroup.RedshiftClusterSubnetGroup
instance GHC.Show.Show Stratosphere.Resources.RedshiftClusterSubnetGroup.RedshiftClusterSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RedshiftClusterSubnetGroup.RedshiftClusterSubnetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RedshiftClusterSubnetGroup.RedshiftClusterSubnetGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html</a>
module Stratosphere.ResourceProperties.SSMAssociationTarget

-- | Full data type definition for SSMAssociationTarget. See
--   <a>ssmAssociationTarget</a> for a more convenient constructor.
data SSMAssociationTarget
SSMAssociationTarget :: Val Text -> ValList Text -> SSMAssociationTarget
[_sSMAssociationTargetKey] :: SSMAssociationTarget -> Val Text
[_sSMAssociationTargetValues] :: SSMAssociationTarget -> ValList Text

-- | Constructor for <a>SSMAssociationTarget</a> containing required fields
--   as arguments.
ssmAssociationTarget :: Val Text -> ValList Text -> SSMAssociationTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-key</a>
ssmatKey :: Lens' SSMAssociationTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-target.html#cfn-ssm-association-target-values</a>
ssmatValues :: Lens' SSMAssociationTarget (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMAssociationTarget.SSMAssociationTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMAssociationTarget.SSMAssociationTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMAssociationTarget.SSMAssociationTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMAssociationTarget.SSMAssociationTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html</a>
module Stratosphere.ResourceProperties.SSMAssociationParameterValues

-- | Full data type definition for SSMAssociationParameterValues. See
--   <a>ssmAssociationParameterValues</a> for a more convenient
--   constructor.
data SSMAssociationParameterValues
SSMAssociationParameterValues :: ValList Text -> SSMAssociationParameterValues
[_sSMAssociationParameterValuesParameterValues] :: SSMAssociationParameterValues -> ValList Text

-- | Constructor for <a>SSMAssociationParameterValues</a> containing
--   required fields as arguments.
ssmAssociationParameterValues :: ValList Text -> SSMAssociationParameterValues

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-parametervalues.html#cfn-ssm-association-parametervalues-parametervalues</a>
ssmapvParameterValues :: Lens' SSMAssociationParameterValues (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMAssociationParameterValues.SSMAssociationParameterValues
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMAssociationParameterValues.SSMAssociationParameterValues
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMAssociationParameterValues.SSMAssociationParameterValues
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMAssociationParameterValues.SSMAssociationParameterValues


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html</a>
module Stratosphere.Resources.SSMAssociation

-- | Full data type definition for SSMAssociation. See
--   <a>ssmAssociation</a> for a more convenient constructor.
data SSMAssociation
SSMAssociation :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe Object -> Maybe (Val Text) -> Maybe [SSMAssociationTarget] -> SSMAssociation
[_sSMAssociationDocumentVersion] :: SSMAssociation -> Maybe (Val Text)
[_sSMAssociationInstanceId] :: SSMAssociation -> Maybe (Val Text)
[_sSMAssociationName] :: SSMAssociation -> Val Text
[_sSMAssociationParameters] :: SSMAssociation -> Maybe Object
[_sSMAssociationScheduleExpression] :: SSMAssociation -> Maybe (Val Text)
[_sSMAssociationTargets] :: SSMAssociation -> Maybe [SSMAssociationTarget]

-- | Constructor for <a>SSMAssociation</a> containing required fields as
--   arguments.
ssmAssociation :: Val Text -> SSMAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-documentversion</a>
ssmaDocumentVersion :: Lens' SSMAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-instanceid</a>
ssmaInstanceId :: Lens' SSMAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-name</a>
ssmaName :: Lens' SSMAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters</a>
ssmaParameters :: Lens' SSMAssociation (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-scheduleexpression</a>
ssmaScheduleExpression :: Lens' SSMAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-targets</a>
ssmaTargets :: Lens' SSMAssociation (Maybe [SSMAssociationTarget])
instance GHC.Classes.Eq Stratosphere.Resources.SSMAssociation.SSMAssociation
instance GHC.Show.Show Stratosphere.Resources.SSMAssociation.SSMAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SSMAssociation.SSMAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SSMAssociation.SSMAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html</a>
module Stratosphere.ResourceProperties.SNSTopicSubscription

-- | Full data type definition for SNSTopicSubscription. See
--   <a>snsTopicSubscription</a> for a more convenient constructor.
data SNSTopicSubscription
SNSTopicSubscription :: Val Text -> Val SNSProtocol -> SNSTopicSubscription
[_sNSTopicSubscriptionEndpoint] :: SNSTopicSubscription -> Val Text
[_sNSTopicSubscriptionProtocol] :: SNSTopicSubscription -> Val SNSProtocol

-- | Constructor for <a>SNSTopicSubscription</a> containing required fields
--   as arguments.
snsTopicSubscription :: Val Text -> Val SNSProtocol -> SNSTopicSubscription

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-endpoint</a>
snstsEndpoint :: Lens' SNSTopicSubscription (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-subscription.html#cfn-sns-topic-subscription-protocol</a>
snstsProtocol :: Lens' SNSTopicSubscription (Val SNSProtocol)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SNSTopicSubscription.SNSTopicSubscription
instance GHC.Show.Show Stratosphere.ResourceProperties.SNSTopicSubscription.SNSTopicSubscription
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SNSTopicSubscription.SNSTopicSubscription
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SNSTopicSubscription.SNSTopicSubscription


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html</a>
module Stratosphere.Resources.SNSTopic

-- | Full data type definition for SNSTopic. See <a>snsTopic</a> for a more
--   convenient constructor.
data SNSTopic
SNSTopic :: Maybe (Val Text) -> Maybe [SNSTopicSubscription] -> Maybe (Val Text) -> SNSTopic
[_sNSTopicDisplayName] :: SNSTopic -> Maybe (Val Text)
[_sNSTopicSubscription] :: SNSTopic -> Maybe [SNSTopicSubscription]
[_sNSTopicTopicName] :: SNSTopic -> Maybe (Val Text)

-- | Constructor for <a>SNSTopic</a> containing required fields as
--   arguments.
snsTopic :: SNSTopic

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-displayname</a>
snstDisplayName :: Lens' SNSTopic (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-subscription</a>
snstSubscription :: Lens' SNSTopic (Maybe [SNSTopicSubscription])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-topic.html#cfn-sns-topic-topicname</a>
snstTopicName :: Lens' SNSTopic (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.SNSTopic.SNSTopic
instance GHC.Show.Show Stratosphere.Resources.SNSTopic.SNSTopic
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SNSTopic.SNSTopic
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SNSTopic.SNSTopic


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketVersioningConfiguration

-- | Full data type definition for S3BucketVersioningConfiguration. See
--   <a>s3BucketVersioningConfiguration</a> for a more convenient
--   constructor.
data S3BucketVersioningConfiguration
S3BucketVersioningConfiguration :: Val Text -> S3BucketVersioningConfiguration
[_s3BucketVersioningConfigurationStatus] :: S3BucketVersioningConfiguration -> Val Text

-- | Constructor for <a>S3BucketVersioningConfiguration</a> containing
--   required fields as arguments.
s3BucketVersioningConfiguration :: Val Text -> S3BucketVersioningConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfig.html#cfn-s3-bucket-versioningconfig-status</a>
sbvcStatus :: Lens' S3BucketVersioningConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketVersioningConfiguration.S3BucketVersioningConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketVersioningConfiguration.S3BucketVersioningConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketVersioningConfiguration.S3BucketVersioningConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketVersioningConfiguration.S3BucketVersioningConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html</a>
module Stratosphere.ResourceProperties.S3BucketTransition

-- | Full data type definition for S3BucketTransition. See
--   <a>s3BucketTransition</a> for a more convenient constructor.
data S3BucketTransition
S3BucketTransition :: Val Text -> Maybe (Val Text) -> Maybe (Val Integer) -> S3BucketTransition
[_s3BucketTransitionStorageClass] :: S3BucketTransition -> Val Text
[_s3BucketTransitionTransitionDate] :: S3BucketTransition -> Maybe (Val Text)
[_s3BucketTransitionTransitionInDays] :: S3BucketTransition -> Maybe (Val Integer)

-- | Constructor for <a>S3BucketTransition</a> containing required fields
--   as arguments.
s3BucketTransition :: Val Text -> S3BucketTransition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-storageclass</a>
sbtStorageClass :: Lens' S3BucketTransition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitiondate</a>
sbtTransitionDate :: Lens' S3BucketTransition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-transition.html#cfn-s3-bucket-lifecycleconfig-rule-transition-transitionindays</a>
sbtTransitionInDays :: Lens' S3BucketTransition (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketTransition.S3BucketTransition
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketTransition.S3BucketTransition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketTransition.S3BucketTransition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketTransition.S3BucketTransition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html</a>
module Stratosphere.ResourceProperties.S3BucketRoutingRuleCondition

-- | Full data type definition for S3BucketRoutingRuleCondition. See
--   <a>s3BucketRoutingRuleCondition</a> for a more convenient constructor.
data S3BucketRoutingRuleCondition
S3BucketRoutingRuleCondition :: Maybe (Val Text) -> Maybe (Val Text) -> S3BucketRoutingRuleCondition
[_s3BucketRoutingRuleConditionHttpErrorCodeReturnedEquals] :: S3BucketRoutingRuleCondition -> Maybe (Val Text)
[_s3BucketRoutingRuleConditionKeyPrefixEquals] :: S3BucketRoutingRuleCondition -> Maybe (Val Text)

-- | Constructor for <a>S3BucketRoutingRuleCondition</a> containing
--   required fields as arguments.
s3BucketRoutingRuleCondition :: S3BucketRoutingRuleCondition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-httperrorcodereturnedequals</a>
sbrrcHttpErrorCodeReturnedEquals :: Lens' S3BucketRoutingRuleCondition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-routingrulecondition.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition-keyprefixequals</a>
sbrrcKeyPrefixEquals :: Lens' S3BucketRoutingRuleCondition (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketRoutingRuleCondition.S3BucketRoutingRuleCondition
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketRoutingRuleCondition.S3BucketRoutingRuleCondition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketRoutingRuleCondition.S3BucketRoutingRuleCondition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketRoutingRuleCondition.S3BucketRoutingRuleCondition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html</a>
module Stratosphere.ResourceProperties.S3BucketReplicationDestination

-- | Full data type definition for S3BucketReplicationDestination. See
--   <a>s3BucketReplicationDestination</a> for a more convenient
--   constructor.
data S3BucketReplicationDestination
S3BucketReplicationDestination :: Val Text -> Maybe (Val Text) -> S3BucketReplicationDestination
[_s3BucketReplicationDestinationBucket] :: S3BucketReplicationDestination -> Val Text
[_s3BucketReplicationDestinationStorageClass] :: S3BucketReplicationDestination -> Maybe (Val Text)

-- | Constructor for <a>S3BucketReplicationDestination</a> containing
--   required fields as arguments.
s3BucketReplicationDestination :: Val Text -> S3BucketReplicationDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-bucket</a>
sbrdBucket :: Lens' S3BucketReplicationDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationconfiguration-rules-destination-storageclass</a>
sbrdStorageClass :: Lens' S3BucketReplicationDestination (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketReplicationDestination.S3BucketReplicationDestination
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketReplicationDestination.S3BucketReplicationDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketReplicationDestination.S3BucketReplicationDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketReplicationDestination.S3BucketReplicationDestination


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html</a>
module Stratosphere.ResourceProperties.S3BucketReplicationRule

-- | Full data type definition for S3BucketReplicationRule. See
--   <a>s3BucketReplicationRule</a> for a more convenient constructor.
data S3BucketReplicationRule
S3BucketReplicationRule :: S3BucketReplicationDestination -> Maybe (Val Text) -> Val Text -> Val Text -> S3BucketReplicationRule
[_s3BucketReplicationRuleDestination] :: S3BucketReplicationRule -> S3BucketReplicationDestination
[_s3BucketReplicationRuleId] :: S3BucketReplicationRule -> Maybe (Val Text)
[_s3BucketReplicationRulePrefix] :: S3BucketReplicationRule -> Val Text
[_s3BucketReplicationRuleStatus] :: S3BucketReplicationRule -> Val Text

-- | Constructor for <a>S3BucketReplicationRule</a> containing required
--   fields as arguments.
s3BucketReplicationRule :: S3BucketReplicationDestination -> Val Text -> Val Text -> S3BucketReplicationRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-destination</a>
sbrrDestination :: Lens' S3BucketReplicationRule S3BucketReplicationDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-id</a>
sbrrId :: Lens' S3BucketReplicationRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-prefix</a>
sbrrPrefix :: Lens' S3BucketReplicationRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules.html#cfn-s3-bucket-replicationconfiguration-rules-status</a>
sbrrStatus :: Lens' S3BucketReplicationRule (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketReplicationRule.S3BucketReplicationRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketReplicationRule.S3BucketReplicationRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketReplicationRule.S3BucketReplicationRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketReplicationRule.S3BucketReplicationRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketReplicationConfiguration

-- | Full data type definition for S3BucketReplicationConfiguration. See
--   <a>s3BucketReplicationConfiguration</a> for a more convenient
--   constructor.
data S3BucketReplicationConfiguration
S3BucketReplicationConfiguration :: Val Text -> [S3BucketReplicationRule] -> S3BucketReplicationConfiguration
[_s3BucketReplicationConfigurationRole] :: S3BucketReplicationConfiguration -> Val Text
[_s3BucketReplicationConfigurationRules] :: S3BucketReplicationConfiguration -> [S3BucketReplicationRule]

-- | Constructor for <a>S3BucketReplicationConfiguration</a> containing
--   required fields as arguments.
s3BucketReplicationConfiguration :: Val Text -> [S3BucketReplicationRule] -> S3BucketReplicationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-role</a>
sbrcRole :: Lens' S3BucketReplicationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html#cfn-s3-bucket-replicationconfiguration-rules</a>
sbrcRules :: Lens' S3BucketReplicationConfiguration [S3BucketReplicationRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketReplicationConfiguration.S3BucketReplicationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketReplicationConfiguration.S3BucketReplicationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketReplicationConfiguration.S3BucketReplicationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketReplicationConfiguration.S3BucketReplicationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html</a>
module Stratosphere.ResourceProperties.S3BucketRedirectRule

-- | Full data type definition for S3BucketRedirectRule. See
--   <a>s3BucketRedirectRule</a> for a more convenient constructor.
data S3BucketRedirectRule
S3BucketRedirectRule :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> S3BucketRedirectRule
[_s3BucketRedirectRuleHostName] :: S3BucketRedirectRule -> Maybe (Val Text)
[_s3BucketRedirectRuleHttpRedirectCode] :: S3BucketRedirectRule -> Maybe (Val Text)
[_s3BucketRedirectRuleProtocol] :: S3BucketRedirectRule -> Maybe (Val Text)
[_s3BucketRedirectRuleReplaceKeyPrefixWith] :: S3BucketRedirectRule -> Maybe (Val Text)
[_s3BucketRedirectRuleReplaceKeyWith] :: S3BucketRedirectRule -> Maybe (Val Text)

-- | Constructor for <a>S3BucketRedirectRule</a> containing required fields
--   as arguments.
s3BucketRedirectRule :: S3BucketRedirectRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-hostname</a>
sbrrHostName :: Lens' S3BucketRedirectRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-httpredirectcode</a>
sbrrHttpRedirectCode :: Lens' S3BucketRedirectRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-protocol</a>
sbrrProtocol :: Lens' S3BucketRedirectRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeyprefixwith</a>
sbrrReplaceKeyPrefixWith :: Lens' S3BucketRedirectRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules-redirectrule.html#cfn-s3-websiteconfiguration-redirectrule-replacekeywith</a>
sbrrReplaceKeyWith :: Lens' S3BucketRedirectRule (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketRedirectRule.S3BucketRedirectRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketRedirectRule.S3BucketRedirectRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketRedirectRule.S3BucketRedirectRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketRedirectRule.S3BucketRedirectRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html</a>
module Stratosphere.ResourceProperties.S3BucketRoutingRule

-- | Full data type definition for S3BucketRoutingRule. See
--   <a>s3BucketRoutingRule</a> for a more convenient constructor.
data S3BucketRoutingRule
S3BucketRoutingRule :: S3BucketRedirectRule -> Maybe S3BucketRoutingRuleCondition -> S3BucketRoutingRule
[_s3BucketRoutingRuleRedirectRule] :: S3BucketRoutingRule -> S3BucketRedirectRule
[_s3BucketRoutingRuleRoutingRuleCondition] :: S3BucketRoutingRule -> Maybe S3BucketRoutingRuleCondition

-- | Constructor for <a>S3BucketRoutingRule</a> containing required fields
--   as arguments.
s3BucketRoutingRule :: S3BucketRedirectRule -> S3BucketRoutingRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-redirectrule</a>
sbrrRedirectRule :: Lens' S3BucketRoutingRule S3BucketRedirectRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-routingrules.html#cfn-s3-websiteconfiguration-routingrules-routingrulecondition</a>
sbrrRoutingRuleCondition :: Lens' S3BucketRoutingRule (Maybe S3BucketRoutingRuleCondition)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketRoutingRule.S3BucketRoutingRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketRoutingRule.S3BucketRoutingRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketRoutingRule.S3BucketRoutingRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketRoutingRule.S3BucketRoutingRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html</a>
module Stratosphere.ResourceProperties.S3BucketRedirectAllRequestsTo

-- | Full data type definition for S3BucketRedirectAllRequestsTo. See
--   <a>s3BucketRedirectAllRequestsTo</a> for a more convenient
--   constructor.
data S3BucketRedirectAllRequestsTo
S3BucketRedirectAllRequestsTo :: Val Text -> Maybe (Val Text) -> S3BucketRedirectAllRequestsTo
[_s3BucketRedirectAllRequestsToHostName] :: S3BucketRedirectAllRequestsTo -> Val Text
[_s3BucketRedirectAllRequestsToProtocol] :: S3BucketRedirectAllRequestsTo -> Maybe (Val Text)

-- | Constructor for <a>S3BucketRedirectAllRequestsTo</a> containing
--   required fields as arguments.
s3BucketRedirectAllRequestsTo :: Val Text -> S3BucketRedirectAllRequestsTo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-hostname</a>
sbrartHostName :: Lens' S3BucketRedirectAllRequestsTo (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration-redirectallrequeststo.html#cfn-s3-websiteconfiguration-redirectallrequeststo-protocol</a>
sbrartProtocol :: Lens' S3BucketRedirectAllRequestsTo (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketRedirectAllRequestsTo.S3BucketRedirectAllRequestsTo
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketRedirectAllRequestsTo.S3BucketRedirectAllRequestsTo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketRedirectAllRequestsTo.S3BucketRedirectAllRequestsTo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketRedirectAllRequestsTo.S3BucketRedirectAllRequestsTo


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketWebsiteConfiguration

-- | Full data type definition for S3BucketWebsiteConfiguration. See
--   <a>s3BucketWebsiteConfiguration</a> for a more convenient constructor.
data S3BucketWebsiteConfiguration
S3BucketWebsiteConfiguration :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe S3BucketRedirectAllRequestsTo -> Maybe [S3BucketRoutingRule] -> S3BucketWebsiteConfiguration
[_s3BucketWebsiteConfigurationErrorDocument] :: S3BucketWebsiteConfiguration -> Maybe (Val Text)
[_s3BucketWebsiteConfigurationIndexDocument] :: S3BucketWebsiteConfiguration -> Maybe (Val Text)
[_s3BucketWebsiteConfigurationRedirectAllRequestsTo] :: S3BucketWebsiteConfiguration -> Maybe S3BucketRedirectAllRequestsTo
[_s3BucketWebsiteConfigurationRoutingRules] :: S3BucketWebsiteConfiguration -> Maybe [S3BucketRoutingRule]

-- | Constructor for <a>S3BucketWebsiteConfiguration</a> containing
--   required fields as arguments.
s3BucketWebsiteConfiguration :: S3BucketWebsiteConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-errordocument</a>
sbwcErrorDocument :: Lens' S3BucketWebsiteConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-indexdocument</a>
sbwcIndexDocument :: Lens' S3BucketWebsiteConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-redirectallrequeststo</a>
sbwcRedirectAllRequestsTo :: Lens' S3BucketWebsiteConfiguration (Maybe S3BucketRedirectAllRequestsTo)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-websiteconfiguration.html#cfn-s3-websiteconfiguration-routingrules</a>
sbwcRoutingRules :: Lens' S3BucketWebsiteConfiguration (Maybe [S3BucketRoutingRule])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketWebsiteConfiguration.S3BucketWebsiteConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html</a>
module Stratosphere.ResourceProperties.S3BucketNoncurrentVersionTransition

-- | Full data type definition for S3BucketNoncurrentVersionTransition. See
--   <a>s3BucketNoncurrentVersionTransition</a> for a more convenient
--   constructor.
data S3BucketNoncurrentVersionTransition
S3BucketNoncurrentVersionTransition :: Val Text -> Val Integer -> S3BucketNoncurrentVersionTransition
[_s3BucketNoncurrentVersionTransitionStorageClass] :: S3BucketNoncurrentVersionTransition -> Val Text
[_s3BucketNoncurrentVersionTransitionTransitionInDays] :: S3BucketNoncurrentVersionTransition -> Val Integer

-- | Constructor for <a>S3BucketNoncurrentVersionTransition</a> containing
--   required fields as arguments.
s3BucketNoncurrentVersionTransition :: Val Text -> Val Integer -> S3BucketNoncurrentVersionTransition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-storageclass</a>
sbnvtStorageClass :: Lens' S3BucketNoncurrentVersionTransition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition-transitionindays</a>
sbnvtTransitionInDays :: Lens' S3BucketNoncurrentVersionTransition (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketNoncurrentVersionTransition.S3BucketNoncurrentVersionTransition
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketNoncurrentVersionTransition.S3BucketNoncurrentVersionTransition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketNoncurrentVersionTransition.S3BucketNoncurrentVersionTransition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketNoncurrentVersionTransition.S3BucketNoncurrentVersionTransition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html</a>
module Stratosphere.ResourceProperties.S3BucketRule

-- | Full data type definition for S3BucketRule. See <a>s3BucketRule</a>
--   for a more convenient constructor.
data S3BucketRule
S3BucketRule :: Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe S3BucketNoncurrentVersionTransition -> Maybe S3BucketNoncurrentVersionTransition -> Maybe (Val Text) -> Val Text -> Maybe S3BucketTransition -> Maybe S3BucketTransition -> S3BucketRule
[_s3BucketRuleExpirationDate] :: S3BucketRule -> Maybe (Val Text)
[_s3BucketRuleExpirationInDays] :: S3BucketRule -> Maybe (Val Integer)
[_s3BucketRuleId] :: S3BucketRule -> Maybe (Val Text)
[_s3BucketRuleNoncurrentVersionExpirationInDays] :: S3BucketRule -> Maybe (Val Integer)
[_s3BucketRuleNoncurrentVersionTransition] :: S3BucketRule -> Maybe S3BucketNoncurrentVersionTransition
[_s3BucketRuleNoncurrentVersionTransitions] :: S3BucketRule -> Maybe S3BucketNoncurrentVersionTransition
[_s3BucketRulePrefix] :: S3BucketRule -> Maybe (Val Text)
[_s3BucketRuleStatus] :: S3BucketRule -> Val Text
[_s3BucketRuleTransition] :: S3BucketRule -> Maybe S3BucketTransition
[_s3BucketRuleTransitions] :: S3BucketRule -> Maybe S3BucketTransition

-- | Constructor for <a>S3BucketRule</a> containing required fields as
--   arguments.
s3BucketRule :: Val Text -> S3BucketRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationdate</a>
sbrExpirationDate :: Lens' S3BucketRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-expirationindays</a>
sbrExpirationInDays :: Lens' S3BucketRule (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-id</a>
sbrId :: Lens' S3BucketRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversionexpirationindays</a>
sbrNoncurrentVersionExpirationInDays :: Lens' S3BucketRule (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransition</a>
sbrNoncurrentVersionTransition :: Lens' S3BucketRule (Maybe S3BucketNoncurrentVersionTransition)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-noncurrentversiontransitions</a>
sbrNoncurrentVersionTransitions :: Lens' S3BucketRule (Maybe S3BucketNoncurrentVersionTransition)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-prefix</a>
sbrPrefix :: Lens' S3BucketRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-status</a>
sbrStatus :: Lens' S3BucketRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transition</a>
sbrTransition :: Lens' S3BucketRule (Maybe S3BucketTransition)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig-rule.html#cfn-s3-bucket-lifecycleconfig-rule-transitions</a>
sbrTransitions :: Lens' S3BucketRule (Maybe S3BucketTransition)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketRule.S3BucketRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketRule.S3BucketRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketRule.S3BucketRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketRule.S3BucketRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketLoggingConfiguration

-- | Full data type definition for S3BucketLoggingConfiguration. See
--   <a>s3BucketLoggingConfiguration</a> for a more convenient constructor.
data S3BucketLoggingConfiguration
S3BucketLoggingConfiguration :: Maybe (Val Text) -> Maybe (Val Text) -> S3BucketLoggingConfiguration
[_s3BucketLoggingConfigurationDestinationBucketName] :: S3BucketLoggingConfiguration -> Maybe (Val Text)
[_s3BucketLoggingConfigurationLogFilePrefix] :: S3BucketLoggingConfiguration -> Maybe (Val Text)

-- | Constructor for <a>S3BucketLoggingConfiguration</a> containing
--   required fields as arguments.
s3BucketLoggingConfiguration :: S3BucketLoggingConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-destinationbucketname</a>
sblcDestinationBucketName :: Lens' S3BucketLoggingConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfig.html#cfn-s3-bucket-loggingconfig-logfileprefix</a>
sblcLogFilePrefix :: Lens' S3BucketLoggingConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketLoggingConfiguration.S3BucketLoggingConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketLoggingConfiguration.S3BucketLoggingConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketLoggingConfiguration.S3BucketLoggingConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketLoggingConfiguration.S3BucketLoggingConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketLifecycleConfiguration

-- | Full data type definition for S3BucketLifecycleConfiguration. See
--   <a>s3BucketLifecycleConfiguration</a> for a more convenient
--   constructor.
data S3BucketLifecycleConfiguration
S3BucketLifecycleConfiguration :: [S3BucketRule] -> S3BucketLifecycleConfiguration
[_s3BucketLifecycleConfigurationRules] :: S3BucketLifecycleConfiguration -> [S3BucketRule]

-- | Constructor for <a>S3BucketLifecycleConfiguration</a> containing
--   required fields as arguments.
s3BucketLifecycleConfiguration :: [S3BucketRule] -> S3BucketLifecycleConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfig.html#cfn-s3-bucket-lifecycleconfig-rules</a>
sblcRules :: Lens' S3BucketLifecycleConfiguration [S3BucketRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketLifecycleConfiguration.S3BucketLifecycleConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketLifecycleConfiguration.S3BucketLifecycleConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketLifecycleConfiguration.S3BucketLifecycleConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketLifecycleConfiguration.S3BucketLifecycleConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html</a>
module Stratosphere.ResourceProperties.S3BucketFilterRule

-- | Full data type definition for S3BucketFilterRule. See
--   <a>s3BucketFilterRule</a> for a more convenient constructor.
data S3BucketFilterRule
S3BucketFilterRule :: Val Text -> Val Text -> S3BucketFilterRule
[_s3BucketFilterRuleName] :: S3BucketFilterRule -> Val Text
[_s3BucketFilterRuleValue] :: S3BucketFilterRule -> Val Text

-- | Constructor for <a>S3BucketFilterRule</a> containing required fields
--   as arguments.
s3BucketFilterRule :: Val Text -> Val Text -> S3BucketFilterRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-name</a>
sbfrName :: Lens' S3BucketFilterRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key-rules.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules-value</a>
sbfrValue :: Lens' S3BucketFilterRule (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketFilterRule.S3BucketFilterRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketFilterRule.S3BucketFilterRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketFilterRule.S3BucketFilterRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketFilterRule.S3BucketFilterRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html</a>
module Stratosphere.ResourceProperties.S3BucketS3KeyFilter

-- | Full data type definition for S3BucketS3KeyFilter. See
--   <a>s3BucketS3KeyFilter</a> for a more convenient constructor.
data S3BucketS3KeyFilter
S3BucketS3KeyFilter :: [S3BucketFilterRule] -> S3BucketS3KeyFilter
[_s3BucketS3KeyFilterRules] :: S3BucketS3KeyFilter -> [S3BucketFilterRule]

-- | Constructor for <a>S3BucketS3KeyFilter</a> containing required fields
--   as arguments.
s3BucketS3KeyFilter :: [S3BucketFilterRule] -> S3BucketS3KeyFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter-s3key.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key-rules</a>
sbskfRules :: Lens' S3BucketS3KeyFilter [S3BucketFilterRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketS3KeyFilter.S3BucketS3KeyFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketS3KeyFilter.S3BucketS3KeyFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketS3KeyFilter.S3BucketS3KeyFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketS3KeyFilter.S3BucketS3KeyFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html</a>
module Stratosphere.ResourceProperties.S3BucketNotificationFilter

-- | Full data type definition for S3BucketNotificationFilter. See
--   <a>s3BucketNotificationFilter</a> for a more convenient constructor.
data S3BucketNotificationFilter
S3BucketNotificationFilter :: S3BucketS3KeyFilter -> S3BucketNotificationFilter
[_s3BucketNotificationFilterS3Key] :: S3BucketNotificationFilter -> S3BucketS3KeyFilter

-- | Constructor for <a>S3BucketNotificationFilter</a> containing required
--   fields as arguments.
s3BucketNotificationFilter :: S3BucketS3KeyFilter -> S3BucketNotificationFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration-config-filter.html#cfn-s3-bucket-notificationconfiguraiton-config-filter-s3key</a>
sbnfS3Key :: Lens' S3BucketNotificationFilter S3BucketS3KeyFilter
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketNotificationFilter.S3BucketNotificationFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketNotificationFilter.S3BucketNotificationFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketNotificationFilter.S3BucketNotificationFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketNotificationFilter.S3BucketNotificationFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketLambdaConfiguration

-- | Full data type definition for S3BucketLambdaConfiguration. See
--   <a>s3BucketLambdaConfiguration</a> for a more convenient constructor.
data S3BucketLambdaConfiguration
S3BucketLambdaConfiguration :: Val Text -> Maybe S3BucketNotificationFilter -> Val Text -> S3BucketLambdaConfiguration
[_s3BucketLambdaConfigurationEvent] :: S3BucketLambdaConfiguration -> Val Text
[_s3BucketLambdaConfigurationFilter] :: S3BucketLambdaConfiguration -> Maybe S3BucketNotificationFilter
[_s3BucketLambdaConfigurationFunction] :: S3BucketLambdaConfiguration -> Val Text

-- | Constructor for <a>S3BucketLambdaConfiguration</a> containing required
--   fields as arguments.
s3BucketLambdaConfiguration :: Val Text -> Val Text -> S3BucketLambdaConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-event</a>
sblcEvent :: Lens' S3BucketLambdaConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-filter</a>
sblcFilter :: Lens' S3BucketLambdaConfiguration (Maybe S3BucketNotificationFilter)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-lambdaconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig-function</a>
sblcFunction :: Lens' S3BucketLambdaConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketLambdaConfiguration.S3BucketLambdaConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketLambdaConfiguration.S3BucketLambdaConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketLambdaConfiguration.S3BucketLambdaConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketLambdaConfiguration.S3BucketLambdaConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketQueueConfiguration

-- | Full data type definition for S3BucketQueueConfiguration. See
--   <a>s3BucketQueueConfiguration</a> for a more convenient constructor.
data S3BucketQueueConfiguration
S3BucketQueueConfiguration :: Val Text -> Maybe S3BucketNotificationFilter -> Val Text -> S3BucketQueueConfiguration
[_s3BucketQueueConfigurationEvent] :: S3BucketQueueConfiguration -> Val Text
[_s3BucketQueueConfigurationFilter] :: S3BucketQueueConfiguration -> Maybe S3BucketNotificationFilter
[_s3BucketQueueConfigurationQueue] :: S3BucketQueueConfiguration -> Val Text

-- | Constructor for <a>S3BucketQueueConfiguration</a> containing required
--   fields as arguments.
s3BucketQueueConfiguration :: Val Text -> Val Text -> S3BucketQueueConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-event</a>
sbqcEvent :: Lens' S3BucketQueueConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-filter</a>
sbqcFilter :: Lens' S3BucketQueueConfiguration (Maybe S3BucketNotificationFilter)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-queueconfig.html#cfn-s3-bucket-notificationconfig-queueconfig-queue</a>
sbqcQueue :: Lens' S3BucketQueueConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketQueueConfiguration.S3BucketQueueConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketQueueConfiguration.S3BucketQueueConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketQueueConfiguration.S3BucketQueueConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketQueueConfiguration.S3BucketQueueConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketTopicConfiguration

-- | Full data type definition for S3BucketTopicConfiguration. See
--   <a>s3BucketTopicConfiguration</a> for a more convenient constructor.
data S3BucketTopicConfiguration
S3BucketTopicConfiguration :: Val Text -> Maybe S3BucketNotificationFilter -> Val Text -> S3BucketTopicConfiguration
[_s3BucketTopicConfigurationEvent] :: S3BucketTopicConfiguration -> Val Text
[_s3BucketTopicConfigurationFilter] :: S3BucketTopicConfiguration -> Maybe S3BucketNotificationFilter
[_s3BucketTopicConfigurationTopic] :: S3BucketTopicConfiguration -> Val Text

-- | Constructor for <a>S3BucketTopicConfiguration</a> containing required
--   fields as arguments.
s3BucketTopicConfiguration :: Val Text -> Val Text -> S3BucketTopicConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-event</a>
sbtcEvent :: Lens' S3BucketTopicConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-filter</a>
sbtcFilter :: Lens' S3BucketTopicConfiguration (Maybe S3BucketNotificationFilter)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html#cfn-s3-bucket-notificationconfig-topicconfig-topic</a>
sbtcTopic :: Lens' S3BucketTopicConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketTopicConfiguration.S3BucketTopicConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketTopicConfiguration.S3BucketTopicConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketTopicConfiguration.S3BucketTopicConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketTopicConfiguration.S3BucketTopicConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html</a>
module Stratosphere.ResourceProperties.S3BucketNotificationConfiguration

-- | Full data type definition for S3BucketNotificationConfiguration. See
--   <a>s3BucketNotificationConfiguration</a> for a more convenient
--   constructor.
data S3BucketNotificationConfiguration
S3BucketNotificationConfiguration :: Maybe [S3BucketLambdaConfiguration] -> Maybe [S3BucketQueueConfiguration] -> Maybe [S3BucketTopicConfiguration] -> S3BucketNotificationConfiguration
[_s3BucketNotificationConfigurationLambdaConfigurations] :: S3BucketNotificationConfiguration -> Maybe [S3BucketLambdaConfiguration]
[_s3BucketNotificationConfigurationQueueConfigurations] :: S3BucketNotificationConfiguration -> Maybe [S3BucketQueueConfiguration]
[_s3BucketNotificationConfigurationTopicConfigurations] :: S3BucketNotificationConfiguration -> Maybe [S3BucketTopicConfiguration]

-- | Constructor for <a>S3BucketNotificationConfiguration</a> containing
--   required fields as arguments.
s3BucketNotificationConfiguration :: S3BucketNotificationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-lambdaconfig</a>
sbncLambdaConfigurations :: Lens' S3BucketNotificationConfiguration (Maybe [S3BucketLambdaConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-queueconfig</a>
sbncQueueConfigurations :: Lens' S3BucketNotificationConfiguration (Maybe [S3BucketQueueConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html#cfn-s3-bucket-notificationconfig-topicconfig</a>
sbncTopicConfigurations :: Lens' S3BucketNotificationConfiguration (Maybe [S3BucketTopicConfiguration])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketNotificationConfiguration.S3BucketNotificationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketNotificationConfiguration.S3BucketNotificationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketNotificationConfiguration.S3BucketNotificationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketNotificationConfiguration.S3BucketNotificationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html</a>
module Stratosphere.ResourceProperties.S3BucketCorsRule

-- | Full data type definition for S3BucketCorsRule. See
--   <a>s3BucketCorsRule</a> for a more convenient constructor.
data S3BucketCorsRule
S3BucketCorsRule :: Maybe (ValList Text) -> ValList Text -> ValList Text -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> S3BucketCorsRule
[_s3BucketCorsRuleAllowedHeaders] :: S3BucketCorsRule -> Maybe (ValList Text)
[_s3BucketCorsRuleAllowedMethods] :: S3BucketCorsRule -> ValList Text
[_s3BucketCorsRuleAllowedOrigins] :: S3BucketCorsRule -> ValList Text
[_s3BucketCorsRuleExposedHeaders] :: S3BucketCorsRule -> Maybe (ValList Text)
[_s3BucketCorsRuleId] :: S3BucketCorsRule -> Maybe (Val Text)
[_s3BucketCorsRuleMaxAge] :: S3BucketCorsRule -> Maybe (Val Integer)

-- | Constructor for <a>S3BucketCorsRule</a> containing required fields as
--   arguments.
s3BucketCorsRule :: ValList Text -> ValList Text -> S3BucketCorsRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedheaders</a>
sbcrAllowedHeaders :: Lens' S3BucketCorsRule (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedmethods</a>
sbcrAllowedMethods :: Lens' S3BucketCorsRule (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-allowedorigins</a>
sbcrAllowedOrigins :: Lens' S3BucketCorsRule (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-exposedheaders</a>
sbcrExposedHeaders :: Lens' S3BucketCorsRule (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-id</a>
sbcrId :: Lens' S3BucketCorsRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors-corsrule.html#cfn-s3-bucket-cors-corsrule-maxage</a>
sbcrMaxAge :: Lens' S3BucketCorsRule (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketCorsRule.S3BucketCorsRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketCorsRule.S3BucketCorsRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketCorsRule.S3BucketCorsRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketCorsRule.S3BucketCorsRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html</a>
module Stratosphere.ResourceProperties.S3BucketCorsConfiguration

-- | Full data type definition for S3BucketCorsConfiguration. See
--   <a>s3BucketCorsConfiguration</a> for a more convenient constructor.
data S3BucketCorsConfiguration
S3BucketCorsConfiguration :: [S3BucketCorsRule] -> S3BucketCorsConfiguration
[_s3BucketCorsConfigurationCorsRules] :: S3BucketCorsConfiguration -> [S3BucketCorsRule]

-- | Constructor for <a>S3BucketCorsConfiguration</a> containing required
--   fields as arguments.
s3BucketCorsConfiguration :: [S3BucketCorsRule] -> S3BucketCorsConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-cors.html#cfn-s3-bucket-cors-corsrule</a>
sbccCorsRules :: Lens' S3BucketCorsConfiguration [S3BucketCorsRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketCorsConfiguration.S3BucketCorsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketCorsConfiguration.S3BucketCorsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketCorsConfiguration.S3BucketCorsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketCorsConfiguration.S3BucketCorsConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html</a>
module Stratosphere.Resources.S3Bucket

-- | Full data type definition for S3Bucket. See <a>s3Bucket</a> for a more
--   convenient constructor.
data S3Bucket
S3Bucket :: Maybe (Val CannedACL) -> Maybe (Val Text) -> Maybe S3BucketCorsConfiguration -> Maybe S3BucketLifecycleConfiguration -> Maybe S3BucketLoggingConfiguration -> Maybe S3BucketNotificationConfiguration -> Maybe S3BucketReplicationConfiguration -> Maybe [Tag] -> Maybe S3BucketVersioningConfiguration -> Maybe S3BucketWebsiteConfiguration -> S3Bucket
[_s3BucketAccessControl] :: S3Bucket -> Maybe (Val CannedACL)
[_s3BucketBucketName] :: S3Bucket -> Maybe (Val Text)
[_s3BucketCorsConfiguration] :: S3Bucket -> Maybe S3BucketCorsConfiguration
[_s3BucketLifecycleConfiguration] :: S3Bucket -> Maybe S3BucketLifecycleConfiguration
[_s3BucketLoggingConfiguration] :: S3Bucket -> Maybe S3BucketLoggingConfiguration
[_s3BucketNotificationConfiguration] :: S3Bucket -> Maybe S3BucketNotificationConfiguration
[_s3BucketReplicationConfiguration] :: S3Bucket -> Maybe S3BucketReplicationConfiguration
[_s3BucketTags] :: S3Bucket -> Maybe [Tag]
[_s3BucketVersioningConfiguration] :: S3Bucket -> Maybe S3BucketVersioningConfiguration
[_s3BucketWebsiteConfiguration] :: S3Bucket -> Maybe S3BucketWebsiteConfiguration

-- | Constructor for <a>S3Bucket</a> containing required fields as
--   arguments.
s3Bucket :: S3Bucket

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-accesscontrol</a>
sbAccessControl :: Lens' S3Bucket (Maybe (Val CannedACL))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-name</a>
sbBucketName :: Lens' S3Bucket (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-crossoriginconfig</a>
sbCorsConfiguration :: Lens' S3Bucket (Maybe S3BucketCorsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-lifecycleconfig</a>
sbLifecycleConfiguration :: Lens' S3Bucket (Maybe S3BucketLifecycleConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-loggingconfig</a>
sbLoggingConfiguration :: Lens' S3Bucket (Maybe S3BucketLoggingConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-notification</a>
sbNotificationConfiguration :: Lens' S3Bucket (Maybe S3BucketNotificationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-replicationconfiguration</a>
sbReplicationConfiguration :: Lens' S3Bucket (Maybe S3BucketReplicationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-tags</a>
sbTags :: Lens' S3Bucket (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-versioning</a>
sbVersioningConfiguration :: Lens' S3Bucket (Maybe S3BucketVersioningConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-websiteconfiguration</a>
sbWebsiteConfiguration :: Lens' S3Bucket (Maybe S3BucketWebsiteConfiguration)
instance GHC.Classes.Eq Stratosphere.Resources.S3Bucket.S3Bucket
instance GHC.Show.Show Stratosphere.Resources.S3Bucket.S3Bucket
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.S3Bucket.S3Bucket
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.S3Bucket.S3Bucket


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html</a>
module Stratosphere.ResourceProperties.Route53RecordSetGroupGeoLocation

-- | Full data type definition for Route53RecordSetGroupGeoLocation. See
--   <a>route53RecordSetGroupGeoLocation</a> for a more convenient
--   constructor.
data Route53RecordSetGroupGeoLocation
Route53RecordSetGroupGeoLocation :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Route53RecordSetGroupGeoLocation
[_route53RecordSetGroupGeoLocationContinentCode] :: Route53RecordSetGroupGeoLocation -> Maybe (Val Text)
[_route53RecordSetGroupGeoLocationCountryCode] :: Route53RecordSetGroupGeoLocation -> Maybe (Val Text)
[_route53RecordSetGroupGeoLocationSubdivisionCode] :: Route53RecordSetGroupGeoLocation -> Maybe (Val Text)

-- | Constructor for <a>Route53RecordSetGroupGeoLocation</a> containing
--   required fields as arguments.
route53RecordSetGroupGeoLocation :: Route53RecordSetGroupGeoLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordsetgroup-geolocation-continentcode</a>
rrsgglContinentCode :: Lens' Route53RecordSetGroupGeoLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode</a>
rrsgglCountryCode :: Lens' Route53RecordSetGroupGeoLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode</a>
rrsgglSubdivisionCode :: Lens' Route53RecordSetGroupGeoLocation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53RecordSetGroupGeoLocation.Route53RecordSetGroupGeoLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53RecordSetGroupGeoLocation.Route53RecordSetGroupGeoLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53RecordSetGroupGeoLocation.Route53RecordSetGroupGeoLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53RecordSetGroupGeoLocation.Route53RecordSetGroupGeoLocation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html</a>
module Stratosphere.ResourceProperties.Route53RecordSetGroupAliasTarget

-- | Full data type definition for Route53RecordSetGroupAliasTarget. See
--   <a>route53RecordSetGroupAliasTarget</a> for a more convenient
--   constructor.
data Route53RecordSetGroupAliasTarget
Route53RecordSetGroupAliasTarget :: Val Text -> Maybe (Val Bool) -> Val Text -> Route53RecordSetGroupAliasTarget
[_route53RecordSetGroupAliasTargetDNSName] :: Route53RecordSetGroupAliasTarget -> Val Text
[_route53RecordSetGroupAliasTargetEvaluateTargetHealth] :: Route53RecordSetGroupAliasTarget -> Maybe (Val Bool)
[_route53RecordSetGroupAliasTargetHostedZoneId] :: Route53RecordSetGroupAliasTarget -> Val Text

-- | Constructor for <a>Route53RecordSetGroupAliasTarget</a> containing
--   required fields as arguments.
route53RecordSetGroupAliasTarget :: Val Text -> Val Text -> Route53RecordSetGroupAliasTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname</a>
rrsgatDNSName :: Lens' Route53RecordSetGroupAliasTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth</a>
rrsgatEvaluateTargetHealth :: Lens' Route53RecordSetGroupAliasTarget (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid</a>
rrsgatHostedZoneId :: Lens' Route53RecordSetGroupAliasTarget (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53RecordSetGroupAliasTarget.Route53RecordSetGroupAliasTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53RecordSetGroupAliasTarget.Route53RecordSetGroupAliasTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53RecordSetGroupAliasTarget.Route53RecordSetGroupAliasTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53RecordSetGroupAliasTarget.Route53RecordSetGroupAliasTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html</a>
module Stratosphere.ResourceProperties.Route53RecordSetGroupRecordSet

-- | Full data type definition for Route53RecordSetGroupRecordSet. See
--   <a>route53RecordSetGroupRecordSet</a> for a more convenient
--   constructor.
data Route53RecordSetGroupRecordSet
Route53RecordSetGroupRecordSet :: Maybe Route53RecordSetGroupAliasTarget -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Route53RecordSetGroupGeoLocation -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Integer) -> Route53RecordSetGroupRecordSet
[_route53RecordSetGroupRecordSetAliasTarget] :: Route53RecordSetGroupRecordSet -> Maybe Route53RecordSetGroupAliasTarget
[_route53RecordSetGroupRecordSetComment] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetFailover] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetGeoLocation] :: Route53RecordSetGroupRecordSet -> Maybe Route53RecordSetGroupGeoLocation
[_route53RecordSetGroupRecordSetHealthCheckId] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetHostedZoneId] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetHostedZoneName] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetName] :: Route53RecordSetGroupRecordSet -> Val Text
[_route53RecordSetGroupRecordSetRegion] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetResourceRecords] :: Route53RecordSetGroupRecordSet -> Maybe (ValList Text)
[_route53RecordSetGroupRecordSetSetIdentifier] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetTTL] :: Route53RecordSetGroupRecordSet -> Maybe (Val Text)
[_route53RecordSetGroupRecordSetType] :: Route53RecordSetGroupRecordSet -> Val Text
[_route53RecordSetGroupRecordSetWeight] :: Route53RecordSetGroupRecordSet -> Maybe (Val Integer)

-- | Constructor for <a>Route53RecordSetGroupRecordSet</a> containing
--   required fields as arguments.
route53RecordSetGroupRecordSet :: Val Text -> Val Text -> Route53RecordSetGroupRecordSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget</a>
rrsgrsAliasTarget :: Lens' Route53RecordSetGroupRecordSet (Maybe Route53RecordSetGroupAliasTarget)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment</a>
rrsgrsComment :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover</a>
rrsgrsFailover :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation</a>
rrsgrsGeoLocation :: Lens' Route53RecordSetGroupRecordSet (Maybe Route53RecordSetGroupGeoLocation)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid</a>
rrsgrsHealthCheckId :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid</a>
rrsgrsHostedZoneId :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename</a>
rrsgrsHostedZoneName :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name</a>
rrsgrsName :: Lens' Route53RecordSetGroupRecordSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region</a>
rrsgrsRegion :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords</a>
rrsgrsResourceRecords :: Lens' Route53RecordSetGroupRecordSet (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier</a>
rrsgrsSetIdentifier :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl</a>
rrsgrsTTL :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type</a>
rrsgrsType :: Lens' Route53RecordSetGroupRecordSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight</a>
rrsgrsWeight :: Lens' Route53RecordSetGroupRecordSet (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53RecordSetGroupRecordSet.Route53RecordSetGroupRecordSet
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53RecordSetGroupRecordSet.Route53RecordSetGroupRecordSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53RecordSetGroupRecordSet.Route53RecordSetGroupRecordSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53RecordSetGroupRecordSet.Route53RecordSetGroupRecordSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html</a>
module Stratosphere.Resources.Route53RecordSetGroup

-- | Full data type definition for Route53RecordSetGroup. See
--   <a>route53RecordSetGroup</a> for a more convenient constructor.
data Route53RecordSetGroup
Route53RecordSetGroup :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Route53RecordSetGroupRecordSet] -> Route53RecordSetGroup
[_route53RecordSetGroupComment] :: Route53RecordSetGroup -> Maybe (Val Text)
[_route53RecordSetGroupHostedZoneId] :: Route53RecordSetGroup -> Maybe (Val Text)
[_route53RecordSetGroupHostedZoneName] :: Route53RecordSetGroup -> Maybe (Val Text)
[_route53RecordSetGroupRecordSets] :: Route53RecordSetGroup -> Maybe [Route53RecordSetGroupRecordSet]

-- | Constructor for <a>Route53RecordSetGroup</a> containing required
--   fields as arguments.
route53RecordSetGroup :: Route53RecordSetGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-comment</a>
rrsgComment :: Lens' Route53RecordSetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzoneid</a>
rrsgHostedZoneId :: Lens' Route53RecordSetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-hostedzonename</a>
rrsgHostedZoneName :: Lens' Route53RecordSetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html#cfn-route53-recordsetgroup-recordsets</a>
rrsgRecordSets :: Lens' Route53RecordSetGroup (Maybe [Route53RecordSetGroupRecordSet])
instance GHC.Classes.Eq Stratosphere.Resources.Route53RecordSetGroup.Route53RecordSetGroup
instance GHC.Show.Show Stratosphere.Resources.Route53RecordSetGroup.Route53RecordSetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.Route53RecordSetGroup.Route53RecordSetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.Route53RecordSetGroup.Route53RecordSetGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html</a>
module Stratosphere.ResourceProperties.Route53RecordSetGeoLocation

-- | Full data type definition for Route53RecordSetGeoLocation. See
--   <a>route53RecordSetGeoLocation</a> for a more convenient constructor.
data Route53RecordSetGeoLocation
Route53RecordSetGeoLocation :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Route53RecordSetGeoLocation
[_route53RecordSetGeoLocationContinentCode] :: Route53RecordSetGeoLocation -> Maybe (Val Text)
[_route53RecordSetGeoLocationCountryCode] :: Route53RecordSetGeoLocation -> Maybe (Val Text)
[_route53RecordSetGeoLocationSubdivisionCode] :: Route53RecordSetGeoLocation -> Maybe (Val Text)

-- | Constructor for <a>Route53RecordSetGeoLocation</a> containing required
--   fields as arguments.
route53RecordSetGeoLocation :: Route53RecordSetGeoLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-continentcode</a>
rrsglContinentCode :: Lens' Route53RecordSetGeoLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-countrycode</a>
rrsglCountryCode :: Lens' Route53RecordSetGeoLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset-geolocation.html#cfn-route53-recordset-geolocation-subdivisioncode</a>
rrsglSubdivisionCode :: Lens' Route53RecordSetGeoLocation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53RecordSetGeoLocation.Route53RecordSetGeoLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53RecordSetGeoLocation.Route53RecordSetGeoLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53RecordSetGeoLocation.Route53RecordSetGeoLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53RecordSetGeoLocation.Route53RecordSetGeoLocation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html</a>
module Stratosphere.ResourceProperties.Route53RecordSetAliasTarget

-- | Full data type definition for Route53RecordSetAliasTarget. See
--   <a>route53RecordSetAliasTarget</a> for a more convenient constructor.
data Route53RecordSetAliasTarget
Route53RecordSetAliasTarget :: Val Text -> Maybe (Val Bool) -> Val Text -> Route53RecordSetAliasTarget
[_route53RecordSetAliasTargetDNSName] :: Route53RecordSetAliasTarget -> Val Text
[_route53RecordSetAliasTargetEvaluateTargetHealth] :: Route53RecordSetAliasTarget -> Maybe (Val Bool)
[_route53RecordSetAliasTargetHostedZoneId] :: Route53RecordSetAliasTarget -> Val Text

-- | Constructor for <a>Route53RecordSetAliasTarget</a> containing required
--   fields as arguments.
route53RecordSetAliasTarget :: Val Text -> Val Text -> Route53RecordSetAliasTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-dnshostname</a>
rrsatDNSName :: Lens' Route53RecordSetAliasTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-evaluatetargethealth</a>
rrsatEvaluateTargetHealth :: Lens' Route53RecordSetAliasTarget (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-aliastarget.html#cfn-route53-aliastarget-hostedzoneid</a>
rrsatHostedZoneId :: Lens' Route53RecordSetAliasTarget (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53RecordSetAliasTarget.Route53RecordSetAliasTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53RecordSetAliasTarget.Route53RecordSetAliasTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53RecordSetAliasTarget.Route53RecordSetAliasTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53RecordSetAliasTarget.Route53RecordSetAliasTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html</a>
module Stratosphere.Resources.Route53RecordSet

-- | Full data type definition for Route53RecordSet. See
--   <a>route53RecordSet</a> for a more convenient constructor.
data Route53RecordSet
Route53RecordSet :: Maybe Route53RecordSetAliasTarget -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Route53RecordSetGeoLocation -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Integer) -> Route53RecordSet
[_route53RecordSetAliasTarget] :: Route53RecordSet -> Maybe Route53RecordSetAliasTarget
[_route53RecordSetComment] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetFailover] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetGeoLocation] :: Route53RecordSet -> Maybe Route53RecordSetGeoLocation
[_route53RecordSetHealthCheckId] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetHostedZoneId] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetHostedZoneName] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetName] :: Route53RecordSet -> Val Text
[_route53RecordSetRegion] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetResourceRecords] :: Route53RecordSet -> Maybe (ValList Text)
[_route53RecordSetSetIdentifier] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetTTL] :: Route53RecordSet -> Maybe (Val Text)
[_route53RecordSetType] :: Route53RecordSet -> Val Text
[_route53RecordSetWeight] :: Route53RecordSet -> Maybe (Val Integer)

-- | Constructor for <a>Route53RecordSet</a> containing required fields as
--   arguments.
route53RecordSet :: Val Text -> Val Text -> Route53RecordSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-aliastarget</a>
rrsAliasTarget :: Lens' Route53RecordSet (Maybe Route53RecordSetAliasTarget)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-comment</a>
rrsComment :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-failover</a>
rrsFailover :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-geolocation</a>
rrsGeoLocation :: Lens' Route53RecordSet (Maybe Route53RecordSetGeoLocation)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-healthcheckid</a>
rrsHealthCheckId :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzoneid</a>
rrsHostedZoneId :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-hostedzonename</a>
rrsHostedZoneName :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-name</a>
rrsName :: Lens' Route53RecordSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-region</a>
rrsRegion :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-resourcerecords</a>
rrsResourceRecords :: Lens' Route53RecordSet (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-setidentifier</a>
rrsSetIdentifier :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-ttl</a>
rrsTTL :: Lens' Route53RecordSet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-type</a>
rrsType :: Lens' Route53RecordSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-recordset.html#cfn-route53-recordset-weight</a>
rrsWeight :: Lens' Route53RecordSet (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.Route53RecordSet.Route53RecordSet
instance GHC.Show.Show Stratosphere.Resources.Route53RecordSet.Route53RecordSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.Route53RecordSet.Route53RecordSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.Route53RecordSet.Route53RecordSet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html</a>
module Stratosphere.ResourceProperties.Route53HostedZoneVPC

-- | Full data type definition for Route53HostedZoneVPC. See
--   <a>route53HostedZoneVPC</a> for a more convenient constructor.
data Route53HostedZoneVPC
Route53HostedZoneVPC :: Val Text -> Val Text -> Route53HostedZoneVPC
[_route53HostedZoneVPCVPCId] :: Route53HostedZoneVPC -> Val Text
[_route53HostedZoneVPCVPCRegion] :: Route53HostedZoneVPC -> Val Text

-- | Constructor for <a>Route53HostedZoneVPC</a> containing required fields
--   as arguments.
route53HostedZoneVPC :: Val Text -> Val Text -> Route53HostedZoneVPC

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcid</a>
rhzvpcVPCId :: Lens' Route53HostedZoneVPC (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone-hostedzonevpcs.html#cfn-route53-hostedzone-hostedzonevpcs-vpcregion</a>
rhzvpcVPCRegion :: Lens' Route53HostedZoneVPC (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HostedZoneVPC.Route53HostedZoneVPC
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HostedZoneVPC.Route53HostedZoneVPC
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HostedZoneVPC.Route53HostedZoneVPC
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HostedZoneVPC.Route53HostedZoneVPC


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html</a>
module Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneTag

-- | Full data type definition for Route53HostedZoneHostedZoneTag. See
--   <a>route53HostedZoneHostedZoneTag</a> for a more convenient
--   constructor.
data Route53HostedZoneHostedZoneTag
Route53HostedZoneHostedZoneTag :: Val Text -> Val Text -> Route53HostedZoneHostedZoneTag
[_route53HostedZoneHostedZoneTagKey] :: Route53HostedZoneHostedZoneTag -> Val Text
[_route53HostedZoneHostedZoneTagValue] :: Route53HostedZoneHostedZoneTag -> Val Text

-- | Constructor for <a>Route53HostedZoneHostedZoneTag</a> containing
--   required fields as arguments.
route53HostedZoneHostedZoneTag :: Val Text -> Val Text -> Route53HostedZoneHostedZoneTag

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-key</a>
rhzhztKey :: Lens' Route53HostedZoneHostedZoneTag (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzonetags.html#cfn-route53-hostedzonetags-value</a>
rhzhztValue :: Lens' Route53HostedZoneHostedZoneTag (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneTag.Route53HostedZoneHostedZoneTag
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneTag.Route53HostedZoneHostedZoneTag
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneTag.Route53HostedZoneHostedZoneTag
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneTag.Route53HostedZoneHostedZoneTag


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html</a>
module Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneConfig

-- | Full data type definition for Route53HostedZoneHostedZoneConfig. See
--   <a>route53HostedZoneHostedZoneConfig</a> for a more convenient
--   constructor.
data Route53HostedZoneHostedZoneConfig
Route53HostedZoneHostedZoneConfig :: Maybe (Val Text) -> Route53HostedZoneHostedZoneConfig
[_route53HostedZoneHostedZoneConfigComment] :: Route53HostedZoneHostedZoneConfig -> Maybe (Val Text)

-- | Constructor for <a>Route53HostedZoneHostedZoneConfig</a> containing
--   required fields as arguments.
route53HostedZoneHostedZoneConfig :: Route53HostedZoneHostedZoneConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-hostedzoneconfig.html#cfn-route53-hostedzone-hostedzoneconfig-comment</a>
rhzhzcComment :: Lens' Route53HostedZoneHostedZoneConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneConfig.Route53HostedZoneHostedZoneConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneConfig.Route53HostedZoneHostedZoneConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneConfig.Route53HostedZoneHostedZoneConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HostedZoneHostedZoneConfig.Route53HostedZoneHostedZoneConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html</a>
module Stratosphere.Resources.Route53HostedZone

-- | Full data type definition for Route53HostedZone. See
--   <a>route53HostedZone</a> for a more convenient constructor.
data Route53HostedZone
Route53HostedZone :: Maybe Route53HostedZoneHostedZoneConfig -> Maybe [Route53HostedZoneHostedZoneTag] -> Val Text -> Maybe [Route53HostedZoneVPC] -> Route53HostedZone
[_route53HostedZoneHostedZoneConfig] :: Route53HostedZone -> Maybe Route53HostedZoneHostedZoneConfig
[_route53HostedZoneHostedZoneTags] :: Route53HostedZone -> Maybe [Route53HostedZoneHostedZoneTag]
[_route53HostedZoneName] :: Route53HostedZone -> Val Text
[_route53HostedZoneVPCs] :: Route53HostedZone -> Maybe [Route53HostedZoneVPC]

-- | Constructor for <a>Route53HostedZone</a> containing required fields as
--   arguments.
route53HostedZone :: Val Text -> Route53HostedZone

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzoneconfig</a>
rhzHostedZoneConfig :: Lens' Route53HostedZone (Maybe Route53HostedZoneHostedZoneConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-hostedzonetags</a>
rhzHostedZoneTags :: Lens' Route53HostedZone (Maybe [Route53HostedZoneHostedZoneTag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-name</a>
rhzName :: Lens' Route53HostedZone (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-hostedzone.html#cfn-route53-hostedzone-vpcs</a>
rhzVPCs :: Lens' Route53HostedZone (Maybe [Route53HostedZoneVPC])
instance GHC.Classes.Eq Stratosphere.Resources.Route53HostedZone.Route53HostedZone
instance GHC.Show.Show Stratosphere.Resources.Route53HostedZone.Route53HostedZone
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.Route53HostedZone.Route53HostedZone
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.Route53HostedZone.Route53HostedZone


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html</a>
module Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckTag

-- | Full data type definition for Route53HealthCheckHealthCheckTag. See
--   <a>route53HealthCheckHealthCheckTag</a> for a more convenient
--   constructor.
data Route53HealthCheckHealthCheckTag
Route53HealthCheckHealthCheckTag :: Val Text -> Val Text -> Route53HealthCheckHealthCheckTag
[_route53HealthCheckHealthCheckTagKey] :: Route53HealthCheckHealthCheckTag -> Val Text
[_route53HealthCheckHealthCheckTagValue] :: Route53HealthCheckHealthCheckTag -> Val Text

-- | Constructor for <a>Route53HealthCheckHealthCheckTag</a> containing
--   required fields as arguments.
route53HealthCheckHealthCheckTag :: Val Text -> Val Text -> Route53HealthCheckHealthCheckTag

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthchecktags-key</a>
rhchctKey :: Lens' Route53HealthCheckHealthCheckTag (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthchecktag.html#cfn-route53-healthchecktags-value</a>
rhchctValue :: Lens' Route53HealthCheckHealthCheckTag (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckTag.Route53HealthCheckHealthCheckTag
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckTag.Route53HealthCheckHealthCheckTag
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckTag.Route53HealthCheckHealthCheckTag
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckTag.Route53HealthCheckHealthCheckTag


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html</a>
module Stratosphere.ResourceProperties.Route53HealthCheckAlarmIdentifier

-- | Full data type definition for Route53HealthCheckAlarmIdentifier. See
--   <a>route53HealthCheckAlarmIdentifier</a> for a more convenient
--   constructor.
data Route53HealthCheckAlarmIdentifier
Route53HealthCheckAlarmIdentifier :: Val Text -> Val Text -> Route53HealthCheckAlarmIdentifier
[_route53HealthCheckAlarmIdentifierName] :: Route53HealthCheckAlarmIdentifier -> Val Text
[_route53HealthCheckAlarmIdentifierRegion] :: Route53HealthCheckAlarmIdentifier -> Val Text

-- | Constructor for <a>Route53HealthCheckAlarmIdentifier</a> containing
--   required fields as arguments.
route53HealthCheckAlarmIdentifier :: Val Text -> Val Text -> Route53HealthCheckAlarmIdentifier

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-name</a>
rhcaiName :: Lens' Route53HealthCheckAlarmIdentifier (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-alarmidentifier.html#cfn-route53-healthcheck-alarmidentifier-region</a>
rhcaiRegion :: Lens' Route53HealthCheckAlarmIdentifier (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HealthCheckAlarmIdentifier.Route53HealthCheckAlarmIdentifier
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HealthCheckAlarmIdentifier.Route53HealthCheckAlarmIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HealthCheckAlarmIdentifier.Route53HealthCheckAlarmIdentifier
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HealthCheckAlarmIdentifier.Route53HealthCheckAlarmIdentifier


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html</a>
module Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckConfig

-- | Full data type definition for Route53HealthCheckHealthCheckConfig. See
--   <a>route53HealthCheckHealthCheckConfig</a> for a more convenient
--   constructor.
data Route53HealthCheckHealthCheckConfig
Route53HealthCheckHealthCheckConfig :: Maybe Route53HealthCheckAlarmIdentifier -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Route53HealthCheckHealthCheckConfig
[_route53HealthCheckHealthCheckConfigAlarmIdentifier] :: Route53HealthCheckHealthCheckConfig -> Maybe Route53HealthCheckAlarmIdentifier
[_route53HealthCheckHealthCheckConfigChildHealthChecks] :: Route53HealthCheckHealthCheckConfig -> Maybe (ValList Text)
[_route53HealthCheckHealthCheckConfigEnableSNI] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Bool)
[_route53HealthCheckHealthCheckConfigFailureThreshold] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Integer)
[_route53HealthCheckHealthCheckConfigFullyQualifiedDomainName] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Text)
[_route53HealthCheckHealthCheckConfigHealthThreshold] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Integer)
[_route53HealthCheckHealthCheckConfigIPAddress] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Text)
[_route53HealthCheckHealthCheckConfigInsufficientDataHealthStatus] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Text)
[_route53HealthCheckHealthCheckConfigInverted] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Bool)
[_route53HealthCheckHealthCheckConfigMeasureLatency] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Bool)
[_route53HealthCheckHealthCheckConfigPort] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Integer)
[_route53HealthCheckHealthCheckConfigRequestInterval] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Integer)
[_route53HealthCheckHealthCheckConfigResourcePath] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Text)
[_route53HealthCheckHealthCheckConfigSearchString] :: Route53HealthCheckHealthCheckConfig -> Maybe (Val Text)
[_route53HealthCheckHealthCheckConfigType] :: Route53HealthCheckHealthCheckConfig -> Val Text

-- | Constructor for <a>Route53HealthCheckHealthCheckConfig</a> containing
--   required fields as arguments.
route53HealthCheckHealthCheckConfig :: Val Text -> Route53HealthCheckHealthCheckConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-alarmidentifier</a>
rhchccAlarmIdentifier :: Lens' Route53HealthCheckHealthCheckConfig (Maybe Route53HealthCheckAlarmIdentifier)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-childhealthchecks</a>
rhchccChildHealthChecks :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-enablesni</a>
rhchccEnableSNI :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-failurethreshold</a>
rhchccFailureThreshold :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-fullyqualifieddomainname</a>
rhchccFullyQualifiedDomainName :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-healththreshold</a>
rhchccHealthThreshold :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-ipaddress</a>
rhchccIPAddress :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-insufficientdatahealthstatus</a>
rhchccInsufficientDataHealthStatus :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-inverted</a>
rhchccInverted :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-measurelatency</a>
rhchccMeasureLatency :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-port</a>
rhchccPort :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-requestinterval</a>
rhchccRequestInterval :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-resourcepath</a>
rhchccResourcePath :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-searchstring</a>
rhchccSearchString :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type</a>
rhchccType :: Lens' Route53HealthCheckHealthCheckConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckConfig.Route53HealthCheckHealthCheckConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckConfig.Route53HealthCheckHealthCheckConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckConfig.Route53HealthCheckHealthCheckConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HealthCheckHealthCheckConfig.Route53HealthCheckHealthCheckConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html</a>
module Stratosphere.Resources.Route53HealthCheck

-- | Full data type definition for Route53HealthCheck. See
--   <a>route53HealthCheck</a> for a more convenient constructor.
data Route53HealthCheck
Route53HealthCheck :: Route53HealthCheckHealthCheckConfig -> Maybe [Route53HealthCheckHealthCheckTag] -> Route53HealthCheck
[_route53HealthCheckHealthCheckConfig] :: Route53HealthCheck -> Route53HealthCheckHealthCheckConfig
[_route53HealthCheckHealthCheckTags] :: Route53HealthCheck -> Maybe [Route53HealthCheckHealthCheckTag]

-- | Constructor for <a>Route53HealthCheck</a> containing required fields
--   as arguments.
route53HealthCheck :: Route53HealthCheckHealthCheckConfig -> Route53HealthCheck

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig</a>
rhcHealthCheckConfig :: Lens' Route53HealthCheck Route53HealthCheckHealthCheckConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags</a>
rhcHealthCheckTags :: Lens' Route53HealthCheck (Maybe [Route53HealthCheckHealthCheckTag])
instance GHC.Classes.Eq Stratosphere.Resources.Route53HealthCheck.Route53HealthCheck
instance GHC.Show.Show Stratosphere.Resources.Route53HealthCheck.Route53HealthCheck
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.Route53HealthCheck.Route53HealthCheck
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.Route53HealthCheck.Route53HealthCheck


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html</a>
module Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter

-- | Full data type definition for RedshiftClusterParameterGroupParameter.
--   See <a>redshiftClusterParameterGroupParameter</a> for a more
--   convenient constructor.
data RedshiftClusterParameterGroupParameter
RedshiftClusterParameterGroupParameter :: Val Text -> Val Text -> RedshiftClusterParameterGroupParameter
[_redshiftClusterParameterGroupParameterParameterName] :: RedshiftClusterParameterGroupParameter -> Val Text
[_redshiftClusterParameterGroupParameterParameterValue] :: RedshiftClusterParameterGroupParameter -> Val Text

-- | Constructor for <a>RedshiftClusterParameterGroupParameter</a>
--   containing required fields as arguments.
redshiftClusterParameterGroupParameter :: Val Text -> Val Text -> RedshiftClusterParameterGroupParameter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername</a>
rcpgpParameterName :: Lens' RedshiftClusterParameterGroupParameter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue</a>
rcpgpParameterValue :: Lens' RedshiftClusterParameterGroupParameter (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter.RedshiftClusterParameterGroupParameter
instance GHC.Show.Show Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter.RedshiftClusterParameterGroupParameter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter.RedshiftClusterParameterGroupParameter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter.RedshiftClusterParameterGroupParameter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html</a>
module Stratosphere.Resources.RedshiftClusterParameterGroup

-- | Full data type definition for RedshiftClusterParameterGroup. See
--   <a>redshiftClusterParameterGroup</a> for a more convenient
--   constructor.
data RedshiftClusterParameterGroup
RedshiftClusterParameterGroup :: Val Text -> Val Text -> Maybe [RedshiftClusterParameterGroupParameter] -> Maybe [Tag] -> RedshiftClusterParameterGroup
[_redshiftClusterParameterGroupDescription] :: RedshiftClusterParameterGroup -> Val Text
[_redshiftClusterParameterGroupParameterGroupFamily] :: RedshiftClusterParameterGroup -> Val Text
[_redshiftClusterParameterGroupParameters] :: RedshiftClusterParameterGroup -> Maybe [RedshiftClusterParameterGroupParameter]
[_redshiftClusterParameterGroupTags] :: RedshiftClusterParameterGroup -> Maybe [Tag]

-- | Constructor for <a>RedshiftClusterParameterGroup</a> containing
--   required fields as arguments.
redshiftClusterParameterGroup :: Val Text -> Val Text -> RedshiftClusterParameterGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-description</a>
rcpgDescription :: Lens' RedshiftClusterParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parametergroupfamily</a>
rcpgParameterGroupFamily :: Lens' RedshiftClusterParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-parameters</a>
rcpgParameters :: Lens' RedshiftClusterParameterGroup (Maybe [RedshiftClusterParameterGroupParameter])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-clusterparametergroup.html#cfn-redshift-clusterparametergroup-tags</a>
rcpgTags :: Lens' RedshiftClusterParameterGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RedshiftClusterParameterGroup.RedshiftClusterParameterGroup
instance GHC.Show.Show Stratosphere.Resources.RedshiftClusterParameterGroup.RedshiftClusterParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RedshiftClusterParameterGroup.RedshiftClusterParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RedshiftClusterParameterGroup.RedshiftClusterParameterGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html</a>
module Stratosphere.ResourceProperties.RedshiftClusterLoggingProperties

-- | Full data type definition for RedshiftClusterLoggingProperties. See
--   <a>redshiftClusterLoggingProperties</a> for a more convenient
--   constructor.
data RedshiftClusterLoggingProperties
RedshiftClusterLoggingProperties :: Val Text -> Maybe (Val Text) -> RedshiftClusterLoggingProperties
[_redshiftClusterLoggingPropertiesBucketName] :: RedshiftClusterLoggingProperties -> Val Text
[_redshiftClusterLoggingPropertiesS3KeyPrefix] :: RedshiftClusterLoggingProperties -> Maybe (Val Text)

-- | Constructor for <a>RedshiftClusterLoggingProperties</a> containing
--   required fields as arguments.
redshiftClusterLoggingProperties :: Val Text -> RedshiftClusterLoggingProperties

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-bucketname</a>
rclpBucketName :: Lens' RedshiftClusterLoggingProperties (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-redshift-cluster-loggingproperties.html#cfn-redshift-cluster-loggingproperties-s3keyprefix</a>
rclpS3KeyPrefix :: Lens' RedshiftClusterLoggingProperties (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.RedshiftClusterLoggingProperties.RedshiftClusterLoggingProperties
instance GHC.Show.Show Stratosphere.ResourceProperties.RedshiftClusterLoggingProperties.RedshiftClusterLoggingProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.RedshiftClusterLoggingProperties.RedshiftClusterLoggingProperties
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.RedshiftClusterLoggingProperties.RedshiftClusterLoggingProperties


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html</a>
module Stratosphere.Resources.RedshiftCluster

-- | Full data type definition for RedshiftCluster. See
--   <a>redshiftCluster</a> for a more convenient constructor.
data RedshiftCluster
RedshiftCluster :: Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe RedshiftClusterLoggingProperties -> Val Text -> Val Text -> Val Text -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (ValList Text) -> RedshiftCluster
[_redshiftClusterAllowVersionUpgrade] :: RedshiftCluster -> Maybe (Val Bool)
[_redshiftClusterAutomatedSnapshotRetentionPeriod] :: RedshiftCluster -> Maybe (Val Integer)
[_redshiftClusterAvailabilityZone] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterClusterParameterGroupName] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterClusterSecurityGroups] :: RedshiftCluster -> Maybe (ValList Text)
[_redshiftClusterClusterSubnetGroupName] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterClusterType] :: RedshiftCluster -> Val Text
[_redshiftClusterClusterVersion] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterDBName] :: RedshiftCluster -> Val Text
[_redshiftClusterElasticIp] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterEncrypted] :: RedshiftCluster -> Maybe (Val Bool)
[_redshiftClusterHsmClientCertificateIdentifier] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterHsmConfigurationIdentifier] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterIamRoles] :: RedshiftCluster -> Maybe (ValList Text)
[_redshiftClusterKmsKeyId] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterLoggingProperties] :: RedshiftCluster -> Maybe RedshiftClusterLoggingProperties
[_redshiftClusterMasterUserPassword] :: RedshiftCluster -> Val Text
[_redshiftClusterMasterUsername] :: RedshiftCluster -> Val Text
[_redshiftClusterNodeType] :: RedshiftCluster -> Val Text
[_redshiftClusterNumberOfNodes] :: RedshiftCluster -> Maybe (Val Integer)
[_redshiftClusterOwnerAccount] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterPort] :: RedshiftCluster -> Maybe (Val Integer)
[_redshiftClusterPreferredMaintenanceWindow] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterPubliclyAccessible] :: RedshiftCluster -> Maybe (Val Bool)
[_redshiftClusterSnapshotClusterIdentifier] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterSnapshotIdentifier] :: RedshiftCluster -> Maybe (Val Text)
[_redshiftClusterTags] :: RedshiftCluster -> Maybe [Tag]
[_redshiftClusterVpcSecurityGroupIds] :: RedshiftCluster -> Maybe (ValList Text)

-- | Constructor for <a>RedshiftCluster</a> containing required fields as
--   arguments.
redshiftCluster :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> RedshiftCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-allowversionupgrade</a>
rcAllowVersionUpgrade :: Lens' RedshiftCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-automatedsnapshotretentionperiod</a>
rcAutomatedSnapshotRetentionPeriod :: Lens' RedshiftCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-availabilityzone</a>
rcAvailabilityZone :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterparametergroupname</a>
rcClusterParameterGroupName :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersecuritygroups</a>
rcClusterSecurityGroups :: Lens' RedshiftCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustersubnetgroupname</a>
rcClusterSubnetGroupName :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clustertype</a>
rcClusterType :: Lens' RedshiftCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-clusterversion</a>
rcClusterVersion :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-dbname</a>
rcDBName :: Lens' RedshiftCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-elasticip</a>
rcElasticIp :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-encrypted</a>
rcEncrypted :: Lens' RedshiftCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-hsmclientcertidentifier</a>
rcHsmClientCertificateIdentifier :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-HsmConfigurationIdentifier</a>
rcHsmConfigurationIdentifier :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-iamroles</a>
rcIamRoles :: Lens' RedshiftCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-kmskeyid</a>
rcKmsKeyId :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-loggingproperties</a>
rcLoggingProperties :: Lens' RedshiftCluster (Maybe RedshiftClusterLoggingProperties)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masteruserpassword</a>
rcMasterUserPassword :: Lens' RedshiftCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-masterusername</a>
rcMasterUsername :: Lens' RedshiftCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype</a>
rcNodeType :: Lens' RedshiftCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-nodetype</a>
rcNumberOfNodes :: Lens' RedshiftCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-owneraccount</a>
rcOwnerAccount :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-port</a>
rcPort :: Lens' RedshiftCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-preferredmaintenancewindow</a>
rcPreferredMaintenanceWindow :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-publiclyaccessible</a>
rcPubliclyAccessible :: Lens' RedshiftCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotclusteridentifier</a>
rcSnapshotClusterIdentifier :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-snapshotidentifier</a>
rcSnapshotIdentifier :: Lens' RedshiftCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-tags</a>
rcTags :: Lens' RedshiftCluster (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-redshift-cluster.html#cfn-redshift-cluster-vpcsecuritygroupids</a>
rcVpcSecurityGroupIds :: Lens' RedshiftCluster (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.RedshiftCluster.RedshiftCluster
instance GHC.Show.Show Stratosphere.Resources.RedshiftCluster.RedshiftCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RedshiftCluster.RedshiftCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RedshiftCluster.RedshiftCluster


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html</a>
module Stratosphere.ResourceProperties.RDSOptionGroupOptionSetting

-- | Full data type definition for RDSOptionGroupOptionSetting. See
--   <a>rdsOptionGroupOptionSetting</a> for a more convenient constructor.
data RDSOptionGroupOptionSetting
RDSOptionGroupOptionSetting :: Maybe (Val Text) -> Maybe (Val Text) -> RDSOptionGroupOptionSetting
[_rDSOptionGroupOptionSettingName] :: RDSOptionGroupOptionSetting -> Maybe (Val Text)
[_rDSOptionGroupOptionSettingValue] :: RDSOptionGroupOptionSetting -> Maybe (Val Text)

-- | Constructor for <a>RDSOptionGroupOptionSetting</a> containing required
--   fields as arguments.
rdsOptionGroupOptionSetting :: RDSOptionGroupOptionSetting

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-name</a>
rdsogosName :: Lens' RDSOptionGroupOptionSetting (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations-optionsettings.html#cfn-rds-optiongroup-optionconfigurations-optionsettings-value</a>
rdsogosValue :: Lens' RDSOptionGroupOptionSetting (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.RDSOptionGroupOptionSetting.RDSOptionGroupOptionSetting
instance GHC.Show.Show Stratosphere.ResourceProperties.RDSOptionGroupOptionSetting.RDSOptionGroupOptionSetting
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.RDSOptionGroupOptionSetting.RDSOptionGroupOptionSetting
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.RDSOptionGroupOptionSetting.RDSOptionGroupOptionSetting


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html</a>
module Stratosphere.ResourceProperties.RDSOptionGroupOptionConfiguration

-- | Full data type definition for RDSOptionGroupOptionConfiguration. See
--   <a>rdsOptionGroupOptionConfiguration</a> for a more convenient
--   constructor.
data RDSOptionGroupOptionConfiguration
RDSOptionGroupOptionConfiguration :: Maybe (ValList Text) -> Val Text -> Maybe RDSOptionGroupOptionSetting -> Maybe (Val Integer) -> Maybe (ValList Text) -> RDSOptionGroupOptionConfiguration
[_rDSOptionGroupOptionConfigurationDBSecurityGroupMemberships] :: RDSOptionGroupOptionConfiguration -> Maybe (ValList Text)
[_rDSOptionGroupOptionConfigurationOptionName] :: RDSOptionGroupOptionConfiguration -> Val Text
[_rDSOptionGroupOptionConfigurationOptionSettings] :: RDSOptionGroupOptionConfiguration -> Maybe RDSOptionGroupOptionSetting
[_rDSOptionGroupOptionConfigurationPort] :: RDSOptionGroupOptionConfiguration -> Maybe (Val Integer)
[_rDSOptionGroupOptionConfigurationVpcSecurityGroupMemberships] :: RDSOptionGroupOptionConfiguration -> Maybe (ValList Text)

-- | Constructor for <a>RDSOptionGroupOptionConfiguration</a> containing
--   required fields as arguments.
rdsOptionGroupOptionConfiguration :: Val Text -> RDSOptionGroupOptionConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-dbsecuritygroupmemberships</a>
rdsogocDBSecurityGroupMemberships :: Lens' RDSOptionGroupOptionConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionname</a>
rdsogocOptionName :: Lens' RDSOptionGroupOptionConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-optionsettings</a>
rdsogocOptionSettings :: Lens' RDSOptionGroupOptionConfiguration (Maybe RDSOptionGroupOptionSetting)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-port</a>
rdsogocPort :: Lens' RDSOptionGroupOptionConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-optiongroup-optionconfigurations.html#cfn-rds-optiongroup-optionconfigurations-vpcsecuritygroupmemberships</a>
rdsogocVpcSecurityGroupMemberships :: Lens' RDSOptionGroupOptionConfiguration (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.RDSOptionGroupOptionConfiguration.RDSOptionGroupOptionConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.RDSOptionGroupOptionConfiguration.RDSOptionGroupOptionConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.RDSOptionGroupOptionConfiguration.RDSOptionGroupOptionConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.RDSOptionGroupOptionConfiguration.RDSOptionGroupOptionConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html</a>
module Stratosphere.Resources.RDSOptionGroup

-- | Full data type definition for RDSOptionGroup. See
--   <a>rdsOptionGroup</a> for a more convenient constructor.
data RDSOptionGroup
RDSOptionGroup :: Val Text -> Val Text -> [RDSOptionGroupOptionConfiguration] -> Val Text -> Maybe [Tag] -> RDSOptionGroup
[_rDSOptionGroupEngineName] :: RDSOptionGroup -> Val Text
[_rDSOptionGroupMajorEngineVersion] :: RDSOptionGroup -> Val Text
[_rDSOptionGroupOptionConfigurations] :: RDSOptionGroup -> [RDSOptionGroupOptionConfiguration]
[_rDSOptionGroupOptionGroupDescription] :: RDSOptionGroup -> Val Text
[_rDSOptionGroupTags] :: RDSOptionGroup -> Maybe [Tag]

-- | Constructor for <a>RDSOptionGroup</a> containing required fields as
--   arguments.
rdsOptionGroup :: Val Text -> Val Text -> [RDSOptionGroupOptionConfiguration] -> Val Text -> RDSOptionGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-enginename</a>
rdsogEngineName :: Lens' RDSOptionGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-majorengineversion</a>
rdsogMajorEngineVersion :: Lens' RDSOptionGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optionconfigurations</a>
rdsogOptionConfigurations :: Lens' RDSOptionGroup [RDSOptionGroupOptionConfiguration]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-optiongroupdescription</a>
rdsogOptionGroupDescription :: Lens' RDSOptionGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-rds-optiongroup.html#cfn-rds-optiongroup-tags</a>
rdsogTags :: Lens' RDSOptionGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RDSOptionGroup.RDSOptionGroup
instance GHC.Show.Show Stratosphere.Resources.RDSOptionGroup.RDSOptionGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSOptionGroup.RDSOptionGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSOptionGroup.RDSOptionGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html</a>
module Stratosphere.ResourceProperties.RDSDBSecurityGroupIngressProperty

-- | Full data type definition for RDSDBSecurityGroupIngressProperty. See
--   <a>rdsdbSecurityGroupIngressProperty</a> for a more convenient
--   constructor.
data RDSDBSecurityGroupIngressProperty
RDSDBSecurityGroupIngressProperty :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> RDSDBSecurityGroupIngressProperty
[_rDSDBSecurityGroupIngressPropertyCIDRIP] :: RDSDBSecurityGroupIngressProperty -> Maybe (Val Text)
[_rDSDBSecurityGroupIngressPropertyEC2SecurityGroupId] :: RDSDBSecurityGroupIngressProperty -> Maybe (Val Text)
[_rDSDBSecurityGroupIngressPropertyEC2SecurityGroupName] :: RDSDBSecurityGroupIngressProperty -> Maybe (Val Text)
[_rDSDBSecurityGroupIngressPropertyEC2SecurityGroupOwnerId] :: RDSDBSecurityGroupIngressProperty -> Maybe (Val Text)

-- | Constructor for <a>RDSDBSecurityGroupIngressProperty</a> containing
--   required fields as arguments.
rdsdbSecurityGroupIngressProperty :: RDSDBSecurityGroupIngressProperty

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-cidrip</a>
rdsdbsgipCIDRIP :: Lens' RDSDBSecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupid</a>
rdsdbsgipEC2SecurityGroupId :: Lens' RDSDBSecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupname</a>
rdsdbsgipEC2SecurityGroupName :: Lens' RDSDBSecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group-rule.html#cfn-rds-securitygroup-ec2securitygroupownerid</a>
rdsdbsgipEC2SecurityGroupOwnerId :: Lens' RDSDBSecurityGroupIngressProperty (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.RDSDBSecurityGroupIngressProperty.RDSDBSecurityGroupIngressProperty
instance GHC.Show.Show Stratosphere.ResourceProperties.RDSDBSecurityGroupIngressProperty.RDSDBSecurityGroupIngressProperty
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.RDSDBSecurityGroupIngressProperty.RDSDBSecurityGroupIngressProperty
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.RDSDBSecurityGroupIngressProperty.RDSDBSecurityGroupIngressProperty


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html</a>
module Stratosphere.Resources.RDSDBSecurityGroup

-- | Full data type definition for RDSDBSecurityGroup. See
--   <a>rdsdbSecurityGroup</a> for a more convenient constructor.
data RDSDBSecurityGroup
RDSDBSecurityGroup :: [RDSDBSecurityGroupIngressProperty] -> Maybe (Val Text) -> Val Text -> Maybe [Tag] -> RDSDBSecurityGroup
[_rDSDBSecurityGroupDBSecurityGroupIngress] :: RDSDBSecurityGroup -> [RDSDBSecurityGroupIngressProperty]
[_rDSDBSecurityGroupEC2VpcId] :: RDSDBSecurityGroup -> Maybe (Val Text)
[_rDSDBSecurityGroupGroupDescription] :: RDSDBSecurityGroup -> Val Text
[_rDSDBSecurityGroupTags] :: RDSDBSecurityGroup -> Maybe [Tag]

-- | Constructor for <a>RDSDBSecurityGroup</a> containing required fields
--   as arguments.
rdsdbSecurityGroup :: [RDSDBSecurityGroupIngressProperty] -> Val Text -> RDSDBSecurityGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-dbsecuritygroupingress</a>
rdsdbsegDBSecurityGroupIngress :: Lens' RDSDBSecurityGroup [RDSDBSecurityGroupIngressProperty]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-ec2vpcid</a>
rdsdbsegEC2VpcId :: Lens' RDSDBSecurityGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-groupdescription</a>
rdsdbsegGroupDescription :: Lens' RDSDBSecurityGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-rds-security-group.html#cfn-rds-dbsecuritygroup-tags</a>
rdsdbsegTags :: Lens' RDSDBSecurityGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.RDSDBSecurityGroup.RDSDBSecurityGroup
instance GHC.Show.Show Stratosphere.Resources.RDSDBSecurityGroup.RDSDBSecurityGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.RDSDBSecurityGroup.RDSDBSecurityGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.RDSDBSecurityGroup.RDSDBSecurityGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html</a>
module Stratosphere.ResourceProperties.OpsWorksStackStackConfigurationManager

-- | Full data type definition for OpsWorksStackStackConfigurationManager.
--   See <a>opsWorksStackStackConfigurationManager</a> for a more
--   convenient constructor.
data OpsWorksStackStackConfigurationManager
OpsWorksStackStackConfigurationManager :: Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksStackStackConfigurationManager
[_opsWorksStackStackConfigurationManagerName] :: OpsWorksStackStackConfigurationManager -> Maybe (Val Text)
[_opsWorksStackStackConfigurationManagerVersion] :: OpsWorksStackStackConfigurationManager -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksStackStackConfigurationManager</a>
--   containing required fields as arguments.
opsWorksStackStackConfigurationManager :: OpsWorksStackStackConfigurationManager

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-name</a>
owsscmName :: Lens' OpsWorksStackStackConfigurationManager (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-stackconfigmanager.html#cfn-opsworks-configmanager-version</a>
owsscmVersion :: Lens' OpsWorksStackStackConfigurationManager (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksStackStackConfigurationManager.OpsWorksStackStackConfigurationManager
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksStackStackConfigurationManager.OpsWorksStackStackConfigurationManager
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksStackStackConfigurationManager.OpsWorksStackStackConfigurationManager
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksStackStackConfigurationManager.OpsWorksStackStackConfigurationManager


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html</a>
module Stratosphere.ResourceProperties.OpsWorksStackSource

-- | Full data type definition for OpsWorksStackSource. See
--   <a>opsWorksStackSource</a> for a more convenient constructor.
data OpsWorksStackSource
OpsWorksStackSource :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksStackSource
[_opsWorksStackSourcePassword] :: OpsWorksStackSource -> Maybe (Val Text)
[_opsWorksStackSourceRevision] :: OpsWorksStackSource -> Maybe (Val Text)
[_opsWorksStackSourceSshKey] :: OpsWorksStackSource -> Maybe (Val Text)
[_opsWorksStackSourceType] :: OpsWorksStackSource -> Maybe (Val Text)
[_opsWorksStackSourceUrl] :: OpsWorksStackSource -> Maybe (Val Text)
[_opsWorksStackSourceUsername] :: OpsWorksStackSource -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksStackSource</a> containing required fields
--   as arguments.
opsWorksStackSource :: OpsWorksStackSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-password</a>
owssPassword :: Lens' OpsWorksStackSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision</a>
owssRevision :: Lens' OpsWorksStackSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey</a>
owssSshKey :: Lens' OpsWorksStackSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type</a>
owssType :: Lens' OpsWorksStackSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url</a>
owssUrl :: Lens' OpsWorksStackSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username</a>
owssUsername :: Lens' OpsWorksStackSource (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksStackSource.OpsWorksStackSource
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksStackSource.OpsWorksStackSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksStackSource.OpsWorksStackSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksStackSource.OpsWorksStackSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html</a>
module Stratosphere.ResourceProperties.OpsWorksStackRdsDbInstance

-- | Full data type definition for OpsWorksStackRdsDbInstance. See
--   <a>opsWorksStackRdsDbInstance</a> for a more convenient constructor.
data OpsWorksStackRdsDbInstance
OpsWorksStackRdsDbInstance :: Val Text -> Val Text -> Val Text -> OpsWorksStackRdsDbInstance
[_opsWorksStackRdsDbInstanceDbPassword] :: OpsWorksStackRdsDbInstance -> Val Text
[_opsWorksStackRdsDbInstanceDbUser] :: OpsWorksStackRdsDbInstance -> Val Text
[_opsWorksStackRdsDbInstanceRdsDbInstanceArn] :: OpsWorksStackRdsDbInstance -> Val Text

-- | Constructor for <a>OpsWorksStackRdsDbInstance</a> containing required
--   fields as arguments.
opsWorksStackRdsDbInstance :: Val Text -> Val Text -> Val Text -> OpsWorksStackRdsDbInstance

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbpassword</a>
owsrdiDbPassword :: Lens' OpsWorksStackRdsDbInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-dbuser</a>
owsrdiDbUser :: Lens' OpsWorksStackRdsDbInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-rdsdbinstance.html#cfn-opsworks-stack-rdsdbinstance-rdsdbinstancearn</a>
owsrdiRdsDbInstanceArn :: Lens' OpsWorksStackRdsDbInstance (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksStackRdsDbInstance.OpsWorksStackRdsDbInstance
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksStackRdsDbInstance.OpsWorksStackRdsDbInstance
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksStackRdsDbInstance.OpsWorksStackRdsDbInstance
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksStackRdsDbInstance.OpsWorksStackRdsDbInstance


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html</a>
module Stratosphere.ResourceProperties.OpsWorksStackElasticIp

-- | Full data type definition for OpsWorksStackElasticIp. See
--   <a>opsWorksStackElasticIp</a> for a more convenient constructor.
data OpsWorksStackElasticIp
OpsWorksStackElasticIp :: Val Text -> Maybe (Val Text) -> OpsWorksStackElasticIp
[_opsWorksStackElasticIpIp] :: OpsWorksStackElasticIp -> Val Text
[_opsWorksStackElasticIpName] :: OpsWorksStackElasticIp -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksStackElasticIp</a> containing required
--   fields as arguments.
opsWorksStackElasticIp :: Val Text -> OpsWorksStackElasticIp

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-ip</a>
owseiIp :: Lens' OpsWorksStackElasticIp (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-elasticip.html#cfn-opsworks-stack-elasticip-name</a>
owseiName :: Lens' OpsWorksStackElasticIp (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksStackElasticIp.OpsWorksStackElasticIp
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksStackElasticIp.OpsWorksStackElasticIp
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksStackElasticIp.OpsWorksStackElasticIp
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksStackElasticIp.OpsWorksStackElasticIp


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html</a>
module Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration

-- | Full data type definition for OpsWorksStackChefConfiguration. See
--   <a>opsWorksStackChefConfiguration</a> for a more convenient
--   constructor.
data OpsWorksStackChefConfiguration
OpsWorksStackChefConfiguration :: Maybe (Val Text) -> Maybe (Val Bool) -> OpsWorksStackChefConfiguration
[_opsWorksStackChefConfigurationBerkshelfVersion] :: OpsWorksStackChefConfiguration -> Maybe (Val Text)
[_opsWorksStackChefConfigurationManageBerkshelf] :: OpsWorksStackChefConfiguration -> Maybe (Val Bool)

-- | Constructor for <a>OpsWorksStackChefConfiguration</a> containing
--   required fields as arguments.
opsWorksStackChefConfiguration :: OpsWorksStackChefConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion</a>
owsccBerkshelfVersion :: Lens' OpsWorksStackChefConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion</a>
owsccManageBerkshelf :: Lens' OpsWorksStackChefConfiguration (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration.OpsWorksStackChefConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration.OpsWorksStackChefConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration.OpsWorksStackChefConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration.OpsWorksStackChefConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html</a>
module Stratosphere.Resources.OpsWorksStack

-- | Full data type definition for OpsWorksStack. See <a>opsWorksStack</a>
--   for a more convenient constructor.
data OpsWorksStack
OpsWorksStack :: Maybe (Val Text) -> Maybe Object -> Maybe OpsWorksStackChefConfiguration -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe OpsWorksStackStackConfigurationManager -> Maybe OpsWorksStackSource -> Maybe Object -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [OpsWorksStackElasticIp] -> Maybe (Val Text) -> Val Text -> Maybe [OpsWorksStackRdsDbInstance] -> Val Text -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> OpsWorksStack
[_opsWorksStackAgentVersion] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackAttributes] :: OpsWorksStack -> Maybe Object
[_opsWorksStackChefConfiguration] :: OpsWorksStack -> Maybe OpsWorksStackChefConfiguration
[_opsWorksStackCloneAppIds] :: OpsWorksStack -> Maybe (ValList Text)
[_opsWorksStackClonePermissions] :: OpsWorksStack -> Maybe (Val Bool)
[_opsWorksStackConfigurationManager] :: OpsWorksStack -> Maybe OpsWorksStackStackConfigurationManager
[_opsWorksStackCustomCookbooksSource] :: OpsWorksStack -> Maybe OpsWorksStackSource
[_opsWorksStackCustomJson] :: OpsWorksStack -> Maybe Object
[_opsWorksStackDefaultAvailabilityZone] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackDefaultInstanceProfileArn] :: OpsWorksStack -> Val Text
[_opsWorksStackDefaultOs] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackDefaultRootDeviceType] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackDefaultSshKeyName] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackDefaultSubnetId] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackEcsClusterArn] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackElasticIps] :: OpsWorksStack -> Maybe [OpsWorksStackElasticIp]
[_opsWorksStackHostnameTheme] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackName] :: OpsWorksStack -> Val Text
[_opsWorksStackRdsDbInstances] :: OpsWorksStack -> Maybe [OpsWorksStackRdsDbInstance]
[_opsWorksStackServiceRoleArn] :: OpsWorksStack -> Val Text
[_opsWorksStackSourceStackId] :: OpsWorksStack -> Maybe (Val Text)
[_opsWorksStackUseCustomCookbooks] :: OpsWorksStack -> Maybe (Val Bool)
[_opsWorksStackUseOpsworksSecurityGroups] :: OpsWorksStack -> Maybe (Val Bool)
[_opsWorksStackVpcId] :: OpsWorksStack -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksStack</a> containing required fields as
--   arguments.
opsWorksStack :: Val Text -> Val Text -> Val Text -> OpsWorksStack

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-agentversion</a>
owsAgentVersion :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-attributes</a>
owsAttributes :: Lens' OpsWorksStack (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-chefconfiguration</a>
owsChefConfiguration :: Lens' OpsWorksStack (Maybe OpsWorksStackChefConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-cloneappids</a>
owsCloneAppIds :: Lens' OpsWorksStack (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-clonepermissions</a>
owsClonePermissions :: Lens' OpsWorksStack (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-configmanager</a>
owsConfigurationManager :: Lens' OpsWorksStack (Maybe OpsWorksStackStackConfigurationManager)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custcookbooksource</a>
owsCustomCookbooksSource :: Lens' OpsWorksStack (Maybe OpsWorksStackSource)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-custjson</a>
owsCustomJson :: Lens' OpsWorksStack (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultaz</a>
owsDefaultAvailabilityZone :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultinstanceprof</a>
owsDefaultInstanceProfileArn :: Lens' OpsWorksStack (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultos</a>
owsDefaultOs :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultrootdevicetype</a>
owsDefaultRootDeviceType :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-defaultsshkeyname</a>
owsDefaultSshKeyName :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#defaultsubnet</a>
owsDefaultSubnetId :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-ecsclusterarn</a>
owsEcsClusterArn :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-elasticips</a>
owsElasticIps :: Lens' OpsWorksStack (Maybe [OpsWorksStackElasticIp])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-hostnametheme</a>
owsHostnameTheme :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-name</a>
owsName :: Lens' OpsWorksStack (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-rdsdbinstances</a>
owsRdsDbInstances :: Lens' OpsWorksStack (Maybe [OpsWorksStackRdsDbInstance])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-servicerolearn</a>
owsServiceRoleArn :: Lens' OpsWorksStack (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-sourcestackid</a>
owsSourceStackId :: Lens' OpsWorksStack (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#usecustcookbooks</a>
owsUseCustomCookbooks :: Lens' OpsWorksStack (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-useopsworkssecuritygroups</a>
owsUseOpsworksSecurityGroups :: Lens' OpsWorksStack (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-stack.html#cfn-opsworks-stack-vpcid</a>
owsVpcId :: Lens' OpsWorksStack (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksStack.OpsWorksStack
instance GHC.Show.Show Stratosphere.Resources.OpsWorksStack.OpsWorksStack
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksStack.OpsWorksStack
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksStack.OpsWorksStack


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html</a>
module Stratosphere.ResourceProperties.OpsWorksLayerVolumeConfiguration

-- | Full data type definition for OpsWorksLayerVolumeConfiguration. See
--   <a>opsWorksLayerVolumeConfiguration</a> for a more convenient
--   constructor.
data OpsWorksLayerVolumeConfiguration
OpsWorksLayerVolumeConfiguration :: Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> OpsWorksLayerVolumeConfiguration
[_opsWorksLayerVolumeConfigurationIops] :: OpsWorksLayerVolumeConfiguration -> Maybe (Val Integer)
[_opsWorksLayerVolumeConfigurationMountPoint] :: OpsWorksLayerVolumeConfiguration -> Maybe (Val Text)
[_opsWorksLayerVolumeConfigurationNumberOfDisks] :: OpsWorksLayerVolumeConfiguration -> Maybe (Val Integer)
[_opsWorksLayerVolumeConfigurationRaidLevel] :: OpsWorksLayerVolumeConfiguration -> Maybe (Val Integer)
[_opsWorksLayerVolumeConfigurationSize] :: OpsWorksLayerVolumeConfiguration -> Maybe (Val Integer)
[_opsWorksLayerVolumeConfigurationVolumeType] :: OpsWorksLayerVolumeConfiguration -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksLayerVolumeConfiguration</a> containing
--   required fields as arguments.
opsWorksLayerVolumeConfiguration :: OpsWorksLayerVolumeConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-iops</a>
owlvcIops :: Lens' OpsWorksLayerVolumeConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-mountpoint</a>
owlvcMountPoint :: Lens' OpsWorksLayerVolumeConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-numberofdisks</a>
owlvcNumberOfDisks :: Lens' OpsWorksLayerVolumeConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-raidlevel</a>
owlvcRaidLevel :: Lens' OpsWorksLayerVolumeConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-size</a>
owlvcSize :: Lens' OpsWorksLayerVolumeConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-volumeconfiguration.html#cfn-opsworks-layer-volconfig-volumetype</a>
owlvcVolumeType :: Lens' OpsWorksLayerVolumeConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksLayerVolumeConfiguration.OpsWorksLayerVolumeConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksLayerVolumeConfiguration.OpsWorksLayerVolumeConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksLayerVolumeConfiguration.OpsWorksLayerVolumeConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksLayerVolumeConfiguration.OpsWorksLayerVolumeConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html</a>
module Stratosphere.ResourceProperties.OpsWorksLayerShutdownEventConfiguration

-- | Full data type definition for OpsWorksLayerShutdownEventConfiguration.
--   See <a>opsWorksLayerShutdownEventConfiguration</a> for a more
--   convenient constructor.
data OpsWorksLayerShutdownEventConfiguration
OpsWorksLayerShutdownEventConfiguration :: Maybe (Val Bool) -> Maybe (Val Integer) -> OpsWorksLayerShutdownEventConfiguration
[_opsWorksLayerShutdownEventConfigurationDelayUntilElbConnectionsDrained] :: OpsWorksLayerShutdownEventConfiguration -> Maybe (Val Bool)
[_opsWorksLayerShutdownEventConfigurationExecutionTimeout] :: OpsWorksLayerShutdownEventConfiguration -> Maybe (Val Integer)

-- | Constructor for <a>OpsWorksLayerShutdownEventConfiguration</a>
--   containing required fields as arguments.
opsWorksLayerShutdownEventConfiguration :: OpsWorksLayerShutdownEventConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-delayuntilelbconnectionsdrained</a>
owlsecDelayUntilElbConnectionsDrained :: Lens' OpsWorksLayerShutdownEventConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration-executiontimeout</a>
owlsecExecutionTimeout :: Lens' OpsWorksLayerShutdownEventConfiguration (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksLayerShutdownEventConfiguration.OpsWorksLayerShutdownEventConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksLayerShutdownEventConfiguration.OpsWorksLayerShutdownEventConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksLayerShutdownEventConfiguration.OpsWorksLayerShutdownEventConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksLayerShutdownEventConfiguration.OpsWorksLayerShutdownEventConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html</a>
module Stratosphere.ResourceProperties.OpsWorksLayerRecipes

-- | Full data type definition for OpsWorksLayerRecipes. See
--   <a>opsWorksLayerRecipes</a> for a more convenient constructor.
data OpsWorksLayerRecipes
OpsWorksLayerRecipes :: Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> OpsWorksLayerRecipes
[_opsWorksLayerRecipesConfigure] :: OpsWorksLayerRecipes -> Maybe (ValList Text)
[_opsWorksLayerRecipesDeploy] :: OpsWorksLayerRecipes -> Maybe (ValList Text)
[_opsWorksLayerRecipesSetup] :: OpsWorksLayerRecipes -> Maybe (ValList Text)
[_opsWorksLayerRecipesShutdown] :: OpsWorksLayerRecipes -> Maybe (ValList Text)
[_opsWorksLayerRecipesUndeploy] :: OpsWorksLayerRecipes -> Maybe (ValList Text)

-- | Constructor for <a>OpsWorksLayerRecipes</a> containing required fields
--   as arguments.
opsWorksLayerRecipes :: OpsWorksLayerRecipes

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-configure</a>
owlrConfigure :: Lens' OpsWorksLayerRecipes (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-deploy</a>
owlrDeploy :: Lens' OpsWorksLayerRecipes (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-setup</a>
owlrSetup :: Lens' OpsWorksLayerRecipes (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-shutdown</a>
owlrShutdown :: Lens' OpsWorksLayerRecipes (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-recipes.html#cfn-opsworks-layer-customrecipes-undeploy</a>
owlrUndeploy :: Lens' OpsWorksLayerRecipes (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksLayerRecipes.OpsWorksLayerRecipes
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksLayerRecipes.OpsWorksLayerRecipes
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksLayerRecipes.OpsWorksLayerRecipes
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksLayerRecipes.OpsWorksLayerRecipes


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html</a>
module Stratosphere.ResourceProperties.OpsWorksLayerLifecycleEventConfiguration

-- | Full data type definition for
--   OpsWorksLayerLifecycleEventConfiguration. See
--   <a>opsWorksLayerLifecycleEventConfiguration</a> for a more convenient
--   constructor.
data OpsWorksLayerLifecycleEventConfiguration
OpsWorksLayerLifecycleEventConfiguration :: Maybe OpsWorksLayerShutdownEventConfiguration -> OpsWorksLayerLifecycleEventConfiguration
[_opsWorksLayerLifecycleEventConfigurationShutdownEventConfiguration] :: OpsWorksLayerLifecycleEventConfiguration -> Maybe OpsWorksLayerShutdownEventConfiguration

-- | Constructor for <a>OpsWorksLayerLifecycleEventConfiguration</a>
--   containing required fields as arguments.
opsWorksLayerLifecycleEventConfiguration :: OpsWorksLayerLifecycleEventConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration.html#cfn-opsworks-layer-lifecycleconfiguration-shutdowneventconfiguration</a>
owllecShutdownEventConfiguration :: Lens' OpsWorksLayerLifecycleEventConfiguration (Maybe OpsWorksLayerShutdownEventConfiguration)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksLayerLifecycleEventConfiguration.OpsWorksLayerLifecycleEventConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksLayerLifecycleEventConfiguration.OpsWorksLayerLifecycleEventConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksLayerLifecycleEventConfiguration.OpsWorksLayerLifecycleEventConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksLayerLifecycleEventConfiguration.OpsWorksLayerLifecycleEventConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html</a>
module Stratosphere.ResourceProperties.OpsWorksLayerAutoScalingThresholds

-- | Full data type definition for OpsWorksLayerAutoScalingThresholds. See
--   <a>opsWorksLayerAutoScalingThresholds</a> for a more convenient
--   constructor.
data OpsWorksLayerAutoScalingThresholds
OpsWorksLayerAutoScalingThresholds :: Maybe (Val Double) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Double) -> Maybe (Val Double) -> Maybe (Val Integer) -> OpsWorksLayerAutoScalingThresholds
[_opsWorksLayerAutoScalingThresholdsCpuThreshold] :: OpsWorksLayerAutoScalingThresholds -> Maybe (Val Double)
[_opsWorksLayerAutoScalingThresholdsIgnoreMetricsTime] :: OpsWorksLayerAutoScalingThresholds -> Maybe (Val Integer)
[_opsWorksLayerAutoScalingThresholdsInstanceCount] :: OpsWorksLayerAutoScalingThresholds -> Maybe (Val Integer)
[_opsWorksLayerAutoScalingThresholdsLoadThreshold] :: OpsWorksLayerAutoScalingThresholds -> Maybe (Val Double)
[_opsWorksLayerAutoScalingThresholdsMemoryThreshold] :: OpsWorksLayerAutoScalingThresholds -> Maybe (Val Double)
[_opsWorksLayerAutoScalingThresholdsThresholdsWaitTime] :: OpsWorksLayerAutoScalingThresholds -> Maybe (Val Integer)

-- | Constructor for <a>OpsWorksLayerAutoScalingThresholds</a> containing
--   required fields as arguments.
opsWorksLayerAutoScalingThresholds :: OpsWorksLayerAutoScalingThresholds

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-cputhreshold</a>
owlastCpuThreshold :: Lens' OpsWorksLayerAutoScalingThresholds (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-ignoremetricstime</a>
owlastIgnoreMetricsTime :: Lens' OpsWorksLayerAutoScalingThresholds (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-instancecount</a>
owlastInstanceCount :: Lens' OpsWorksLayerAutoScalingThresholds (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-loadthreshold</a>
owlastLoadThreshold :: Lens' OpsWorksLayerAutoScalingThresholds (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-memorythreshold</a>
owlastMemoryThreshold :: Lens' OpsWorksLayerAutoScalingThresholds (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html#cfn-opsworks-layer-loadbasedautoscaling-autoscalingthresholds-thresholdwaittime</a>
owlastThresholdsWaitTime :: Lens' OpsWorksLayerAutoScalingThresholds (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksLayerAutoScalingThresholds.OpsWorksLayerAutoScalingThresholds
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksLayerAutoScalingThresholds.OpsWorksLayerAutoScalingThresholds
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksLayerAutoScalingThresholds.OpsWorksLayerAutoScalingThresholds
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksLayerAutoScalingThresholds.OpsWorksLayerAutoScalingThresholds


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html</a>
module Stratosphere.ResourceProperties.OpsWorksLayerLoadBasedAutoScaling

-- | Full data type definition for OpsWorksLayerLoadBasedAutoScaling. See
--   <a>opsWorksLayerLoadBasedAutoScaling</a> for a more convenient
--   constructor.
data OpsWorksLayerLoadBasedAutoScaling
OpsWorksLayerLoadBasedAutoScaling :: Maybe OpsWorksLayerAutoScalingThresholds -> Maybe (Val Bool) -> Maybe OpsWorksLayerAutoScalingThresholds -> OpsWorksLayerLoadBasedAutoScaling
[_opsWorksLayerLoadBasedAutoScalingDownScaling] :: OpsWorksLayerLoadBasedAutoScaling -> Maybe OpsWorksLayerAutoScalingThresholds
[_opsWorksLayerLoadBasedAutoScalingEnable] :: OpsWorksLayerLoadBasedAutoScaling -> Maybe (Val Bool)
[_opsWorksLayerLoadBasedAutoScalingUpScaling] :: OpsWorksLayerLoadBasedAutoScaling -> Maybe OpsWorksLayerAutoScalingThresholds

-- | Constructor for <a>OpsWorksLayerLoadBasedAutoScaling</a> containing
--   required fields as arguments.
opsWorksLayerLoadBasedAutoScaling :: OpsWorksLayerLoadBasedAutoScaling

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-downscaling</a>
owllbasDownScaling :: Lens' OpsWorksLayerLoadBasedAutoScaling (Maybe OpsWorksLayerAutoScalingThresholds)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-enable</a>
owllbasEnable :: Lens' OpsWorksLayerLoadBasedAutoScaling (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling.html#cfn-opsworks-layer-loadbasedautoscaling-upscaling</a>
owllbasUpScaling :: Lens' OpsWorksLayerLoadBasedAutoScaling (Maybe OpsWorksLayerAutoScalingThresholds)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksLayerLoadBasedAutoScaling.OpsWorksLayerLoadBasedAutoScaling
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksLayerLoadBasedAutoScaling.OpsWorksLayerLoadBasedAutoScaling
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksLayerLoadBasedAutoScaling.OpsWorksLayerLoadBasedAutoScaling
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksLayerLoadBasedAutoScaling.OpsWorksLayerLoadBasedAutoScaling


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html</a>
module Stratosphere.Resources.OpsWorksLayer

-- | Full data type definition for OpsWorksLayer. See <a>opsWorksLayer</a>
--   for a more convenient constructor.
data OpsWorksLayer
OpsWorksLayer :: Maybe Object -> Val Bool -> Val Bool -> Maybe (Val Text) -> Maybe Object -> Maybe OpsWorksLayerRecipes -> Maybe (ValList Text) -> Val Bool -> Maybe (Val Bool) -> Maybe OpsWorksLayerLifecycleEventConfiguration -> Maybe OpsWorksLayerLoadBasedAutoScaling -> Val Text -> Maybe (ValList Text) -> Val Text -> Val Text -> Val Text -> Maybe (Val Bool) -> Maybe [OpsWorksLayerVolumeConfiguration] -> OpsWorksLayer
[_opsWorksLayerAttributes] :: OpsWorksLayer -> Maybe Object
[_opsWorksLayerAutoAssignElasticIps] :: OpsWorksLayer -> Val Bool
[_opsWorksLayerAutoAssignPublicIps] :: OpsWorksLayer -> Val Bool
[_opsWorksLayerCustomInstanceProfileArn] :: OpsWorksLayer -> Maybe (Val Text)
[_opsWorksLayerCustomJson] :: OpsWorksLayer -> Maybe Object
[_opsWorksLayerCustomRecipes] :: OpsWorksLayer -> Maybe OpsWorksLayerRecipes
[_opsWorksLayerCustomSecurityGroupIds] :: OpsWorksLayer -> Maybe (ValList Text)
[_opsWorksLayerEnableAutoHealing] :: OpsWorksLayer -> Val Bool
[_opsWorksLayerInstallUpdatesOnBoot] :: OpsWorksLayer -> Maybe (Val Bool)
[_opsWorksLayerLifecycleEventConfiguration] :: OpsWorksLayer -> Maybe OpsWorksLayerLifecycleEventConfiguration
[_opsWorksLayerLoadBasedAutoScaling] :: OpsWorksLayer -> Maybe OpsWorksLayerLoadBasedAutoScaling
[_opsWorksLayerName] :: OpsWorksLayer -> Val Text
[_opsWorksLayerPackages] :: OpsWorksLayer -> Maybe (ValList Text)
[_opsWorksLayerShortname] :: OpsWorksLayer -> Val Text
[_opsWorksLayerStackId] :: OpsWorksLayer -> Val Text
[_opsWorksLayerType] :: OpsWorksLayer -> Val Text
[_opsWorksLayerUseEbsOptimizedInstances] :: OpsWorksLayer -> Maybe (Val Bool)
[_opsWorksLayerVolumeConfigurations] :: OpsWorksLayer -> Maybe [OpsWorksLayerVolumeConfiguration]

-- | Constructor for <a>OpsWorksLayer</a> containing required fields as
--   arguments.
opsWorksLayer :: Val Bool -> Val Bool -> Val Bool -> Val Text -> Val Text -> Val Text -> Val Text -> OpsWorksLayer

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-attributes</a>
owlAttributes :: Lens' OpsWorksLayer (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignelasticips</a>
owlAutoAssignElasticIps :: Lens' OpsWorksLayer (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-autoassignpublicips</a>
owlAutoAssignPublicIps :: Lens' OpsWorksLayer (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-custominstanceprofilearn</a>
owlCustomInstanceProfileArn :: Lens' OpsWorksLayer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customjson</a>
owlCustomJson :: Lens' OpsWorksLayer (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customrecipes</a>
owlCustomRecipes :: Lens' OpsWorksLayer (Maybe OpsWorksLayerRecipes)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-customsecuritygroupids</a>
owlCustomSecurityGroupIds :: Lens' OpsWorksLayer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-enableautohealing</a>
owlEnableAutoHealing :: Lens' OpsWorksLayer (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-installupdatesonboot</a>
owlInstallUpdatesOnBoot :: Lens' OpsWorksLayer (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-lifecycleeventconfiguration</a>
owlLifecycleEventConfiguration :: Lens' OpsWorksLayer (Maybe OpsWorksLayerLifecycleEventConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-loadbasedautoscaling</a>
owlLoadBasedAutoScaling :: Lens' OpsWorksLayer (Maybe OpsWorksLayerLoadBasedAutoScaling)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-name</a>
owlName :: Lens' OpsWorksLayer (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-packages</a>
owlPackages :: Lens' OpsWorksLayer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-shortname</a>
owlShortname :: Lens' OpsWorksLayer (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-stackid</a>
owlStackId :: Lens' OpsWorksLayer (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-type</a>
owlType :: Lens' OpsWorksLayer (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-useebsoptimizedinstances</a>
owlUseEbsOptimizedInstances :: Lens' OpsWorksLayer (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-layer.html#cfn-opsworks-layer-volumeconfigurations</a>
owlVolumeConfigurations :: Lens' OpsWorksLayer (Maybe [OpsWorksLayerVolumeConfiguration])
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksLayer.OpsWorksLayer
instance GHC.Show.Show Stratosphere.Resources.OpsWorksLayer.OpsWorksLayer
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksLayer.OpsWorksLayer
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksLayer.OpsWorksLayer


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html</a>
module Stratosphere.ResourceProperties.OpsWorksInstanceTimeBasedAutoScaling

-- | Full data type definition for OpsWorksInstanceTimeBasedAutoScaling.
--   See <a>opsWorksInstanceTimeBasedAutoScaling</a> for a more convenient
--   constructor.
data OpsWorksInstanceTimeBasedAutoScaling
OpsWorksInstanceTimeBasedAutoScaling :: Maybe Object -> Maybe Object -> Maybe Object -> Maybe Object -> Maybe Object -> Maybe Object -> Maybe Object -> OpsWorksInstanceTimeBasedAutoScaling
[_opsWorksInstanceTimeBasedAutoScalingFriday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object
[_opsWorksInstanceTimeBasedAutoScalingMonday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object
[_opsWorksInstanceTimeBasedAutoScalingSaturday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object
[_opsWorksInstanceTimeBasedAutoScalingSunday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object
[_opsWorksInstanceTimeBasedAutoScalingThursday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object
[_opsWorksInstanceTimeBasedAutoScalingTuesday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object
[_opsWorksInstanceTimeBasedAutoScalingWednesday] :: OpsWorksInstanceTimeBasedAutoScaling -> Maybe Object

-- | Constructor for <a>OpsWorksInstanceTimeBasedAutoScaling</a> containing
--   required fields as arguments.
opsWorksInstanceTimeBasedAutoScaling :: OpsWorksInstanceTimeBasedAutoScaling

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-friday</a>
owitbasFriday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-monday</a>
owitbasMonday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-saturday</a>
owitbasSaturday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-sunday</a>
owitbasSunday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-thursday</a>
owitbasThursday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-tuesday</a>
owitbasTuesday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html#cfn-opsworks-instance-timebasedautoscaling-wednesday</a>
owitbasWednesday :: Lens' OpsWorksInstanceTimeBasedAutoScaling (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksInstanceTimeBasedAutoScaling.OpsWorksInstanceTimeBasedAutoScaling
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksInstanceTimeBasedAutoScaling.OpsWorksInstanceTimeBasedAutoScaling
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksInstanceTimeBasedAutoScaling.OpsWorksInstanceTimeBasedAutoScaling
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksInstanceTimeBasedAutoScaling.OpsWorksInstanceTimeBasedAutoScaling


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html</a>
module Stratosphere.ResourceProperties.OpsWorksInstanceEbsBlockDevice

-- | Full data type definition for OpsWorksInstanceEbsBlockDevice. See
--   <a>opsWorksInstanceEbsBlockDevice</a> for a more convenient
--   constructor.
data OpsWorksInstanceEbsBlockDevice
OpsWorksInstanceEbsBlockDevice :: Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> OpsWorksInstanceEbsBlockDevice
[_opsWorksInstanceEbsBlockDeviceDeleteOnTermination] :: OpsWorksInstanceEbsBlockDevice -> Maybe (Val Bool)
[_opsWorksInstanceEbsBlockDeviceIops] :: OpsWorksInstanceEbsBlockDevice -> Maybe (Val Integer)
[_opsWorksInstanceEbsBlockDeviceSnapshotId] :: OpsWorksInstanceEbsBlockDevice -> Maybe (Val Text)
[_opsWorksInstanceEbsBlockDeviceVolumeSize] :: OpsWorksInstanceEbsBlockDevice -> Maybe (Val Integer)
[_opsWorksInstanceEbsBlockDeviceVolumeType] :: OpsWorksInstanceEbsBlockDevice -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksInstanceEbsBlockDevice</a> containing
--   required fields as arguments.
opsWorksInstanceEbsBlockDevice :: OpsWorksInstanceEbsBlockDevice

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-deleteontermination</a>
owiebdDeleteOnTermination :: Lens' OpsWorksInstanceEbsBlockDevice (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-iops</a>
owiebdIops :: Lens' OpsWorksInstanceEbsBlockDevice (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-snapshotid</a>
owiebdSnapshotId :: Lens' OpsWorksInstanceEbsBlockDevice (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumesize</a>
owiebdVolumeSize :: Lens' OpsWorksInstanceEbsBlockDevice (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html#cfn-opsworks-instance-ebsblockdevice-volumetype</a>
owiebdVolumeType :: Lens' OpsWorksInstanceEbsBlockDevice (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksInstanceEbsBlockDevice.OpsWorksInstanceEbsBlockDevice
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksInstanceEbsBlockDevice.OpsWorksInstanceEbsBlockDevice
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksInstanceEbsBlockDevice.OpsWorksInstanceEbsBlockDevice
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksInstanceEbsBlockDevice.OpsWorksInstanceEbsBlockDevice


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html</a>
module Stratosphere.ResourceProperties.OpsWorksInstanceBlockDeviceMapping

-- | Full data type definition for OpsWorksInstanceBlockDeviceMapping. See
--   <a>opsWorksInstanceBlockDeviceMapping</a> for a more convenient
--   constructor.
data OpsWorksInstanceBlockDeviceMapping
OpsWorksInstanceBlockDeviceMapping :: Maybe (Val Text) -> Maybe OpsWorksInstanceEbsBlockDevice -> Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksInstanceBlockDeviceMapping
[_opsWorksInstanceBlockDeviceMappingDeviceName] :: OpsWorksInstanceBlockDeviceMapping -> Maybe (Val Text)
[_opsWorksInstanceBlockDeviceMappingEbs] :: OpsWorksInstanceBlockDeviceMapping -> Maybe OpsWorksInstanceEbsBlockDevice
[_opsWorksInstanceBlockDeviceMappingNoDevice] :: OpsWorksInstanceBlockDeviceMapping -> Maybe (Val Text)
[_opsWorksInstanceBlockDeviceMappingVirtualName] :: OpsWorksInstanceBlockDeviceMapping -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksInstanceBlockDeviceMapping</a> containing
--   required fields as arguments.
opsWorksInstanceBlockDeviceMapping :: OpsWorksInstanceBlockDeviceMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-devicename</a>
owibdmDeviceName :: Lens' OpsWorksInstanceBlockDeviceMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-ebs</a>
owibdmEbs :: Lens' OpsWorksInstanceBlockDeviceMapping (Maybe OpsWorksInstanceEbsBlockDevice)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-nodevice</a>
owibdmNoDevice :: Lens' OpsWorksInstanceBlockDeviceMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html#cfn-opsworks-instance-blockdevicemapping-virtualname</a>
owibdmVirtualName :: Lens' OpsWorksInstanceBlockDeviceMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksInstanceBlockDeviceMapping.OpsWorksInstanceBlockDeviceMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksInstanceBlockDeviceMapping.OpsWorksInstanceBlockDeviceMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksInstanceBlockDeviceMapping.OpsWorksInstanceBlockDeviceMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksInstanceBlockDeviceMapping.OpsWorksInstanceBlockDeviceMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html</a>
module Stratosphere.Resources.OpsWorksInstance

-- | Full data type definition for OpsWorksInstance. See
--   <a>opsWorksInstance</a> for a more convenient constructor.
data OpsWorksInstance
OpsWorksInstance :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [OpsWorksInstanceBlockDeviceMapping] -> Maybe (Val Bool) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Val Text -> ValList Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe OpsWorksInstanceTimeBasedAutoScaling -> Maybe (Val Text) -> Maybe (ValList Text) -> OpsWorksInstance
[_opsWorksInstanceAgentVersion] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceAmiId] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceArchitecture] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceAutoScalingType] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceAvailabilityZone] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceBlockDeviceMappings] :: OpsWorksInstance -> Maybe [OpsWorksInstanceBlockDeviceMapping]
[_opsWorksInstanceEbsOptimized] :: OpsWorksInstance -> Maybe (Val Bool)
[_opsWorksInstanceElasticIps] :: OpsWorksInstance -> Maybe (ValList Text)
[_opsWorksInstanceHostname] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceInstallUpdatesOnBoot] :: OpsWorksInstance -> Maybe (Val Bool)
[_opsWorksInstanceInstanceType] :: OpsWorksInstance -> Val Text
[_opsWorksInstanceLayerIds] :: OpsWorksInstance -> ValList Text
[_opsWorksInstanceOs] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceRootDeviceType] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceSshKeyName] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceStackId] :: OpsWorksInstance -> Val Text
[_opsWorksInstanceSubnetId] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceTenancy] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceTimeBasedAutoScaling] :: OpsWorksInstance -> Maybe OpsWorksInstanceTimeBasedAutoScaling
[_opsWorksInstanceVirtualizationType] :: OpsWorksInstance -> Maybe (Val Text)
[_opsWorksInstanceVolumes] :: OpsWorksInstance -> Maybe (ValList Text)

-- | Constructor for <a>OpsWorksInstance</a> containing required fields as
--   arguments.
opsWorksInstance :: Val Text -> ValList Text -> Val Text -> OpsWorksInstance

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-agentversion</a>
owiAgentVersion :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-amiid</a>
owiAmiId :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-architecture</a>
owiArchitecture :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-autoscalingtype</a>
owiAutoScalingType :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-availabilityzone</a>
owiAvailabilityZone :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-blockdevicemappings</a>
owiBlockDeviceMappings :: Lens' OpsWorksInstance (Maybe [OpsWorksInstanceBlockDeviceMapping])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-ebsoptimized</a>
owiEbsOptimized :: Lens' OpsWorksInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-elasticips</a>
owiElasticIps :: Lens' OpsWorksInstance (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-hostname</a>
owiHostname :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-installupdatesonboot</a>
owiInstallUpdatesOnBoot :: Lens' OpsWorksInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-instancetype</a>
owiInstanceType :: Lens' OpsWorksInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-layerids</a>
owiLayerIds :: Lens' OpsWorksInstance (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-os</a>
owiOs :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-rootdevicetype</a>
owiRootDeviceType :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-sshkeyname</a>
owiSshKeyName :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-stackid</a>
owiStackId :: Lens' OpsWorksInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-subnetid</a>
owiSubnetId :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-tenancy</a>
owiTenancy :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-timebasedautoscaling</a>
owiTimeBasedAutoScaling :: Lens' OpsWorksInstance (Maybe OpsWorksInstanceTimeBasedAutoScaling)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-virtualizationtype</a>
owiVirtualizationType :: Lens' OpsWorksInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html#cfn-opsworks-instance-volumes</a>
owiVolumes :: Lens' OpsWorksInstance (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksInstance.OpsWorksInstance
instance GHC.Show.Show Stratosphere.Resources.OpsWorksInstance.OpsWorksInstance
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksInstance.OpsWorksInstance
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksInstance.OpsWorksInstance


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html</a>
module Stratosphere.ResourceProperties.OpsWorksAppSslConfiguration

-- | Full data type definition for OpsWorksAppSslConfiguration. See
--   <a>opsWorksAppSslConfiguration</a> for a more convenient constructor.
data OpsWorksAppSslConfiguration
OpsWorksAppSslConfiguration :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksAppSslConfiguration
[_opsWorksAppSslConfigurationCertificate] :: OpsWorksAppSslConfiguration -> Maybe (Val Text)
[_opsWorksAppSslConfigurationChain] :: OpsWorksAppSslConfiguration -> Maybe (Val Text)
[_opsWorksAppSslConfigurationPrivateKey] :: OpsWorksAppSslConfiguration -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksAppSslConfiguration</a> containing required
--   fields as arguments.
opsWorksAppSslConfiguration :: OpsWorksAppSslConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-certificate</a>
owascCertificate :: Lens' OpsWorksAppSslConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-chain</a>
owascChain :: Lens' OpsWorksAppSslConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-sslconfiguration.html#cfn-opsworks-app-sslconfig-privatekey</a>
owascPrivateKey :: Lens' OpsWorksAppSslConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksAppSslConfiguration.OpsWorksAppSslConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksAppSslConfiguration.OpsWorksAppSslConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksAppSslConfiguration.OpsWorksAppSslConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksAppSslConfiguration.OpsWorksAppSslConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html</a>
module Stratosphere.ResourceProperties.OpsWorksAppSource

-- | Full data type definition for OpsWorksAppSource. See
--   <a>opsWorksAppSource</a> for a more convenient constructor.
data OpsWorksAppSource
OpsWorksAppSource :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksAppSource
[_opsWorksAppSourcePassword] :: OpsWorksAppSource -> Maybe (Val Text)
[_opsWorksAppSourceRevision] :: OpsWorksAppSource -> Maybe (Val Text)
[_opsWorksAppSourceSshKey] :: OpsWorksAppSource -> Maybe (Val Text)
[_opsWorksAppSourceType] :: OpsWorksAppSource -> Maybe (Val Text)
[_opsWorksAppSourceUrl] :: OpsWorksAppSource -> Maybe (Val Text)
[_opsWorksAppSourceUsername] :: OpsWorksAppSource -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksAppSource</a> containing required fields as
--   arguments.
opsWorksAppSource :: OpsWorksAppSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-pw</a>
owasPassword :: Lens' OpsWorksAppSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-revision</a>
owasRevision :: Lens' OpsWorksAppSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-sshkey</a>
owasSshKey :: Lens' OpsWorksAppSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-type</a>
owasType :: Lens' OpsWorksAppSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-url</a>
owasUrl :: Lens' OpsWorksAppSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-source.html#cfn-opsworks-custcookbooksource-username</a>
owasUsername :: Lens' OpsWorksAppSource (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksAppSource.OpsWorksAppSource
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksAppSource.OpsWorksAppSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksAppSource.OpsWorksAppSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksAppSource.OpsWorksAppSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html</a>
module Stratosphere.ResourceProperties.OpsWorksAppEnvironmentVariable

-- | Full data type definition for OpsWorksAppEnvironmentVariable. See
--   <a>opsWorksAppEnvironmentVariable</a> for a more convenient
--   constructor.
data OpsWorksAppEnvironmentVariable
OpsWorksAppEnvironmentVariable :: Val Text -> Maybe (Val Bool) -> Val Text -> OpsWorksAppEnvironmentVariable
[_opsWorksAppEnvironmentVariableKey] :: OpsWorksAppEnvironmentVariable -> Val Text
[_opsWorksAppEnvironmentVariableSecure] :: OpsWorksAppEnvironmentVariable -> Maybe (Val Bool)
[_opsWorksAppEnvironmentVariableValue] :: OpsWorksAppEnvironmentVariable -> Val Text

-- | Constructor for <a>OpsWorksAppEnvironmentVariable</a> containing
--   required fields as arguments.
opsWorksAppEnvironmentVariable :: Val Text -> Val Text -> OpsWorksAppEnvironmentVariable

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-key</a>
owaevKey :: Lens' OpsWorksAppEnvironmentVariable (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#cfn-opsworks-app-environment-secure</a>
owaevSecure :: Lens' OpsWorksAppEnvironmentVariable (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-environment.html#value</a>
owaevValue :: Lens' OpsWorksAppEnvironmentVariable (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksAppEnvironmentVariable.OpsWorksAppEnvironmentVariable
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksAppEnvironmentVariable.OpsWorksAppEnvironmentVariable
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksAppEnvironmentVariable.OpsWorksAppEnvironmentVariable
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksAppEnvironmentVariable.OpsWorksAppEnvironmentVariable


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html</a>
module Stratosphere.ResourceProperties.OpsWorksAppDataSource

-- | Full data type definition for OpsWorksAppDataSource. See
--   <a>opsWorksAppDataSource</a> for a more convenient constructor.
data OpsWorksAppDataSource
OpsWorksAppDataSource :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> OpsWorksAppDataSource
[_opsWorksAppDataSourceArn] :: OpsWorksAppDataSource -> Maybe (Val Text)
[_opsWorksAppDataSourceDatabaseName] :: OpsWorksAppDataSource -> Maybe (Val Text)
[_opsWorksAppDataSourceType] :: OpsWorksAppDataSource -> Maybe (Val Text)

-- | Constructor for <a>OpsWorksAppDataSource</a> containing required
--   fields as arguments.
opsWorksAppDataSource :: OpsWorksAppDataSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-arn</a>
owadsArn :: Lens' OpsWorksAppDataSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-databasename</a>
owadsDatabaseName :: Lens' OpsWorksAppDataSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-app-datasource.html#cfn-opsworks-app-datasource-type</a>
owadsType :: Lens' OpsWorksAppDataSource (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.OpsWorksAppDataSource.OpsWorksAppDataSource
instance GHC.Show.Show Stratosphere.ResourceProperties.OpsWorksAppDataSource.OpsWorksAppDataSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.OpsWorksAppDataSource.OpsWorksAppDataSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.OpsWorksAppDataSource.OpsWorksAppDataSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html</a>
module Stratosphere.Resources.OpsWorksApp

-- | Full data type definition for OpsWorksApp. See <a>opsWorksApp</a> for
--   a more convenient constructor.
data OpsWorksApp
OpsWorksApp :: Maybe OpsWorksAppSource -> Maybe Object -> Maybe [OpsWorksAppDataSource] -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe [OpsWorksAppEnvironmentVariable] -> Val Text -> Maybe (Val Text) -> Maybe OpsWorksAppSslConfiguration -> Val Text -> Val Text -> OpsWorksApp
[_opsWorksAppAppSource] :: OpsWorksApp -> Maybe OpsWorksAppSource
[_opsWorksAppAttributes] :: OpsWorksApp -> Maybe Object
[_opsWorksAppDataSources] :: OpsWorksApp -> Maybe [OpsWorksAppDataSource]
[_opsWorksAppDescription] :: OpsWorksApp -> Maybe (Val Text)
[_opsWorksAppDomains] :: OpsWorksApp -> Maybe (ValList Text)
[_opsWorksAppEnableSsl] :: OpsWorksApp -> Maybe (Val Bool)
[_opsWorksAppEnvironment] :: OpsWorksApp -> Maybe [OpsWorksAppEnvironmentVariable]
[_opsWorksAppName] :: OpsWorksApp -> Val Text
[_opsWorksAppShortname] :: OpsWorksApp -> Maybe (Val Text)
[_opsWorksAppSslConfiguration] :: OpsWorksApp -> Maybe OpsWorksAppSslConfiguration
[_opsWorksAppStackId] :: OpsWorksApp -> Val Text
[_opsWorksAppType] :: OpsWorksApp -> Val Text

-- | Constructor for <a>OpsWorksApp</a> containing required fields as
--   arguments.
opsWorksApp :: Val Text -> Val Text -> Val Text -> OpsWorksApp

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-appsource</a>
owaAppSource :: Lens' OpsWorksApp (Maybe OpsWorksAppSource)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-attributes</a>
owaAttributes :: Lens' OpsWorksApp (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-datasources</a>
owaDataSources :: Lens' OpsWorksApp (Maybe [OpsWorksAppDataSource])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-description</a>
owaDescription :: Lens' OpsWorksApp (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-domains</a>
owaDomains :: Lens' OpsWorksApp (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-enablessl</a>
owaEnableSsl :: Lens' OpsWorksApp (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-environment</a>
owaEnvironment :: Lens' OpsWorksApp (Maybe [OpsWorksAppEnvironmentVariable])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-name</a>
owaName :: Lens' OpsWorksApp (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-shortname</a>
owaShortname :: Lens' OpsWorksApp (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-sslconfiguration</a>
owaSslConfiguration :: Lens' OpsWorksApp (Maybe OpsWorksAppSslConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-stackid</a>
owaStackId :: Lens' OpsWorksApp (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-app.html#cfn-opsworks-app-type</a>
owaType :: Lens' OpsWorksApp (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.OpsWorksApp.OpsWorksApp
instance GHC.Show.Show Stratosphere.Resources.OpsWorksApp.OpsWorksApp
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.OpsWorksApp.OpsWorksApp
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.OpsWorksApp.OpsWorksApp


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html</a>
module Stratosphere.ResourceProperties.LogsMetricFilterMetricTransformation

-- | Full data type definition for LogsMetricFilterMetricTransformation.
--   See <a>logsMetricFilterMetricTransformation</a> for a more convenient
--   constructor.
data LogsMetricFilterMetricTransformation
LogsMetricFilterMetricTransformation :: Val Text -> Val Text -> Val Text -> LogsMetricFilterMetricTransformation
[_logsMetricFilterMetricTransformationMetricName] :: LogsMetricFilterMetricTransformation -> Val Text
[_logsMetricFilterMetricTransformationMetricNamespace] :: LogsMetricFilterMetricTransformation -> Val Text
[_logsMetricFilterMetricTransformationMetricValue] :: LogsMetricFilterMetricTransformation -> Val Text

-- | Constructor for <a>LogsMetricFilterMetricTransformation</a> containing
--   required fields as arguments.
logsMetricFilterMetricTransformation :: Val Text -> Val Text -> Val Text -> LogsMetricFilterMetricTransformation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricname</a>
lmfmtMetricName :: Lens' LogsMetricFilterMetricTransformation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricnamespace</a>
lmfmtMetricNamespace :: Lens' LogsMetricFilterMetricTransformation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-logs-metricfilter-metrictransformation.html#cfn-cwl-metricfilter-metrictransformation-metricvalue</a>
lmfmtMetricValue :: Lens' LogsMetricFilterMetricTransformation (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LogsMetricFilterMetricTransformation.LogsMetricFilterMetricTransformation
instance GHC.Show.Show Stratosphere.ResourceProperties.LogsMetricFilterMetricTransformation.LogsMetricFilterMetricTransformation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LogsMetricFilterMetricTransformation.LogsMetricFilterMetricTransformation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LogsMetricFilterMetricTransformation.LogsMetricFilterMetricTransformation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html</a>
module Stratosphere.Resources.LogsMetricFilter

-- | Full data type definition for LogsMetricFilter. See
--   <a>logsMetricFilter</a> for a more convenient constructor.
data LogsMetricFilter
LogsMetricFilter :: Val Text -> Val Text -> [LogsMetricFilterMetricTransformation] -> LogsMetricFilter
[_logsMetricFilterFilterPattern] :: LogsMetricFilter -> Val Text
[_logsMetricFilterLogGroupName] :: LogsMetricFilter -> Val Text
[_logsMetricFilterMetricTransformations] :: LogsMetricFilter -> [LogsMetricFilterMetricTransformation]

-- | Constructor for <a>LogsMetricFilter</a> containing required fields as
--   arguments.
logsMetricFilter :: Val Text -> Val Text -> [LogsMetricFilterMetricTransformation] -> LogsMetricFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-filterpattern</a>
lmfFilterPattern :: Lens' LogsMetricFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-loggroupname</a>
lmfLogGroupName :: Lens' LogsMetricFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-metricfilter.html#cfn-cwl-metricfilter-metrictransformations</a>
lmfMetricTransformations :: Lens' LogsMetricFilter [LogsMetricFilterMetricTransformation]
instance GHC.Classes.Eq Stratosphere.Resources.LogsMetricFilter.LogsMetricFilter
instance GHC.Show.Show Stratosphere.Resources.LogsMetricFilter.LogsMetricFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LogsMetricFilter.LogsMetricFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LogsMetricFilter.LogsMetricFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html</a>
module Stratosphere.ResourceProperties.LambdaFunctionVpcConfig

-- | Full data type definition for LambdaFunctionVpcConfig. See
--   <a>lambdaFunctionVpcConfig</a> for a more convenient constructor.
data LambdaFunctionVpcConfig
LambdaFunctionVpcConfig :: ValList Text -> ValList Text -> LambdaFunctionVpcConfig
[_lambdaFunctionVpcConfigSecurityGroupIds] :: LambdaFunctionVpcConfig -> ValList Text
[_lambdaFunctionVpcConfigSubnetIds] :: LambdaFunctionVpcConfig -> ValList Text

-- | Constructor for <a>LambdaFunctionVpcConfig</a> containing required
--   fields as arguments.
lambdaFunctionVpcConfig :: ValList Text -> ValList Text -> LambdaFunctionVpcConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-securitygroupids</a>
lfvcSecurityGroupIds :: Lens' LambdaFunctionVpcConfig (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-vpcconfig.html#cfn-lambda-function-vpcconfig-subnetids</a>
lfvcSubnetIds :: Lens' LambdaFunctionVpcConfig (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaFunctionVpcConfig.LambdaFunctionVpcConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaFunctionVpcConfig.LambdaFunctionVpcConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaFunctionVpcConfig.LambdaFunctionVpcConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaFunctionVpcConfig.LambdaFunctionVpcConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html</a>
module Stratosphere.ResourceProperties.LambdaFunctionTracingConfig

-- | Full data type definition for LambdaFunctionTracingConfig. See
--   <a>lambdaFunctionTracingConfig</a> for a more convenient constructor.
data LambdaFunctionTracingConfig
LambdaFunctionTracingConfig :: Maybe (Val Text) -> LambdaFunctionTracingConfig
[_lambdaFunctionTracingConfigMode] :: LambdaFunctionTracingConfig -> Maybe (Val Text)

-- | Constructor for <a>LambdaFunctionTracingConfig</a> containing required
--   fields as arguments.
lambdaFunctionTracingConfig :: LambdaFunctionTracingConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-tracingconfig.html#cfn-lambda-function-tracingconfig-mode</a>
lftcMode :: Lens' LambdaFunctionTracingConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaFunctionTracingConfig.LambdaFunctionTracingConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaFunctionTracingConfig.LambdaFunctionTracingConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaFunctionTracingConfig.LambdaFunctionTracingConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaFunctionTracingConfig.LambdaFunctionTracingConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html</a>
module Stratosphere.ResourceProperties.LambdaFunctionEnvironment

-- | Full data type definition for LambdaFunctionEnvironment. See
--   <a>lambdaFunctionEnvironment</a> for a more convenient constructor.
data LambdaFunctionEnvironment
LambdaFunctionEnvironment :: Maybe Object -> LambdaFunctionEnvironment
[_lambdaFunctionEnvironmentVariables] :: LambdaFunctionEnvironment -> Maybe Object

-- | Constructor for <a>LambdaFunctionEnvironment</a> containing required
--   fields as arguments.
lambdaFunctionEnvironment :: LambdaFunctionEnvironment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-environment.html#cfn-lambda-function-environment-variables</a>
lfeVariables :: Lens' LambdaFunctionEnvironment (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaFunctionEnvironment.LambdaFunctionEnvironment
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaFunctionEnvironment.LambdaFunctionEnvironment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaFunctionEnvironment.LambdaFunctionEnvironment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaFunctionEnvironment.LambdaFunctionEnvironment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html</a>
module Stratosphere.ResourceProperties.LambdaFunctionDeadLetterConfig

-- | Full data type definition for LambdaFunctionDeadLetterConfig. See
--   <a>lambdaFunctionDeadLetterConfig</a> for a more convenient
--   constructor.
data LambdaFunctionDeadLetterConfig
LambdaFunctionDeadLetterConfig :: Maybe (Val Text) -> LambdaFunctionDeadLetterConfig
[_lambdaFunctionDeadLetterConfigTargetArn] :: LambdaFunctionDeadLetterConfig -> Maybe (Val Text)

-- | Constructor for <a>LambdaFunctionDeadLetterConfig</a> containing
--   required fields as arguments.
lambdaFunctionDeadLetterConfig :: LambdaFunctionDeadLetterConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-deadletterconfig.html#cfn-lambda-function-deadletterconfig-targetarn</a>
lfdlcTargetArn :: Lens' LambdaFunctionDeadLetterConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaFunctionDeadLetterConfig.LambdaFunctionDeadLetterConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaFunctionDeadLetterConfig.LambdaFunctionDeadLetterConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaFunctionDeadLetterConfig.LambdaFunctionDeadLetterConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaFunctionDeadLetterConfig.LambdaFunctionDeadLetterConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html</a>
module Stratosphere.ResourceProperties.LambdaFunctionCode

-- | Full data type definition for LambdaFunctionCode. See
--   <a>lambdaFunctionCode</a> for a more convenient constructor.
data LambdaFunctionCode
LambdaFunctionCode :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> LambdaFunctionCode
[_lambdaFunctionCodeS3Bucket] :: LambdaFunctionCode -> Maybe (Val Text)
[_lambdaFunctionCodeS3Key] :: LambdaFunctionCode -> Maybe (Val Text)
[_lambdaFunctionCodeS3ObjectVersion] :: LambdaFunctionCode -> Maybe (Val Text)
[_lambdaFunctionCodeZipFile] :: LambdaFunctionCode -> Maybe (Val Text)

-- | Constructor for <a>LambdaFunctionCode</a> containing required fields
--   as arguments.
lambdaFunctionCode :: LambdaFunctionCode

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3bucket</a>
lfcS3Bucket :: Lens' LambdaFunctionCode (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3key</a>
lfcS3Key :: Lens' LambdaFunctionCode (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-s3objectversion</a>
lfcS3ObjectVersion :: Lens' LambdaFunctionCode (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-function-code.html#cfn-lambda-function-code-zipfile</a>
lfcZipFile :: Lens' LambdaFunctionCode (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaFunctionCode.LambdaFunctionCode
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaFunctionCode.LambdaFunctionCode
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaFunctionCode.LambdaFunctionCode
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaFunctionCode.LambdaFunctionCode


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html</a>
module Stratosphere.Resources.LambdaFunction

-- | Full data type definition for LambdaFunction. See
--   <a>lambdaFunction</a> for a more convenient constructor.
data LambdaFunction
LambdaFunction :: LambdaFunctionCode -> Maybe LambdaFunctionDeadLetterConfig -> Maybe (Val Text) -> Maybe LambdaFunctionEnvironment -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Val Runtime -> Maybe [Tag] -> Maybe (Val Integer) -> Maybe LambdaFunctionTracingConfig -> Maybe LambdaFunctionVpcConfig -> LambdaFunction
[_lambdaFunctionCode] :: LambdaFunction -> LambdaFunctionCode
[_lambdaFunctionDeadLetterConfig] :: LambdaFunction -> Maybe LambdaFunctionDeadLetterConfig
[_lambdaFunctionDescription] :: LambdaFunction -> Maybe (Val Text)
[_lambdaFunctionEnvironment] :: LambdaFunction -> Maybe LambdaFunctionEnvironment
[_lambdaFunctionFunctionName] :: LambdaFunction -> Maybe (Val Text)
[_lambdaFunctionHandler] :: LambdaFunction -> Val Text
[_lambdaFunctionKmsKeyArn] :: LambdaFunction -> Maybe (Val Text)
[_lambdaFunctionMemorySize] :: LambdaFunction -> Maybe (Val Integer)
[_lambdaFunctionRole] :: LambdaFunction -> Val Text
[_lambdaFunctionRuntime] :: LambdaFunction -> Val Runtime
[_lambdaFunctionTags] :: LambdaFunction -> Maybe [Tag]
[_lambdaFunctionTimeout] :: LambdaFunction -> Maybe (Val Integer)
[_lambdaFunctionTracingConfig] :: LambdaFunction -> Maybe LambdaFunctionTracingConfig
[_lambdaFunctionVpcConfig] :: LambdaFunction -> Maybe LambdaFunctionVpcConfig

-- | Constructor for <a>LambdaFunction</a> containing required fields as
--   arguments.
lambdaFunction :: LambdaFunctionCode -> Val Text -> Val Text -> Val Runtime -> LambdaFunction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-code</a>
lfCode :: Lens' LambdaFunction LambdaFunctionCode

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-deadletterconfig</a>
lfDeadLetterConfig :: Lens' LambdaFunction (Maybe LambdaFunctionDeadLetterConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-description</a>
lfDescription :: Lens' LambdaFunction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-environment</a>
lfEnvironment :: Lens' LambdaFunction (Maybe LambdaFunctionEnvironment)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-functionname</a>
lfFunctionName :: Lens' LambdaFunction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-handler</a>
lfHandler :: Lens' LambdaFunction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-kmskeyarn</a>
lfKmsKeyArn :: Lens' LambdaFunction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-memorysize</a>
lfMemorySize :: Lens' LambdaFunction (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-role</a>
lfRole :: Lens' LambdaFunction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-runtime</a>
lfRuntime :: Lens' LambdaFunction (Val Runtime)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tags</a>
lfTags :: Lens' LambdaFunction (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-timeout</a>
lfTimeout :: Lens' LambdaFunction (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-tracingconfig</a>
lfTracingConfig :: Lens' LambdaFunction (Maybe LambdaFunctionTracingConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig</a>
lfVpcConfig :: Lens' LambdaFunction (Maybe LambdaFunctionVpcConfig)
instance GHC.Classes.Eq Stratosphere.Resources.LambdaFunction.LambdaFunction
instance GHC.Show.Show Stratosphere.Resources.LambdaFunction.LambdaFunction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.LambdaFunction.LambdaFunction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.LambdaFunction.LambdaFunction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration-kmsencryptionconfig.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKMSEncryptionConfig

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamKMSEncryptionConfig. See
--   <a>kinesisFirehoseDeliveryStreamKMSEncryptionConfig</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamKMSEncryptionConfig
KinesisFirehoseDeliveryStreamKMSEncryptionConfig :: Val Text -> KinesisFirehoseDeliveryStreamKMSEncryptionConfig
[_kinesisFirehoseDeliveryStreamKMSEncryptionConfigAWSKMSKeyARN] :: KinesisFirehoseDeliveryStreamKMSEncryptionConfig -> Val Text

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamKMSEncryptionConfig</a> containing
--   required fields as arguments.
kinesisFirehoseDeliveryStreamKMSEncryptionConfig :: Val Text -> KinesisFirehoseDeliveryStreamKMSEncryptionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration-kmsencryptionconfig.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration-kmsencryptionconfig-awskmskeyarn</a>
kfdskmsecAWSKMSKeyARN :: Lens' KinesisFirehoseDeliveryStreamKMSEncryptionConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKMSEncryptionConfig.KinesisFirehoseDeliveryStreamKMSEncryptionConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKMSEncryptionConfig.KinesisFirehoseDeliveryStreamKMSEncryptionConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKMSEncryptionConfig.KinesisFirehoseDeliveryStreamKMSEncryptionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKMSEncryptionConfig.KinesisFirehoseDeliveryStreamKMSEncryptionConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamEncryptionConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamEncryptionConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamEncryptionConfiguration</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamEncryptionConfiguration
KinesisFirehoseDeliveryStreamEncryptionConfiguration :: Maybe KinesisFirehoseDeliveryStreamKMSEncryptionConfig -> Maybe (Val KinesisFirehoseNoEncryptionConfig) -> KinesisFirehoseDeliveryStreamEncryptionConfiguration
[_kinesisFirehoseDeliveryStreamEncryptionConfigurationKMSEncryptionConfig] :: KinesisFirehoseDeliveryStreamEncryptionConfiguration -> Maybe KinesisFirehoseDeliveryStreamKMSEncryptionConfig
[_kinesisFirehoseDeliveryStreamEncryptionConfigurationNoEncryptionConfig] :: KinesisFirehoseDeliveryStreamEncryptionConfiguration -> Maybe (Val KinesisFirehoseNoEncryptionConfig)

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamEncryptionConfiguration</a> containing
--   required fields as arguments.
kinesisFirehoseDeliveryStreamEncryptionConfiguration :: KinesisFirehoseDeliveryStreamEncryptionConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration-kmsencryptionconfig</a>
kfdsecKMSEncryptionConfig :: Lens' KinesisFirehoseDeliveryStreamEncryptionConfiguration (Maybe KinesisFirehoseDeliveryStreamKMSEncryptionConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration-noencryptionconfig</a>
kfdsecNoEncryptionConfig :: Lens' KinesisFirehoseDeliveryStreamEncryptionConfiguration (Maybe (Val KinesisFirehoseNoEncryptionConfig))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamEncryptionConfiguration.KinesisFirehoseDeliveryStreamEncryptionConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamEncryptionConfiguration.KinesisFirehoseDeliveryStreamEncryptionConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamEncryptionConfiguration.KinesisFirehoseDeliveryStreamEncryptionConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamEncryptionConfiguration.KinesisFirehoseDeliveryStreamEncryptionConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-retryoptions.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamElasticsearchRetryOptions. See
--   <a>kinesisFirehoseDeliveryStreamElasticsearchRetryOptions</a> for a
--   more convenient constructor.
data KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
KinesisFirehoseDeliveryStreamElasticsearchRetryOptions :: Val Integer -> KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
[_kinesisFirehoseDeliveryStreamElasticsearchRetryOptionsDurationInSeconds] :: KinesisFirehoseDeliveryStreamElasticsearchRetryOptions -> Val Integer

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamElasticsearchRetryOptions</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamElasticsearchRetryOptions :: Val Integer -> KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-retryoptions.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-retryoptions-durationinseconds</a>
kfdseroDurationInSeconds :: Lens' KinesisFirehoseDeliveryStreamElasticsearchRetryOptions (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions.KinesisFirehoseDeliveryStreamElasticsearchRetryOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamElasticsearchBufferingHints. See
--   <a>kinesisFirehoseDeliveryStreamElasticsearchBufferingHints</a> for a
--   more convenient constructor.
data KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
KinesisFirehoseDeliveryStreamElasticsearchBufferingHints :: Val Integer -> Val Integer -> KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
[_kinesisFirehoseDeliveryStreamElasticsearchBufferingHintsIntervalInSeconds] :: KinesisFirehoseDeliveryStreamElasticsearchBufferingHints -> Val Integer
[_kinesisFirehoseDeliveryStreamElasticsearchBufferingHintsSizeInMBs] :: KinesisFirehoseDeliveryStreamElasticsearchBufferingHints -> Val Integer

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamElasticsearchBufferingHints</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamElasticsearchBufferingHints :: Val Integer -> Val Integer -> KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-bufferinghints-intervalinseconds</a>
kfdsebhIntervalInSeconds :: Lens' KinesisFirehoseDeliveryStreamElasticsearchBufferingHints (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-bufferinghints-sizeinmbs</a>
kfdsebhSizeInMBs :: Lens' KinesisFirehoseDeliveryStreamElasticsearchBufferingHints (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints.KinesisFirehoseDeliveryStreamElasticsearchBufferingHints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCopyCommand

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamCopyCommand. See
--   <a>kinesisFirehoseDeliveryStreamCopyCommand</a> for a more convenient
--   constructor.
data KinesisFirehoseDeliveryStreamCopyCommand
KinesisFirehoseDeliveryStreamCopyCommand :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> KinesisFirehoseDeliveryStreamCopyCommand
[_kinesisFirehoseDeliveryStreamCopyCommandCopyOptions] :: KinesisFirehoseDeliveryStreamCopyCommand -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamCopyCommandDataTableColumns] :: KinesisFirehoseDeliveryStreamCopyCommand -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamCopyCommandDataTableName] :: KinesisFirehoseDeliveryStreamCopyCommand -> Val Text

-- | Constructor for <a>KinesisFirehoseDeliveryStreamCopyCommand</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamCopyCommand :: Val Text -> KinesisFirehoseDeliveryStreamCopyCommand

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand-copyoptions</a>
kfdsccCopyOptions :: Lens' KinesisFirehoseDeliveryStreamCopyCommand (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand-datatablecolumns</a>
kfdsccDataTableColumns :: Lens' KinesisFirehoseDeliveryStreamCopyCommand (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand-datatablename</a>
kfdsccDataTableName :: Lens' KinesisFirehoseDeliveryStreamCopyCommand (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCopyCommand.KinesisFirehoseDeliveryStreamCopyCommand
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCopyCommand.KinesisFirehoseDeliveryStreamCopyCommand
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCopyCommand.KinesisFirehoseDeliveryStreamCopyCommand
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCopyCommand.KinesisFirehoseDeliveryStreamCopyCommand


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions. See
--   <a>kinesisFirehoseDeliveryStreamCloudWatchLoggingOptions</a> for a
--   more convenient constructor.
data KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions :: Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsEnabled] :: KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Maybe (Val Bool)
[_kinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsLogGroupName] :: KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamCloudWatchLoggingOptionsLogStreamName] :: KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Maybe (Val Text)

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamCloudWatchLoggingOptions :: KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions.html#cfn-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions-enabled</a>
kfdscwloEnabled :: Lens' KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions.html#cfn-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions-loggroupname</a>
kfdscwloLogGroupName :: Lens' KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions.html#cfn-kinesisfirehose-kinesisdeliverystream-destination-cloudwatchloggingoptions-logstreamname</a>
kfdscwloLogStreamName :: Lens' KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions.KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bufferinghints.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamBufferingHints

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamBufferingHints. See
--   <a>kinesisFirehoseDeliveryStreamBufferingHints</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamBufferingHints
KinesisFirehoseDeliveryStreamBufferingHints :: Val Integer -> Val Integer -> KinesisFirehoseDeliveryStreamBufferingHints
[_kinesisFirehoseDeliveryStreamBufferingHintsIntervalInSeconds] :: KinesisFirehoseDeliveryStreamBufferingHints -> Val Integer
[_kinesisFirehoseDeliveryStreamBufferingHintsSizeInMBs] :: KinesisFirehoseDeliveryStreamBufferingHints -> Val Integer

-- | Constructor for <a>KinesisFirehoseDeliveryStreamBufferingHints</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamBufferingHints :: Val Integer -> Val Integer -> KinesisFirehoseDeliveryStreamBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bufferinghints.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bufferinghints-intervalinseconds</a>
kfdsbhIntervalInSeconds :: Lens' KinesisFirehoseDeliveryStreamBufferingHints (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bufferinghints.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bufferinghints-sizeinmbs</a>
kfdsbhSizeInMBs :: Lens' KinesisFirehoseDeliveryStreamBufferingHints (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamBufferingHints.KinesisFirehoseDeliveryStreamBufferingHints
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamBufferingHints.KinesisFirehoseDeliveryStreamBufferingHints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamBufferingHints.KinesisFirehoseDeliveryStreamBufferingHints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamBufferingHints.KinesisFirehoseDeliveryStreamBufferingHints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamS3DestinationConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamS3DestinationConfiguration</a> for a
--   more convenient constructor.
data KinesisFirehoseDeliveryStreamS3DestinationConfiguration
KinesisFirehoseDeliveryStreamS3DestinationConfiguration :: Val Text -> KinesisFirehoseDeliveryStreamBufferingHints -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Val KinesisFirehoseS3CompressionFormat -> Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationBucketARN] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationBufferingHints] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> KinesisFirehoseDeliveryStreamBufferingHints
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationCloudWatchLoggingOptions] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationCompressionFormat] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val KinesisFirehoseS3CompressionFormat
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationEncryptionConfiguration] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationPrefix] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationRoleARN] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamS3DestinationConfiguration</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamS3DestinationConfiguration :: Val Text -> KinesisFirehoseDeliveryStreamBufferingHints -> Val KinesisFirehoseS3CompressionFormat -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bucketarn</a>
kfdssdcBucketARN :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-bufferinghints</a>
kfdssdcBufferingHints :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration KinesisFirehoseDeliveryStreamBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-cloudwatchloggingoptions</a>
kfdssdcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-compressionformat</a>
kfdssdcCompressionFormat :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Val KinesisFirehoseS3CompressionFormat)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-encryptionconfiguration</a>
kfdssdcEncryptionConfiguration :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-prefix</a>
kfdssdcPrefix :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-s3destinationconfiguration-rolearn</a>
kfdssdcRoleARN :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamS3DestinationConfiguration.KinesisFirehoseDeliveryStreamS3DestinationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamS3DestinationConfiguration.KinesisFirehoseDeliveryStreamS3DestinationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamS3DestinationConfiguration.KinesisFirehoseDeliveryStreamS3DestinationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamS3DestinationConfiguration.KinesisFirehoseDeliveryStreamS3DestinationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration.
--   See
--   <a>kinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration</a>
--   for a more convenient constructor.
data KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration :: KinesisFirehoseDeliveryStreamElasticsearchBufferingHints -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Val Text -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamElasticsearchRetryOptions -> Val Text -> Val KinesisFirehoseElasticsearchS3BackupMode -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text -> KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationBufferingHints] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> KinesisFirehoseDeliveryStreamElasticsearchBufferingHints
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationCloudWatchLoggingOptions] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationDomainARN] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationIndexName] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationIndexRotationPeriod] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationRetryOptions] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> KinesisFirehoseDeliveryStreamElasticsearchRetryOptions
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationRoleARN] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationS3BackupMode] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Val KinesisFirehoseElasticsearchS3BackupMode
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationS3Configuration] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationTypeName] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Val Text

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration :: KinesisFirehoseDeliveryStreamElasticsearchBufferingHints -> Val Text -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamElasticsearchRetryOptions -> Val Text -> Val KinesisFirehoseElasticsearchS3BackupMode -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text -> KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-bufferinghints</a>
kfdsedcBufferingHints :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions</a>
kfdsedcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-domainarn</a>
kfdsedcDomainARN :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-indexname</a>
kfdsedcIndexName :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-indexrotationperiod</a>
kfdsedcIndexRotationPeriod :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-retryoptions</a>
kfdsedcRetryOptions :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-rolearn</a>
kfdsedcRoleARN :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-s3backupmode</a>
kfdsedcS3BackupMode :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val KinesisFirehoseElasticsearchS3BackupMode)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-s3configuration</a>
kfdsedcS3Configuration :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-elasticsearchdestinationconfiguration-typename</a>
kfdsedcTypeName :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration.KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration</a>
--   for a more convenient constructor.
data KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration :: Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Val Text -> KinesisFirehoseDeliveryStreamCopyCommand -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text -> KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationCloudWatchLoggingOptions] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationClusterJDBCURL] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationCopyCommand] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> KinesisFirehoseDeliveryStreamCopyCommand
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationPassword] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationRoleARN] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationS3Configuration] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationUsername] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Val Text

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration :: Val Text -> KinesisFirehoseDeliveryStreamCopyCommand -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text -> KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions</a>
kfdsrdcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-clusterjdbcurl</a>
kfdsrdcClusterJDBCURL :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-copycommand</a>
kfdsrdcCopyCommand :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration KinesisFirehoseDeliveryStreamCopyCommand

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-password</a>
kfdsrdcPassword :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-rolearn</a>
kfdsrdcRoleARN :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-s3configuration</a>
kfdsrdcS3Configuration :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-kinesisdeliverystream-redshiftdestinationconfiguration-usename</a>
kfdsrdcUsername :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration.KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html</a>
module Stratosphere.Resources.KinesisFirehoseDeliveryStream

-- | Full data type definition for KinesisFirehoseDeliveryStream. See
--   <a>kinesisFirehoseDeliveryStream</a> for a more convenient
--   constructor.
data KinesisFirehoseDeliveryStream
KinesisFirehoseDeliveryStream :: Maybe (Val Text) -> Maybe KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> KinesisFirehoseDeliveryStream
[_kinesisFirehoseDeliveryStreamDeliveryStreamName] :: KinesisFirehoseDeliveryStream -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
[_kinesisFirehoseDeliveryStreamS3DestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | Constructor for <a>KinesisFirehoseDeliveryStream</a> containing
--   required fields as arguments.
kinesisFirehoseDeliveryStream :: KinesisFirehoseDeliveryStream

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverstream-deliverystreamname</a>
kfdsDeliveryStreamName :: Lens' KinesisFirehoseDeliveryStream (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverstream-elasticsearchdestinationconfiguration</a>
kfdsElasticsearchDestinationConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration</a>
kfdsRedshiftDestinationConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration</a>
kfdsS3DestinationConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration)
instance GHC.Classes.Eq Stratosphere.Resources.KinesisFirehoseDeliveryStream.KinesisFirehoseDeliveryStream
instance GHC.Show.Show Stratosphere.Resources.KinesisFirehoseDeliveryStream.KinesisFirehoseDeliveryStream
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KinesisFirehoseDeliveryStream.KinesisFirehoseDeliveryStream
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KinesisFirehoseDeliveryStream.KinesisFirehoseDeliveryStream


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sqs.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleSqsAction

-- | Full data type definition for IoTTopicRuleSqsAction. See
--   <a>ioTTopicRuleSqsAction</a> for a more convenient constructor.
data IoTTopicRuleSqsAction
IoTTopicRuleSqsAction :: Val Text -> Val Text -> Maybe (Val Bool) -> IoTTopicRuleSqsAction
[_ioTTopicRuleSqsActionQueueUrl] :: IoTTopicRuleSqsAction -> Val Text
[_ioTTopicRuleSqsActionRoleArn] :: IoTTopicRuleSqsAction -> Val Text
[_ioTTopicRuleSqsActionUseBase64] :: IoTTopicRuleSqsAction -> Maybe (Val Bool)

-- | Constructor for <a>IoTTopicRuleSqsAction</a> containing required
--   fields as arguments.
ioTTopicRuleSqsAction :: Val Text -> Val Text -> IoTTopicRuleSqsAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sqs.html#cfn-iot-sqs-queueurl</a>
ittrsqaQueueUrl :: Lens' IoTTopicRuleSqsAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sqs.html#cfn-iot-sqs-rolearn</a>
ittrsqaRoleArn :: Lens' IoTTopicRuleSqsAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sqs.html#cfn-iot-sqs-usebase64</a>
ittrsqaUseBase64 :: Lens' IoTTopicRuleSqsAction (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleSqsAction.IoTTopicRuleSqsAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleSqsAction.IoTTopicRuleSqsAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleSqsAction.IoTTopicRuleSqsAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleSqsAction.IoTTopicRuleSqsAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sns.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleSnsAction

-- | Full data type definition for IoTTopicRuleSnsAction. See
--   <a>ioTTopicRuleSnsAction</a> for a more convenient constructor.
data IoTTopicRuleSnsAction
IoTTopicRuleSnsAction :: Maybe (Val Text) -> Val Text -> Val Text -> IoTTopicRuleSnsAction
[_ioTTopicRuleSnsActionMessageFormat] :: IoTTopicRuleSnsAction -> Maybe (Val Text)
[_ioTTopicRuleSnsActionRoleArn] :: IoTTopicRuleSnsAction -> Val Text
[_ioTTopicRuleSnsActionTargetArn] :: IoTTopicRuleSnsAction -> Val Text

-- | Constructor for <a>IoTTopicRuleSnsAction</a> containing required
--   fields as arguments.
ioTTopicRuleSnsAction :: Val Text -> Val Text -> IoTTopicRuleSnsAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sns.html#cfn-iot-sns-snsaction</a>
ittrsnaMessageFormat :: Lens' IoTTopicRuleSnsAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sns.html#cfn-iot-sns-rolearn</a>
ittrsnaRoleArn :: Lens' IoTTopicRuleSnsAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-sns.html#cfn-iot-sns-targetarn</a>
ittrsnaTargetArn :: Lens' IoTTopicRuleSnsAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleSnsAction.IoTTopicRuleSnsAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleSnsAction.IoTTopicRuleSnsAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleSnsAction.IoTTopicRuleSnsAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleSnsAction.IoTTopicRuleSnsAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-s3.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleS3Action

-- | Full data type definition for IoTTopicRuleS3Action. See
--   <a>ioTTopicRuleS3Action</a> for a more convenient constructor.
data IoTTopicRuleS3Action
IoTTopicRuleS3Action :: Val Text -> Val Text -> Val Text -> IoTTopicRuleS3Action
[_ioTTopicRuleS3ActionBucketName] :: IoTTopicRuleS3Action -> Val Text
[_ioTTopicRuleS3ActionKey] :: IoTTopicRuleS3Action -> Val Text
[_ioTTopicRuleS3ActionRoleArn] :: IoTTopicRuleS3Action -> Val Text

-- | Constructor for <a>IoTTopicRuleS3Action</a> containing required fields
--   as arguments.
ioTTopicRuleS3Action :: Val Text -> Val Text -> Val Text -> IoTTopicRuleS3Action

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-s3.html#cfn-iot-s3-bucketname</a>
ittrs3aBucketName :: Lens' IoTTopicRuleS3Action (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-s3.html#cfn-iot-s3-key</a>
ittrs3aKey :: Lens' IoTTopicRuleS3Action (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-s3.html#cfn-iot-s3-rolearn</a>
ittrs3aRoleArn :: Lens' IoTTopicRuleS3Action (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleS3Action.IoTTopicRuleS3Action
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleS3Action.IoTTopicRuleS3Action
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleS3Action.IoTTopicRuleS3Action
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleS3Action.IoTTopicRuleS3Action


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-republish.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleRepublishAction

-- | Full data type definition for IoTTopicRuleRepublishAction. See
--   <a>ioTTopicRuleRepublishAction</a> for a more convenient constructor.
data IoTTopicRuleRepublishAction
IoTTopicRuleRepublishAction :: Val Text -> Val Text -> IoTTopicRuleRepublishAction
[_ioTTopicRuleRepublishActionRoleArn] :: IoTTopicRuleRepublishAction -> Val Text
[_ioTTopicRuleRepublishActionTopic] :: IoTTopicRuleRepublishAction -> Val Text

-- | Constructor for <a>IoTTopicRuleRepublishAction</a> containing required
--   fields as arguments.
ioTTopicRuleRepublishAction :: Val Text -> Val Text -> IoTTopicRuleRepublishAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-republish.html#cfn-iot-republish-rolearn</a>
ittrraRoleArn :: Lens' IoTTopicRuleRepublishAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-republish.html#cfn-iot-republish-topic</a>
ittrraTopic :: Lens' IoTTopicRuleRepublishAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleRepublishAction.IoTTopicRuleRepublishAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleRepublishAction.IoTTopicRuleRepublishAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleRepublishAction.IoTTopicRuleRepublishAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleRepublishAction.IoTTopicRuleRepublishAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-lambda.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction

-- | Full data type definition for IoTTopicRuleLambdaAction. See
--   <a>ioTTopicRuleLambdaAction</a> for a more convenient constructor.
data IoTTopicRuleLambdaAction
IoTTopicRuleLambdaAction :: Val Text -> IoTTopicRuleLambdaAction
[_ioTTopicRuleLambdaActionFunctionArn] :: IoTTopicRuleLambdaAction -> Val Text

-- | Constructor for <a>IoTTopicRuleLambdaAction</a> containing required
--   fields as arguments.
ioTTopicRuleLambdaAction :: Val Text -> IoTTopicRuleLambdaAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-lambda.html#cfn-iot-lambda-functionarn</a>
ittrlaFunctionArn :: Lens' IoTTopicRuleLambdaAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction.IoTTopicRuleLambdaAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction.IoTTopicRuleLambdaAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction.IoTTopicRuleLambdaAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction.IoTTopicRuleLambdaAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-kinesis.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleKinesisAction

-- | Full data type definition for IoTTopicRuleKinesisAction. See
--   <a>ioTTopicRuleKinesisAction</a> for a more convenient constructor.
data IoTTopicRuleKinesisAction
IoTTopicRuleKinesisAction :: Maybe (Val Text) -> Val Text -> Val Text -> IoTTopicRuleKinesisAction
[_ioTTopicRuleKinesisActionPartitionKey] :: IoTTopicRuleKinesisAction -> Maybe (Val Text)
[_ioTTopicRuleKinesisActionRoleArn] :: IoTTopicRuleKinesisAction -> Val Text
[_ioTTopicRuleKinesisActionStreamName] :: IoTTopicRuleKinesisAction -> Val Text

-- | Constructor for <a>IoTTopicRuleKinesisAction</a> containing required
--   fields as arguments.
ioTTopicRuleKinesisAction :: Val Text -> Val Text -> IoTTopicRuleKinesisAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-kinesis.html#cfn-iot-kinesis-partitionkey</a>
ittrkaPartitionKey :: Lens' IoTTopicRuleKinesisAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-kinesis.html#cfn-iot-kinesis-rolearn</a>
ittrkaRoleArn :: Lens' IoTTopicRuleKinesisAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-kinesis.html#cfn-iot-kinesis-streamname</a>
ittrkaStreamName :: Lens' IoTTopicRuleKinesisAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleKinesisAction.IoTTopicRuleKinesisAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleKinesisAction.IoTTopicRuleKinesisAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleKinesisAction.IoTTopicRuleKinesisAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleKinesisAction.IoTTopicRuleKinesisAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-firehose.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleFirehoseAction

-- | Full data type definition for IoTTopicRuleFirehoseAction. See
--   <a>ioTTopicRuleFirehoseAction</a> for a more convenient constructor.
data IoTTopicRuleFirehoseAction
IoTTopicRuleFirehoseAction :: Val Text -> Val Text -> Maybe (Val Text) -> IoTTopicRuleFirehoseAction
[_ioTTopicRuleFirehoseActionDeliveryStreamName] :: IoTTopicRuleFirehoseAction -> Val Text
[_ioTTopicRuleFirehoseActionRoleArn] :: IoTTopicRuleFirehoseAction -> Val Text
[_ioTTopicRuleFirehoseActionSeparator] :: IoTTopicRuleFirehoseAction -> Maybe (Val Text)

-- | Constructor for <a>IoTTopicRuleFirehoseAction</a> containing required
--   fields as arguments.
ioTTopicRuleFirehoseAction :: Val Text -> Val Text -> IoTTopicRuleFirehoseAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-firehose.html#cfn-iot-firehose-deliverystreamname</a>
ittrfaDeliveryStreamName :: Lens' IoTTopicRuleFirehoseAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-firehose.html#cfn-iot-firehose-rolearn</a>
ittrfaRoleArn :: Lens' IoTTopicRuleFirehoseAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-firehose.html#cfn-iot-firehose-separator</a>
ittrfaSeparator :: Lens' IoTTopicRuleFirehoseAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleFirehoseAction.IoTTopicRuleFirehoseAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleFirehoseAction.IoTTopicRuleFirehoseAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleFirehoseAction.IoTTopicRuleFirehoseAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleFirehoseAction.IoTTopicRuleFirehoseAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-elasticsearch.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleElasticsearchAction

-- | Full data type definition for IoTTopicRuleElasticsearchAction. See
--   <a>ioTTopicRuleElasticsearchAction</a> for a more convenient
--   constructor.
data IoTTopicRuleElasticsearchAction
IoTTopicRuleElasticsearchAction :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleElasticsearchAction
[_ioTTopicRuleElasticsearchActionEndpoint] :: IoTTopicRuleElasticsearchAction -> Val Text
[_ioTTopicRuleElasticsearchActionId] :: IoTTopicRuleElasticsearchAction -> Val Text
[_ioTTopicRuleElasticsearchActionIndex] :: IoTTopicRuleElasticsearchAction -> Val Text
[_ioTTopicRuleElasticsearchActionRoleArn] :: IoTTopicRuleElasticsearchAction -> Val Text
[_ioTTopicRuleElasticsearchActionType] :: IoTTopicRuleElasticsearchAction -> Val Text

-- | Constructor for <a>IoTTopicRuleElasticsearchAction</a> containing
--   required fields as arguments.
ioTTopicRuleElasticsearchAction :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleElasticsearchAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-elasticsearch.html#cfn-iot-elasticsearch-endpoint</a>
ittreaEndpoint :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-elasticsearch.html#cfn-iot-elasticsearch-id</a>
ittreaId :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-elasticsearch.html#cfn-iot-elasticsearch-index</a>
ittreaIndex :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-elasticsearch.html#cfn-iot-elasticsearch-rolearn</a>
ittreaRoleArn :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-elasticsearch.html#cfn-iot-elasticsearch-type</a>
ittreaType :: Lens' IoTTopicRuleElasticsearchAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleElasticsearchAction.IoTTopicRuleElasticsearchAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleElasticsearchAction.IoTTopicRuleElasticsearchAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleElasticsearchAction.IoTTopicRuleElasticsearchAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleElasticsearchAction.IoTTopicRuleElasticsearchAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBAction

-- | Full data type definition for IoTTopicRuleDynamoDBAction. See
--   <a>ioTTopicRuleDynamoDBAction</a> for a more convenient constructor.
data IoTTopicRuleDynamoDBAction
IoTTopicRuleDynamoDBAction :: Val Text -> Val Text -> Maybe (Val Text) -> Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleDynamoDBAction
[_ioTTopicRuleDynamoDBActionHashKeyField] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionHashKeyValue] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionPayloadField] :: IoTTopicRuleDynamoDBAction -> Maybe (Val Text)
[_ioTTopicRuleDynamoDBActionRangeKeyField] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionRangeKeyValue] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionRoleArn] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionTableName] :: IoTTopicRuleDynamoDBAction -> Val Text

-- | Constructor for <a>IoTTopicRuleDynamoDBAction</a> containing required
--   fields as arguments.
ioTTopicRuleDynamoDBAction :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleDynamoDBAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-hashkeyfield</a>
ittrddbaHashKeyField :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-hashkeyvalue</a>
ittrddbaHashKeyValue :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-payloadfield</a>
ittrddbaPayloadField :: Lens' IoTTopicRuleDynamoDBAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-rangekeyfield</a>
ittrddbaRangeKeyField :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-rangekeyvalue</a>
ittrddbaRangeKeyValue :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-rolearn</a>
ittrddbaRoleArn :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-dynamodb.html#cfn-iot-dynamodb-tablename</a>
ittrddbaTableName :: Lens' IoTTopicRuleDynamoDBAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBAction.IoTTopicRuleDynamoDBAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBAction.IoTTopicRuleDynamoDBAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBAction.IoTTopicRuleDynamoDBAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBAction.IoTTopicRuleDynamoDBAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchMetricAction

-- | Full data type definition for IoTTopicRuleCloudwatchMetricAction. See
--   <a>ioTTopicRuleCloudwatchMetricAction</a> for a more convenient
--   constructor.
data IoTTopicRuleCloudwatchMetricAction
IoTTopicRuleCloudwatchMetricAction :: Val Text -> Val Text -> Maybe (Val Text) -> Val Text -> Val Text -> Val Text -> IoTTopicRuleCloudwatchMetricAction
[_ioTTopicRuleCloudwatchMetricActionMetricName] :: IoTTopicRuleCloudwatchMetricAction -> Val Text
[_ioTTopicRuleCloudwatchMetricActionMetricNamespace] :: IoTTopicRuleCloudwatchMetricAction -> Val Text
[_ioTTopicRuleCloudwatchMetricActionMetricTimestamp] :: IoTTopicRuleCloudwatchMetricAction -> Maybe (Val Text)
[_ioTTopicRuleCloudwatchMetricActionMetricUnit] :: IoTTopicRuleCloudwatchMetricAction -> Val Text
[_ioTTopicRuleCloudwatchMetricActionMetricValue] :: IoTTopicRuleCloudwatchMetricAction -> Val Text
[_ioTTopicRuleCloudwatchMetricActionRoleArn] :: IoTTopicRuleCloudwatchMetricAction -> Val Text

-- | Constructor for <a>IoTTopicRuleCloudwatchMetricAction</a> containing
--   required fields as arguments.
ioTTopicRuleCloudwatchMetricAction :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleCloudwatchMetricAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html#cfn-iot-cloudwatchmetric-metricname</a>
ittrcmaMetricName :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html#cfn-iot-cloudwatchmetric-metricnamespace</a>
ittrcmaMetricNamespace :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html#cfn-iot-cloudwatchmetric-metrictimestamp</a>
ittrcmaMetricTimestamp :: Lens' IoTTopicRuleCloudwatchMetricAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html#cfn-iot-cloudwatchmetric-metricunit</a>
ittrcmaMetricUnit :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html#cfn-iot-cloudwatchmetric-metricvalue</a>
ittrcmaMetricValue :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchmetric.html#cfn-iot-cloudwatchmetric-rolearn</a>
ittrcmaRoleArn :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchMetricAction.IoTTopicRuleCloudwatchMetricAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchMetricAction.IoTTopicRuleCloudwatchMetricAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchMetricAction.IoTTopicRuleCloudwatchMetricAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchMetricAction.IoTTopicRuleCloudwatchMetricAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchalarm.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchAlarmAction

-- | Full data type definition for IoTTopicRuleCloudwatchAlarmAction. See
--   <a>ioTTopicRuleCloudwatchAlarmAction</a> for a more convenient
--   constructor.
data IoTTopicRuleCloudwatchAlarmAction
IoTTopicRuleCloudwatchAlarmAction :: Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleCloudwatchAlarmAction
[_ioTTopicRuleCloudwatchAlarmActionAlarmName] :: IoTTopicRuleCloudwatchAlarmAction -> Val Text
[_ioTTopicRuleCloudwatchAlarmActionRoleArn] :: IoTTopicRuleCloudwatchAlarmAction -> Val Text
[_ioTTopicRuleCloudwatchAlarmActionStateReason] :: IoTTopicRuleCloudwatchAlarmAction -> Val Text
[_ioTTopicRuleCloudwatchAlarmActionStateValue] :: IoTTopicRuleCloudwatchAlarmAction -> Val Text

-- | Constructor for <a>IoTTopicRuleCloudwatchAlarmAction</a> containing
--   required fields as arguments.
ioTTopicRuleCloudwatchAlarmAction :: Val Text -> Val Text -> Val Text -> Val Text -> IoTTopicRuleCloudwatchAlarmAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchalarm.html#cfn-iot-cloudwatchalarm-alarmname</a>
ittrcaaAlarmName :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchalarm.html#cfn-iot-cloudwatchalarm-rolearn</a>
ittrcaaRoleArn :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchalarm.html#cfn-iot-cloudwatchalarm-statereason</a>
ittrcaaStateReason :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-cloudwatchalarm.html#cfn-iot-cloudwatchalarm-statevalue</a>
ittrcaaStateValue :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchAlarmAction.IoTTopicRuleCloudwatchAlarmAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchAlarmAction.IoTTopicRuleCloudwatchAlarmAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchAlarmAction.IoTTopicRuleCloudwatchAlarmAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleCloudwatchAlarmAction.IoTTopicRuleCloudwatchAlarmAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleAction

-- | Full data type definition for IoTTopicRuleAction. See
--   <a>ioTTopicRuleAction</a> for a more convenient constructor.
data IoTTopicRuleAction
IoTTopicRuleAction :: Maybe IoTTopicRuleCloudwatchAlarmAction -> Maybe IoTTopicRuleCloudwatchMetricAction -> Maybe IoTTopicRuleDynamoDBAction -> Maybe IoTTopicRuleElasticsearchAction -> Maybe IoTTopicRuleFirehoseAction -> Maybe IoTTopicRuleKinesisAction -> Maybe IoTTopicRuleLambdaAction -> Maybe IoTTopicRuleRepublishAction -> Maybe IoTTopicRuleS3Action -> Maybe IoTTopicRuleSnsAction -> Maybe IoTTopicRuleSqsAction -> IoTTopicRuleAction
[_ioTTopicRuleActionCloudwatchAlarm] :: IoTTopicRuleAction -> Maybe IoTTopicRuleCloudwatchAlarmAction
[_ioTTopicRuleActionCloudwatchMetric] :: IoTTopicRuleAction -> Maybe IoTTopicRuleCloudwatchMetricAction
[_ioTTopicRuleActionDynamoDB] :: IoTTopicRuleAction -> Maybe IoTTopicRuleDynamoDBAction
[_ioTTopicRuleActionElasticsearch] :: IoTTopicRuleAction -> Maybe IoTTopicRuleElasticsearchAction
[_ioTTopicRuleActionFirehose] :: IoTTopicRuleAction -> Maybe IoTTopicRuleFirehoseAction
[_ioTTopicRuleActionKinesis] :: IoTTopicRuleAction -> Maybe IoTTopicRuleKinesisAction
[_ioTTopicRuleActionLambda] :: IoTTopicRuleAction -> Maybe IoTTopicRuleLambdaAction
[_ioTTopicRuleActionRepublish] :: IoTTopicRuleAction -> Maybe IoTTopicRuleRepublishAction
[_ioTTopicRuleActionS3] :: IoTTopicRuleAction -> Maybe IoTTopicRuleS3Action
[_ioTTopicRuleActionSns] :: IoTTopicRuleAction -> Maybe IoTTopicRuleSnsAction
[_ioTTopicRuleActionSqs] :: IoTTopicRuleAction -> Maybe IoTTopicRuleSqsAction

-- | Constructor for <a>IoTTopicRuleAction</a> containing required fields
--   as arguments.
ioTTopicRuleAction :: IoTTopicRuleAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-cloudwatchalarm</a>
ittraCloudwatchAlarm :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleCloudwatchAlarmAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-cloudwatchmetric</a>
ittraCloudwatchMetric :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleCloudwatchMetricAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-dynamodb</a>
ittraDynamoDB :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleDynamoDBAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-elasticsearch</a>
ittraElasticsearch :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleElasticsearchAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-firehose</a>
ittraFirehose :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleFirehoseAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-kinesis</a>
ittraKinesis :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleKinesisAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-lambda</a>
ittraLambda :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleLambdaAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-republish</a>
ittraRepublish :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleRepublishAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-s3</a>
ittraS3 :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleS3Action)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-sns</a>
ittraSns :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleSnsAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-actions.html#cfn-iot-action-sqs</a>
ittraSqs :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleSqsAction)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleAction.IoTTopicRuleAction
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleAction.IoTTopicRuleAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleAction.IoTTopicRuleAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleAction.IoTTopicRuleAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrulepayload.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleTopicRulePayload

-- | Full data type definition for IoTTopicRuleTopicRulePayload. See
--   <a>ioTTopicRuleTopicRulePayload</a> for a more convenient constructor.
data IoTTopicRuleTopicRulePayload
IoTTopicRuleTopicRulePayload :: [IoTTopicRuleAction] -> Maybe (Val Text) -> Maybe (Val Text) -> Val Bool -> Val Text -> IoTTopicRuleTopicRulePayload
[_ioTTopicRuleTopicRulePayloadActions] :: IoTTopicRuleTopicRulePayload -> [IoTTopicRuleAction]
[_ioTTopicRuleTopicRulePayloadAwsIotSqlVersion] :: IoTTopicRuleTopicRulePayload -> Maybe (Val Text)
[_ioTTopicRuleTopicRulePayloadDescription] :: IoTTopicRuleTopicRulePayload -> Maybe (Val Text)
[_ioTTopicRuleTopicRulePayloadRuleDisabled] :: IoTTopicRuleTopicRulePayload -> Val Bool
[_ioTTopicRuleTopicRulePayloadSql] :: IoTTopicRuleTopicRulePayload -> Val Text

-- | Constructor for <a>IoTTopicRuleTopicRulePayload</a> containing
--   required fields as arguments.
ioTTopicRuleTopicRulePayload :: [IoTTopicRuleAction] -> Val Bool -> Val Text -> IoTTopicRuleTopicRulePayload

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrulepayload.html#cfn-iot-topicrulepayload-actions</a>
ittrtrpActions :: Lens' IoTTopicRuleTopicRulePayload [IoTTopicRuleAction]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrulepayload.html#cfn-iot-topicrulepayload-awsiotsqlversion</a>
ittrtrpAwsIotSqlVersion :: Lens' IoTTopicRuleTopicRulePayload (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrulepayload.html#cfn-iot-topicrulepayload-description</a>
ittrtrpDescription :: Lens' IoTTopicRuleTopicRulePayload (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrulepayload.html#cfn-iot-topicrulepayload-ruledisabled</a>
ittrtrpRuleDisabled :: Lens' IoTTopicRuleTopicRulePayload (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrulepayload.html#cfn-iot-topicrulepayload-sql</a>
ittrtrpSql :: Lens' IoTTopicRuleTopicRulePayload (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleTopicRulePayload.IoTTopicRuleTopicRulePayload
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleTopicRulePayload.IoTTopicRuleTopicRulePayload
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleTopicRulePayload.IoTTopicRuleTopicRulePayload
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleTopicRulePayload.IoTTopicRuleTopicRulePayload


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html</a>
module Stratosphere.Resources.IoTTopicRule

-- | Full data type definition for IoTTopicRule. See <a>ioTTopicRule</a>
--   for a more convenient constructor.
data IoTTopicRule
IoTTopicRule :: Maybe (Val Text) -> IoTTopicRuleTopicRulePayload -> IoTTopicRule
[_ioTTopicRuleRuleName] :: IoTTopicRule -> Maybe (Val Text)
[_ioTTopicRuleTopicRulePayload] :: IoTTopicRule -> IoTTopicRuleTopicRulePayload

-- | Constructor for <a>IoTTopicRule</a> containing required fields as
--   arguments.
ioTTopicRule :: IoTTopicRuleTopicRulePayload -> IoTTopicRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-rulename</a>
ittrRuleName :: Lens' IoTTopicRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-topicrule.html#cfn-iot-topicrule-topicrulepayload</a>
ittrTopicRulePayload :: Lens' IoTTopicRule IoTTopicRuleTopicRulePayload
instance GHC.Classes.Eq Stratosphere.Resources.IoTTopicRule.IoTTopicRule
instance GHC.Show.Show Stratosphere.Resources.IoTTopicRule.IoTTopicRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IoTTopicRule.IoTTopicRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IoTTopicRule.IoTTopicRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html</a>
module Stratosphere.ResourceProperties.IoTThingAttributePayload

-- | Full data type definition for IoTThingAttributePayload. See
--   <a>ioTThingAttributePayload</a> for a more convenient constructor.
data IoTThingAttributePayload
IoTThingAttributePayload :: Maybe Object -> IoTThingAttributePayload
[_ioTThingAttributePayloadAttributes] :: IoTThingAttributePayload -> Maybe Object

-- | Constructor for <a>IoTThingAttributePayload</a> containing required
--   fields as arguments.
ioTThingAttributePayload :: IoTThingAttributePayload

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-thing-attributepayload.html#cfn-iot-thing-attributepayload-attributes</a>
ittapAttributes :: Lens' IoTThingAttributePayload (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTThingAttributePayload.IoTThingAttributePayload
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTThingAttributePayload.IoTThingAttributePayload
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTThingAttributePayload.IoTThingAttributePayload
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTThingAttributePayload.IoTThingAttributePayload


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html</a>
module Stratosphere.Resources.IoTThing

-- | Full data type definition for IoTThing. See <a>ioTThing</a> for a more
--   convenient constructor.
data IoTThing
IoTThing :: Maybe IoTThingAttributePayload -> Maybe (Val Text) -> IoTThing
[_ioTThingAttributePayload] :: IoTThing -> Maybe IoTThingAttributePayload
[_ioTThingThingName] :: IoTThing -> Maybe (Val Text)

-- | Constructor for <a>IoTThing</a> containing required fields as
--   arguments.
ioTThing :: IoTThing

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-attributepayload</a>
ittAttributePayload :: Lens' IoTThing (Maybe IoTThingAttributePayload)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iot-thing.html#cfn-iot-thing-thingname</a>
ittThingName :: Lens' IoTThing (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.IoTThing.IoTThing
instance GHC.Show.Show Stratosphere.Resources.IoTThing.IoTThing
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IoTThing.IoTThing
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IoTThing.IoTThing


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html</a>
module Stratosphere.ResourceProperties.IAMUserPolicy

-- | Full data type definition for IAMUserPolicy. See <a>iamUserPolicy</a>
--   for a more convenient constructor.
data IAMUserPolicy
IAMUserPolicy :: Object -> Val Text -> IAMUserPolicy
[_iAMUserPolicyPolicyDocument] :: IAMUserPolicy -> Object
[_iAMUserPolicyPolicyName] :: IAMUserPolicy -> Val Text

-- | Constructor for <a>IAMUserPolicy</a> containing required fields as
--   arguments.
iamUserPolicy :: Object -> Val Text -> IAMUserPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument</a>
iamupPolicyDocument :: Lens' IAMUserPolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname</a>
iamupPolicyName :: Lens' IAMUserPolicy (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IAMUserPolicy.IAMUserPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.IAMUserPolicy.IAMUserPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IAMUserPolicy.IAMUserPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IAMUserPolicy.IAMUserPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html</a>
module Stratosphere.ResourceProperties.IAMUserLoginProfile

-- | Full data type definition for IAMUserLoginProfile. See
--   <a>iamUserLoginProfile</a> for a more convenient constructor.
data IAMUserLoginProfile
IAMUserLoginProfile :: Val Text -> Maybe (Val Bool) -> IAMUserLoginProfile
[_iAMUserLoginProfilePassword] :: IAMUserLoginProfile -> Val Text
[_iAMUserLoginProfilePasswordResetRequired] :: IAMUserLoginProfile -> Maybe (Val Bool)

-- | Constructor for <a>IAMUserLoginProfile</a> containing required fields
--   as arguments.
iamUserLoginProfile :: Val Text -> IAMUserLoginProfile

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-password</a>
iamulpPassword :: Lens' IAMUserLoginProfile (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user-loginprofile.html#cfn-iam-user-loginprofile-passwordresetrequired</a>
iamulpPasswordResetRequired :: Lens' IAMUserLoginProfile (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IAMUserLoginProfile.IAMUserLoginProfile
instance GHC.Show.Show Stratosphere.ResourceProperties.IAMUserLoginProfile.IAMUserLoginProfile
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IAMUserLoginProfile.IAMUserLoginProfile
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IAMUserLoginProfile.IAMUserLoginProfile


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html</a>
module Stratosphere.Resources.IAMUser

-- | Full data type definition for IAMUser. See <a>iamUser</a> for a more
--   convenient constructor.
data IAMUser
IAMUser :: Maybe (ValList Text) -> Maybe IAMUserLoginProfile -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe [IAMUserPolicy] -> Maybe (Val Text) -> IAMUser
[_iAMUserGroups] :: IAMUser -> Maybe (ValList Text)
[_iAMUserLoginProfile] :: IAMUser -> Maybe IAMUserLoginProfile
[_iAMUserManagedPolicyArns] :: IAMUser -> Maybe (ValList Text)
[_iAMUserPath] :: IAMUser -> Maybe (Val Text)
[_iAMUserPolicies] :: IAMUser -> Maybe [IAMUserPolicy]
[_iAMUserUserName] :: IAMUser -> Maybe (Val Text)

-- | Constructor for <a>IAMUser</a> containing required fields as
--   arguments.
iamUser :: IAMUser

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-groups</a>
iamuGroups :: Lens' IAMUser (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-loginprofile</a>
iamuLoginProfile :: Lens' IAMUser (Maybe IAMUserLoginProfile)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-managepolicyarns</a>
iamuManagedPolicyArns :: Lens' IAMUser (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-path</a>
iamuPath :: Lens' IAMUser (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-policies</a>
iamuPolicies :: Lens' IAMUser (Maybe [IAMUserPolicy])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html#cfn-iam-user-username</a>
iamuUserName :: Lens' IAMUser (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.IAMUser.IAMUser
instance GHC.Show.Show Stratosphere.Resources.IAMUser.IAMUser
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMUser.IAMUser
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMUser.IAMUser


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html</a>
module Stratosphere.ResourceProperties.IAMRolePolicy

-- | Full data type definition for IAMRolePolicy. See <a>iamRolePolicy</a>
--   for a more convenient constructor.
data IAMRolePolicy
IAMRolePolicy :: Object -> Val Text -> IAMRolePolicy
[_iAMRolePolicyPolicyDocument] :: IAMRolePolicy -> Object
[_iAMRolePolicyPolicyName] :: IAMRolePolicy -> Val Text

-- | Constructor for <a>IAMRolePolicy</a> containing required fields as
--   arguments.
iamRolePolicy :: Object -> Val Text -> IAMRolePolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument</a>
iamrpPolicyDocument :: Lens' IAMRolePolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname</a>
iamrpPolicyName :: Lens' IAMRolePolicy (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IAMRolePolicy.IAMRolePolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.IAMRolePolicy.IAMRolePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IAMRolePolicy.IAMRolePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IAMRolePolicy.IAMRolePolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html</a>
module Stratosphere.Resources.IAMRole

-- | Full data type definition for IAMRole. See <a>iamRole</a> for a more
--   convenient constructor.
data IAMRole
IAMRole :: Object -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe [IAMRolePolicy] -> Maybe (Val Text) -> IAMRole
[_iAMRoleAssumeRolePolicyDocument] :: IAMRole -> Object
[_iAMRoleManagedPolicyArns] :: IAMRole -> Maybe (ValList Text)
[_iAMRolePath] :: IAMRole -> Maybe (Val Text)
[_iAMRolePolicies] :: IAMRole -> Maybe [IAMRolePolicy]
[_iAMRoleRoleName] :: IAMRole -> Maybe (Val Text)

-- | Constructor for <a>IAMRole</a> containing required fields as
--   arguments.
iamRole :: Object -> IAMRole

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-assumerolepolicydocument</a>
iamrAssumeRolePolicyDocument :: Lens' IAMRole Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-managepolicyarns</a>
iamrManagedPolicyArns :: Lens' IAMRole (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-path</a>
iamrPath :: Lens' IAMRole (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-policies</a>
iamrPolicies :: Lens' IAMRole (Maybe [IAMRolePolicy])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html#cfn-iam-role-rolename</a>
iamrRoleName :: Lens' IAMRole (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.IAMRole.IAMRole
instance GHC.Show.Show Stratosphere.Resources.IAMRole.IAMRole
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMRole.IAMRole
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMRole.IAMRole


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html</a>
module Stratosphere.ResourceProperties.IAMGroupPolicy

-- | Full data type definition for IAMGroupPolicy. See
--   <a>iamGroupPolicy</a> for a more convenient constructor.
data IAMGroupPolicy
IAMGroupPolicy :: Object -> Val Text -> IAMGroupPolicy
[_iAMGroupPolicyPolicyDocument] :: IAMGroupPolicy -> Object
[_iAMGroupPolicyPolicyName] :: IAMGroupPolicy -> Val Text

-- | Constructor for <a>IAMGroupPolicy</a> containing required fields as
--   arguments.
iamGroupPolicy :: Object -> Val Text -> IAMGroupPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policydocument</a>
iamgpPolicyDocument :: Lens' IAMGroupPolicy Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html#cfn-iam-policies-policyname</a>
iamgpPolicyName :: Lens' IAMGroupPolicy (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IAMGroupPolicy.IAMGroupPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.IAMGroupPolicy.IAMGroupPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IAMGroupPolicy.IAMGroupPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IAMGroupPolicy.IAMGroupPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html</a>
module Stratosphere.Resources.IAMGroup

-- | Full data type definition for IAMGroup. See <a>iamGroup</a> for a more
--   convenient constructor.
data IAMGroup
IAMGroup :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe [IAMGroupPolicy] -> IAMGroup
[_iAMGroupGroupName] :: IAMGroup -> Maybe (Val Text)
[_iAMGroupManagedPolicyArns] :: IAMGroup -> Maybe (ValList Text)
[_iAMGroupPath] :: IAMGroup -> Maybe (Val Text)
[_iAMGroupPolicies] :: IAMGroup -> Maybe [IAMGroupPolicy]

-- | Constructor for <a>IAMGroup</a> containing required fields as
--   arguments.
iamGroup :: IAMGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-groupname</a>
iamgGroupName :: Lens' IAMGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-managepolicyarns</a>
iamgManagedPolicyArns :: Lens' IAMGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-path</a>
iamgPath :: Lens' IAMGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html#cfn-iam-group-policies</a>
iamgPolicies :: Lens' IAMGroup (Maybe [IAMGroupPolicy])
instance GHC.Classes.Eq Stratosphere.Resources.IAMGroup.IAMGroup
instance GHC.Show.Show Stratosphere.Resources.IAMGroup.IAMGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.IAMGroup.IAMGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.IAMGroup.IAMGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html</a>
module Stratosphere.ResourceProperties.GameLiftFleetIpPermission

-- | Full data type definition for GameLiftFleetIpPermission. See
--   <a>gameLiftFleetIpPermission</a> for a more convenient constructor.
data GameLiftFleetIpPermission
GameLiftFleetIpPermission :: Val Integer -> Val Text -> Val Text -> Val Integer -> GameLiftFleetIpPermission
[_gameLiftFleetIpPermissionFromPort] :: GameLiftFleetIpPermission -> Val Integer
[_gameLiftFleetIpPermissionIpRange] :: GameLiftFleetIpPermission -> Val Text
[_gameLiftFleetIpPermissionProtocol] :: GameLiftFleetIpPermission -> Val Text
[_gameLiftFleetIpPermissionToPort] :: GameLiftFleetIpPermission -> Val Integer

-- | Constructor for <a>GameLiftFleetIpPermission</a> containing required
--   fields as arguments.
gameLiftFleetIpPermission :: Val Integer -> Val Text -> Val Text -> Val Integer -> GameLiftFleetIpPermission

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-fromport</a>
glfipFromPort :: Lens' GameLiftFleetIpPermission (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-iprange</a>
glfipIpRange :: Lens' GameLiftFleetIpPermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-protocol</a>
glfipProtocol :: Lens' GameLiftFleetIpPermission (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-fleet-ec2inboundpermission.html#cfn-gamelift-fleet-ec2inboundpermissions-toport</a>
glfipToPort :: Lens' GameLiftFleetIpPermission (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GameLiftFleetIpPermission.GameLiftFleetIpPermission
instance GHC.Show.Show Stratosphere.ResourceProperties.GameLiftFleetIpPermission.GameLiftFleetIpPermission
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GameLiftFleetIpPermission.GameLiftFleetIpPermission
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GameLiftFleetIpPermission.GameLiftFleetIpPermission


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html</a>
module Stratosphere.Resources.GameLiftFleet

-- | Full data type definition for GameLiftFleet. See <a>gameLiftFleet</a>
--   for a more convenient constructor.
data GameLiftFleet
GameLiftFleet :: Val Text -> Maybe (Val Text) -> Val Integer -> Maybe [GameLiftFleetIpPermission] -> Val Text -> Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Text) -> Val Text -> GameLiftFleet
[_gameLiftFleetBuildId] :: GameLiftFleet -> Val Text
[_gameLiftFleetDescription] :: GameLiftFleet -> Maybe (Val Text)
[_gameLiftFleetDesiredEC2Instances] :: GameLiftFleet -> Val Integer
[_gameLiftFleetEC2InboundPermissions] :: GameLiftFleet -> Maybe [GameLiftFleetIpPermission]
[_gameLiftFleetEC2InstanceType] :: GameLiftFleet -> Val Text
[_gameLiftFleetLogPaths] :: GameLiftFleet -> Maybe (ValList Text)
[_gameLiftFleetMaxSize] :: GameLiftFleet -> Maybe (Val Integer)
[_gameLiftFleetMinSize] :: GameLiftFleet -> Maybe (Val Integer)
[_gameLiftFleetName] :: GameLiftFleet -> Val Text
[_gameLiftFleetServerLaunchParameters] :: GameLiftFleet -> Maybe (Val Text)
[_gameLiftFleetServerLaunchPath] :: GameLiftFleet -> Val Text

-- | Constructor for <a>GameLiftFleet</a> containing required fields as
--   arguments.
gameLiftFleet :: Val Text -> Val Integer -> Val Text -> Val Text -> Val Text -> GameLiftFleet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-buildid</a>
glfBuildId :: Lens' GameLiftFleet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-description</a>
glfDescription :: Lens' GameLiftFleet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-desiredec2instances</a>
glfDesiredEC2Instances :: Lens' GameLiftFleet (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2inboundpermissions</a>
glfEC2InboundPermissions :: Lens' GameLiftFleet (Maybe [GameLiftFleetIpPermission])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-ec2instancetype</a>
glfEC2InstanceType :: Lens' GameLiftFleet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-logpaths</a>
glfLogPaths :: Lens' GameLiftFleet (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-maxsize</a>
glfMaxSize :: Lens' GameLiftFleet (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-minsize</a>
glfMinSize :: Lens' GameLiftFleet (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-name</a>
glfName :: Lens' GameLiftFleet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchparameters</a>
glfServerLaunchParameters :: Lens' GameLiftFleet (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-fleet.html#cfn-gamelift-fleet-serverlaunchpath</a>
glfServerLaunchPath :: Lens' GameLiftFleet (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.GameLiftFleet.GameLiftFleet
instance GHC.Show.Show Stratosphere.Resources.GameLiftFleet.GameLiftFleet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GameLiftFleet.GameLiftFleet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GameLiftFleet.GameLiftFleet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html</a>
module Stratosphere.ResourceProperties.GameLiftBuildS3Location

-- | Full data type definition for GameLiftBuildS3Location. See
--   <a>gameLiftBuildS3Location</a> for a more convenient constructor.
data GameLiftBuildS3Location
GameLiftBuildS3Location :: Val Text -> Val Text -> Val Text -> GameLiftBuildS3Location
[_gameLiftBuildS3LocationBucket] :: GameLiftBuildS3Location -> Val Text
[_gameLiftBuildS3LocationKey] :: GameLiftBuildS3Location -> Val Text
[_gameLiftBuildS3LocationRoleArn] :: GameLiftBuildS3Location -> Val Text

-- | Constructor for <a>GameLiftBuildS3Location</a> containing required
--   fields as arguments.
gameLiftBuildS3Location :: Val Text -> Val Text -> Val Text -> GameLiftBuildS3Location

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-bucket</a>
glbslBucket :: Lens' GameLiftBuildS3Location (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-key</a>
glbslKey :: Lens' GameLiftBuildS3Location (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-build-storagelocation.html#cfn-gamelift-build-storage-rolearn</a>
glbslRoleArn :: Lens' GameLiftBuildS3Location (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GameLiftBuildS3Location.GameLiftBuildS3Location
instance GHC.Show.Show Stratosphere.ResourceProperties.GameLiftBuildS3Location.GameLiftBuildS3Location
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GameLiftBuildS3Location.GameLiftBuildS3Location
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GameLiftBuildS3Location.GameLiftBuildS3Location


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html</a>
module Stratosphere.Resources.GameLiftBuild

-- | Full data type definition for GameLiftBuild. See <a>gameLiftBuild</a>
--   for a more convenient constructor.
data GameLiftBuild
GameLiftBuild :: Maybe (Val Text) -> Maybe GameLiftBuildS3Location -> Maybe (Val Text) -> GameLiftBuild
[_gameLiftBuildName] :: GameLiftBuild -> Maybe (Val Text)
[_gameLiftBuildStorageLocation] :: GameLiftBuild -> Maybe GameLiftBuildS3Location
[_gameLiftBuildVersion] :: GameLiftBuild -> Maybe (Val Text)

-- | Constructor for <a>GameLiftBuild</a> containing required fields as
--   arguments.
gameLiftBuild :: GameLiftBuild

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-name</a>
glbName :: Lens' GameLiftBuild (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-storagelocation</a>
glbStorageLocation :: Lens' GameLiftBuild (Maybe GameLiftBuildS3Location)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-build.html#cfn-gamelift-build-version</a>
glbVersion :: Lens' GameLiftBuild (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.GameLiftBuild.GameLiftBuild
instance GHC.Show.Show Stratosphere.Resources.GameLiftBuild.GameLiftBuild
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GameLiftBuild.GameLiftBuild
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GameLiftBuild.GameLiftBuild


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html</a>
module Stratosphere.ResourceProperties.GameLiftAliasRoutingStrategy

-- | Full data type definition for GameLiftAliasRoutingStrategy. See
--   <a>gameLiftAliasRoutingStrategy</a> for a more convenient constructor.
data GameLiftAliasRoutingStrategy
GameLiftAliasRoutingStrategy :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> GameLiftAliasRoutingStrategy
[_gameLiftAliasRoutingStrategyFleetId] :: GameLiftAliasRoutingStrategy -> Maybe (Val Text)
[_gameLiftAliasRoutingStrategyMessage] :: GameLiftAliasRoutingStrategy -> Maybe (Val Text)
[_gameLiftAliasRoutingStrategyType] :: GameLiftAliasRoutingStrategy -> Val Text

-- | Constructor for <a>GameLiftAliasRoutingStrategy</a> containing
--   required fields as arguments.
gameLiftAliasRoutingStrategy :: Val Text -> GameLiftAliasRoutingStrategy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-fleetid</a>
glarsFleetId :: Lens' GameLiftAliasRoutingStrategy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-message</a>
glarsMessage :: Lens' GameLiftAliasRoutingStrategy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-gamelift-alias-routingstrategy.html#cfn-gamelift-alias-routingstrategy-type</a>
glarsType :: Lens' GameLiftAliasRoutingStrategy (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GameLiftAliasRoutingStrategy.GameLiftAliasRoutingStrategy
instance GHC.Show.Show Stratosphere.ResourceProperties.GameLiftAliasRoutingStrategy.GameLiftAliasRoutingStrategy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GameLiftAliasRoutingStrategy.GameLiftAliasRoutingStrategy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GameLiftAliasRoutingStrategy.GameLiftAliasRoutingStrategy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html</a>
module Stratosphere.Resources.GameLiftAlias

-- | Full data type definition for GameLiftAlias. See <a>gameLiftAlias</a>
--   for a more convenient constructor.
data GameLiftAlias
GameLiftAlias :: Maybe (Val Text) -> Val Text -> GameLiftAliasRoutingStrategy -> GameLiftAlias
[_gameLiftAliasDescription] :: GameLiftAlias -> Maybe (Val Text)
[_gameLiftAliasName] :: GameLiftAlias -> Val Text
[_gameLiftAliasRoutingStrategy] :: GameLiftAlias -> GameLiftAliasRoutingStrategy

-- | Constructor for <a>GameLiftAlias</a> containing required fields as
--   arguments.
gameLiftAlias :: Val Text -> GameLiftAliasRoutingStrategy -> GameLiftAlias

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-description</a>
glaDescription :: Lens' GameLiftAlias (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-name</a>
glaName :: Lens' GameLiftAlias (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-gamelift-alias.html#cfn-gamelift-alias-routingstrategy</a>
glaRoutingStrategy :: Lens' GameLiftAlias GameLiftAliasRoutingStrategy
instance GHC.Classes.Eq Stratosphere.Resources.GameLiftAlias.GameLiftAlias
instance GHC.Show.Show Stratosphere.Resources.GameLiftAlias.GameLiftAlias
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GameLiftAlias.GameLiftAlias
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GameLiftAlias.GameLiftAlias


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html</a>
module Stratosphere.ResourceProperties.EventsRuleTarget

-- | Full data type definition for EventsRuleTarget. See
--   <a>eventsRuleTarget</a> for a more convenient constructor.
data EventsRuleTarget
EventsRuleTarget :: Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> EventsRuleTarget
[_eventsRuleTargetArn] :: EventsRuleTarget -> Val Text
[_eventsRuleTargetId] :: EventsRuleTarget -> Val Text
[_eventsRuleTargetInput] :: EventsRuleTarget -> Maybe (Val Text)
[_eventsRuleTargetInputPath] :: EventsRuleTarget -> Maybe (Val Text)
[_eventsRuleTargetRoleArn] :: EventsRuleTarget -> Maybe (Val Text)

-- | Constructor for <a>EventsRuleTarget</a> containing required fields as
--   arguments.
eventsRuleTarget :: Val Text -> Val Text -> EventsRuleTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-arn</a>
ertArn :: Lens' EventsRuleTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-id</a>
ertId :: Lens' EventsRuleTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-input</a>
ertInput :: Lens' EventsRuleTarget (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-inputpath</a>
ertInputPath :: Lens' EventsRuleTarget (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-rolearn</a>
ertRoleArn :: Lens' EventsRuleTarget (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EventsRuleTarget.EventsRuleTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.EventsRuleTarget.EventsRuleTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EventsRuleTarget.EventsRuleTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EventsRuleTarget.EventsRuleTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html</a>
module Stratosphere.Resources.EventsRule

-- | Full data type definition for EventsRule. See <a>eventsRule</a> for a
--   more convenient constructor.
data EventsRule
EventsRule :: Maybe (Val Text) -> Maybe Object -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val EnabledState) -> Maybe [EventsRuleTarget] -> EventsRule
[_eventsRuleDescription] :: EventsRule -> Maybe (Val Text)
[_eventsRuleEventPattern] :: EventsRule -> Maybe Object
[_eventsRuleName] :: EventsRule -> Maybe (Val Text)
[_eventsRuleRoleArn] :: EventsRule -> Maybe (Val Text)
[_eventsRuleScheduleExpression] :: EventsRule -> Maybe (Val Text)
[_eventsRuleState] :: EventsRule -> Maybe (Val EnabledState)
[_eventsRuleTargets] :: EventsRule -> Maybe [EventsRuleTarget]

-- | Constructor for <a>EventsRule</a> containing required fields as
--   arguments.
eventsRule :: EventsRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-description</a>
erDescription :: Lens' EventsRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-eventpattern</a>
erEventPattern :: Lens' EventsRule (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-name</a>
erName :: Lens' EventsRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-rolearn</a>
erRoleArn :: Lens' EventsRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-scheduleexpression</a>
erScheduleExpression :: Lens' EventsRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-state</a>
erState :: Lens' EventsRule (Maybe (Val EnabledState))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-events-rule.html#cfn-events-rule-targets</a>
erTargets :: Lens' EventsRule (Maybe [EventsRuleTarget])
instance GHC.Classes.Eq Stratosphere.Resources.EventsRule.EventsRule
instance GHC.Show.Show Stratosphere.Resources.EventsRule.EventsRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EventsRule.EventsRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EventsRule.EventsRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html</a>
module Stratosphere.ResourceProperties.ElasticsearchDomainSnapshotOptions

-- | Full data type definition for ElasticsearchDomainSnapshotOptions. See
--   <a>elasticsearchDomainSnapshotOptions</a> for a more convenient
--   constructor.
data ElasticsearchDomainSnapshotOptions
ElasticsearchDomainSnapshotOptions :: Maybe (Val Integer) -> ElasticsearchDomainSnapshotOptions
[_elasticsearchDomainSnapshotOptionsAutomatedSnapshotStartHour] :: ElasticsearchDomainSnapshotOptions -> Maybe (Val Integer)

-- | Constructor for <a>ElasticsearchDomainSnapshotOptions</a> containing
--   required fields as arguments.
elasticsearchDomainSnapshotOptions :: ElasticsearchDomainSnapshotOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-snapshotoptions.html#cfn-elasticsearch-domain-snapshotoptions-automatedsnapshotstarthour</a>
edsoAutomatedSnapshotStartHour :: Lens' ElasticsearchDomainSnapshotOptions (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticsearchDomainSnapshotOptions.ElasticsearchDomainSnapshotOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticsearchDomainSnapshotOptions.ElasticsearchDomainSnapshotOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticsearchDomainSnapshotOptions.ElasticsearchDomainSnapshotOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticsearchDomainSnapshotOptions.ElasticsearchDomainSnapshotOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html</a>
module Stratosphere.ResourceProperties.ElasticsearchDomainElasticsearchClusterConfig

-- | Full data type definition for
--   ElasticsearchDomainElasticsearchClusterConfig. See
--   <a>elasticsearchDomainElasticsearchClusterConfig</a> for a more
--   convenient constructor.
data ElasticsearchDomainElasticsearchClusterConfig
ElasticsearchDomainElasticsearchClusterConfig :: Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Bool) -> ElasticsearchDomainElasticsearchClusterConfig
[_elasticsearchDomainElasticsearchClusterConfigDedicatedMasterCount] :: ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Integer)
[_elasticsearchDomainElasticsearchClusterConfigDedicatedMasterEnabled] :: ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Bool)
[_elasticsearchDomainElasticsearchClusterConfigDedicatedMasterType] :: ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Text)
[_elasticsearchDomainElasticsearchClusterConfigInstanceCount] :: ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Integer)
[_elasticsearchDomainElasticsearchClusterConfigInstanceType] :: ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Text)
[_elasticsearchDomainElasticsearchClusterConfigZoneAwarenessEnabled] :: ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Bool)

-- | Constructor for <a>ElasticsearchDomainElasticsearchClusterConfig</a>
--   containing required fields as arguments.
elasticsearchDomainElasticsearchClusterConfig :: ElasticsearchDomainElasticsearchClusterConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastercount</a>
edeccDedicatedMasterCount :: Lens' ElasticsearchDomainElasticsearchClusterConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmasterenabled</a>
edeccDedicatedMasterEnabled :: Lens' ElasticsearchDomainElasticsearchClusterConfig (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-dedicatedmastertype</a>
edeccDedicatedMasterType :: Lens' ElasticsearchDomainElasticsearchClusterConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instancecount</a>
edeccInstanceCount :: Lens' ElasticsearchDomainElasticsearchClusterConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-instnacetype</a>
edeccInstanceType :: Lens' ElasticsearchDomainElasticsearchClusterConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-elasticsearchclusterconfig.html#cfn-elasticsearch-domain-elasticseachclusterconfig-zoneawarenessenabled</a>
edeccZoneAwarenessEnabled :: Lens' ElasticsearchDomainElasticsearchClusterConfig (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticsearchDomainElasticsearchClusterConfig.ElasticsearchDomainElasticsearchClusterConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticsearchDomainElasticsearchClusterConfig.ElasticsearchDomainElasticsearchClusterConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticsearchDomainElasticsearchClusterConfig.ElasticsearchDomainElasticsearchClusterConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticsearchDomainElasticsearchClusterConfig.ElasticsearchDomainElasticsearchClusterConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html</a>
module Stratosphere.ResourceProperties.ElasticsearchDomainEBSOptions

-- | Full data type definition for ElasticsearchDomainEBSOptions. See
--   <a>elasticsearchDomainEBSOptions</a> for a more convenient
--   constructor.
data ElasticsearchDomainEBSOptions
ElasticsearchDomainEBSOptions :: Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> ElasticsearchDomainEBSOptions
[_elasticsearchDomainEBSOptionsEBSEnabled] :: ElasticsearchDomainEBSOptions -> Maybe (Val Bool)
[_elasticsearchDomainEBSOptionsIops] :: ElasticsearchDomainEBSOptions -> Maybe (Val Integer)
[_elasticsearchDomainEBSOptionsVolumeSize] :: ElasticsearchDomainEBSOptions -> Maybe (Val Integer)
[_elasticsearchDomainEBSOptionsVolumeType] :: ElasticsearchDomainEBSOptions -> Maybe (Val Text)

-- | Constructor for <a>ElasticsearchDomainEBSOptions</a> containing
--   required fields as arguments.
elasticsearchDomainEBSOptions :: ElasticsearchDomainEBSOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-ebsenabled</a>
edebsoEBSEnabled :: Lens' ElasticsearchDomainEBSOptions (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-iops</a>
edebsoIops :: Lens' ElasticsearchDomainEBSOptions (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumesize</a>
edebsoVolumeSize :: Lens' ElasticsearchDomainEBSOptions (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-ebsoptions.html#cfn-elasticsearch-domain-ebsoptions-volumetype</a>
edebsoVolumeType :: Lens' ElasticsearchDomainEBSOptions (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticsearchDomainEBSOptions.ElasticsearchDomainEBSOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticsearchDomainEBSOptions.ElasticsearchDomainEBSOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticsearchDomainEBSOptions.ElasticsearchDomainEBSOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticsearchDomainEBSOptions.ElasticsearchDomainEBSOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html</a>
module Stratosphere.Resources.ElasticsearchDomain

-- | Full data type definition for ElasticsearchDomain. See
--   <a>elasticsearchDomain</a> for a more convenient constructor.
data ElasticsearchDomain
ElasticsearchDomain :: Maybe Object -> Maybe Object -> Maybe (Val Text) -> Maybe ElasticsearchDomainEBSOptions -> Maybe ElasticsearchDomainElasticsearchClusterConfig -> Maybe (Val Text) -> Maybe ElasticsearchDomainSnapshotOptions -> Maybe [Tag] -> ElasticsearchDomain
[_elasticsearchDomainAccessPolicies] :: ElasticsearchDomain -> Maybe Object
[_elasticsearchDomainAdvancedOptions] :: ElasticsearchDomain -> Maybe Object
[_elasticsearchDomainDomainName] :: ElasticsearchDomain -> Maybe (Val Text)
[_elasticsearchDomainEBSOptions] :: ElasticsearchDomain -> Maybe ElasticsearchDomainEBSOptions
[_elasticsearchDomainElasticsearchClusterConfig] :: ElasticsearchDomain -> Maybe ElasticsearchDomainElasticsearchClusterConfig
[_elasticsearchDomainElasticsearchVersion] :: ElasticsearchDomain -> Maybe (Val Text)
[_elasticsearchDomainSnapshotOptions] :: ElasticsearchDomain -> Maybe ElasticsearchDomainSnapshotOptions
[_elasticsearchDomainTags] :: ElasticsearchDomain -> Maybe [Tag]

-- | Constructor for <a>ElasticsearchDomain</a> containing required fields
--   as arguments.
elasticsearchDomain :: ElasticsearchDomain

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-accesspolicies</a>
edAccessPolicies :: Lens' ElasticsearchDomain (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-advancedoptions</a>
edAdvancedOptions :: Lens' ElasticsearchDomain (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-domainname</a>
edDomainName :: Lens' ElasticsearchDomain (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-ebsoptions</a>
edEBSOptions :: Lens' ElasticsearchDomain (Maybe ElasticsearchDomainEBSOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchclusterconfig</a>
edElasticsearchClusterConfig :: Lens' ElasticsearchDomain (Maybe ElasticsearchDomainElasticsearchClusterConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-elasticsearchversion</a>
edElasticsearchVersion :: Lens' ElasticsearchDomain (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-snapshotoptions</a>
edSnapshotOptions :: Lens' ElasticsearchDomain (Maybe ElasticsearchDomainSnapshotOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-tags</a>
edTags :: Lens' ElasticsearchDomain (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ElasticsearchDomain.ElasticsearchDomain
instance GHC.Show.Show Stratosphere.Resources.ElasticsearchDomain.ElasticsearchDomain
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticsearchDomain.ElasticsearchDomain
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticsearchDomain.ElasticsearchDomain


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattributes.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute

-- | Full data type definition for
--   ElasticLoadBalancingV2TargetGroupTargetGroupAttribute. See
--   <a>elasticLoadBalancingV2TargetGroupTargetGroupAttribute</a> for a
--   more convenient constructor.
data ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
ElasticLoadBalancingV2TargetGroupTargetGroupAttribute :: Maybe (Val Text) -> Maybe (Val Text) -> ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
[_elasticLoadBalancingV2TargetGroupTargetGroupAttributeKey] :: ElasticLoadBalancingV2TargetGroupTargetGroupAttribute -> Maybe (Val Text)
[_elasticLoadBalancingV2TargetGroupTargetGroupAttributeValue] :: ElasticLoadBalancingV2TargetGroupTargetGroupAttribute -> Maybe (Val Text)

-- | Constructor for
--   <a>ElasticLoadBalancingV2TargetGroupTargetGroupAttribute</a>
--   containing required fields as arguments.
elasticLoadBalancingV2TargetGroupTargetGroupAttribute :: ElasticLoadBalancingV2TargetGroupTargetGroupAttribute

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattributes.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes-key</a>
elbvtgtgaKey :: Lens' ElasticLoadBalancingV2TargetGroupTargetGroupAttribute (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattributes.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes-value</a>
elbvtgtgaValue :: Lens' ElasticLoadBalancingV2TargetGroupTargetGroupAttribute (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute.ElasticLoadBalancingV2TargetGroupTargetGroupAttribute


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetDescription

-- | Full data type definition for
--   ElasticLoadBalancingV2TargetGroupTargetDescription. See
--   <a>elasticLoadBalancingV2TargetGroupTargetDescription</a> for a more
--   convenient constructor.
data ElasticLoadBalancingV2TargetGroupTargetDescription
ElasticLoadBalancingV2TargetGroupTargetDescription :: Val Text -> Maybe (Val Integer) -> ElasticLoadBalancingV2TargetGroupTargetDescription
[_elasticLoadBalancingV2TargetGroupTargetDescriptionId] :: ElasticLoadBalancingV2TargetGroupTargetDescription -> Val Text
[_elasticLoadBalancingV2TargetGroupTargetDescriptionPort] :: ElasticLoadBalancingV2TargetGroupTargetDescription -> Maybe (Val Integer)

-- | Constructor for
--   <a>ElasticLoadBalancingV2TargetGroupTargetDescription</a> containing
--   required fields as arguments.
elasticLoadBalancingV2TargetGroupTargetDescription :: Val Text -> ElasticLoadBalancingV2TargetGroupTargetDescription

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-id</a>
elbvtgtdId :: Lens' ElasticLoadBalancingV2TargetGroupTargetDescription (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetdescription.html#cfn-elasticloadbalancingv2-targetgroup-targetdescription-port</a>
elbvtgtdPort :: Lens' ElasticLoadBalancingV2TargetGroupTargetDescription (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetDescription.ElasticLoadBalancingV2TargetGroupTargetDescription
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetDescription.ElasticLoadBalancingV2TargetGroupTargetDescription
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetDescription.ElasticLoadBalancingV2TargetGroupTargetDescription
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupTargetDescription.ElasticLoadBalancingV2TargetGroupTargetDescription


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupMatcher

-- | Full data type definition for
--   ElasticLoadBalancingV2TargetGroupMatcher. See
--   <a>elasticLoadBalancingV2TargetGroupMatcher</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2TargetGroupMatcher
ElasticLoadBalancingV2TargetGroupMatcher :: Val Text -> ElasticLoadBalancingV2TargetGroupMatcher
[_elasticLoadBalancingV2TargetGroupMatcherHttpCode] :: ElasticLoadBalancingV2TargetGroupMatcher -> Val Text

-- | Constructor for <a>ElasticLoadBalancingV2TargetGroupMatcher</a>
--   containing required fields as arguments.
elasticLoadBalancingV2TargetGroupMatcher :: Val Text -> ElasticLoadBalancingV2TargetGroupMatcher

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-matcher.html#cfn-elasticloadbalancingv2-targetgroup-matcher-httpcode</a>
elbvtgmHttpCode :: Lens' ElasticLoadBalancingV2TargetGroupMatcher (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupMatcher.ElasticLoadBalancingV2TargetGroupMatcher
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupMatcher.ElasticLoadBalancingV2TargetGroupMatcher
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupMatcher.ElasticLoadBalancingV2TargetGroupMatcher
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2TargetGroupMatcher.ElasticLoadBalancingV2TargetGroupMatcher


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html</a>
module Stratosphere.Resources.ElasticLoadBalancingV2TargetGroup

-- | Full data type definition for ElasticLoadBalancingV2TargetGroup. See
--   <a>elasticLoadBalancingV2TargetGroup</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2TargetGroup
ElasticLoadBalancingV2TargetGroup :: Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe ElasticLoadBalancingV2TargetGroupMatcher -> Maybe (Val Text) -> Val Integer -> Val Text -> Maybe [Tag] -> Maybe [ElasticLoadBalancingV2TargetGroupTargetGroupAttribute] -> Maybe [ElasticLoadBalancingV2TargetGroupTargetDescription] -> Maybe (Val Integer) -> Val Text -> ElasticLoadBalancingV2TargetGroup
[_elasticLoadBalancingV2TargetGroupHealthCheckIntervalSeconds] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Integer)
[_elasticLoadBalancingV2TargetGroupHealthCheckPath] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Text)
[_elasticLoadBalancingV2TargetGroupHealthCheckPort] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Text)
[_elasticLoadBalancingV2TargetGroupHealthCheckProtocol] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Text)
[_elasticLoadBalancingV2TargetGroupHealthCheckTimeoutSeconds] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Integer)
[_elasticLoadBalancingV2TargetGroupHealthyThresholdCount] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Integer)
[_elasticLoadBalancingV2TargetGroupMatcher] :: ElasticLoadBalancingV2TargetGroup -> Maybe ElasticLoadBalancingV2TargetGroupMatcher
[_elasticLoadBalancingV2TargetGroupName] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Text)
[_elasticLoadBalancingV2TargetGroupPort] :: ElasticLoadBalancingV2TargetGroup -> Val Integer
[_elasticLoadBalancingV2TargetGroupProtocol] :: ElasticLoadBalancingV2TargetGroup -> Val Text
[_elasticLoadBalancingV2TargetGroupTags] :: ElasticLoadBalancingV2TargetGroup -> Maybe [Tag]
[_elasticLoadBalancingV2TargetGroupTargetGroupAttributes] :: ElasticLoadBalancingV2TargetGroup -> Maybe [ElasticLoadBalancingV2TargetGroupTargetGroupAttribute]
[_elasticLoadBalancingV2TargetGroupTargets] :: ElasticLoadBalancingV2TargetGroup -> Maybe [ElasticLoadBalancingV2TargetGroupTargetDescription]
[_elasticLoadBalancingV2TargetGroupUnhealthyThresholdCount] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Integer)
[_elasticLoadBalancingV2TargetGroupVpcId] :: ElasticLoadBalancingV2TargetGroup -> Val Text

-- | Constructor for <a>ElasticLoadBalancingV2TargetGroup</a> containing
--   required fields as arguments.
elasticLoadBalancingV2TargetGroup :: Val Integer -> Val Text -> Val Text -> ElasticLoadBalancingV2TargetGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckintervalseconds</a>
elbvtgHealthCheckIntervalSeconds :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckpath</a>
elbvtgHealthCheckPath :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckport</a>
elbvtgHealthCheckPort :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthcheckprotocol</a>
elbvtgHealthCheckProtocol :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthchecktimeoutseconds</a>
elbvtgHealthCheckTimeoutSeconds :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-healthythresholdcount</a>
elbvtgHealthyThresholdCount :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-matcher</a>
elbvtgMatcher :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe ElasticLoadBalancingV2TargetGroupMatcher)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-name</a>
elbvtgName :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-port</a>
elbvtgPort :: Lens' ElasticLoadBalancingV2TargetGroup (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-protocol</a>
elbvtgProtocol :: Lens' ElasticLoadBalancingV2TargetGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-tags</a>
elbvtgTags :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattributes</a>
elbvtgTargetGroupAttributes :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe [ElasticLoadBalancingV2TargetGroupTargetGroupAttribute])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-targets</a>
elbvtgTargets :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe [ElasticLoadBalancingV2TargetGroupTargetDescription])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-unhealthythresholdcount</a>
elbvtgUnhealthyThresholdCount :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-targetgroup.html#cfn-elasticloadbalancingv2-targetgroup-vpcid</a>
elbvtgVpcId :: Lens' ElasticLoadBalancingV2TargetGroup (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ElasticLoadBalancingV2TargetGroup.ElasticLoadBalancingV2TargetGroup
instance GHC.Show.Show Stratosphere.Resources.ElasticLoadBalancingV2TargetGroup.ElasticLoadBalancingV2TargetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticLoadBalancingV2TargetGroup.ElasticLoadBalancingV2TargetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticLoadBalancingV2TargetGroup.ElasticLoadBalancingV2TargetGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute

-- | Full data type definition for
--   ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute. See
--   <a>elasticLoadBalancingV2LoadBalancerLoadBalancerAttribute</a> for a
--   more convenient constructor.
data ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute :: Maybe (Val Text) -> Maybe (Val Text) -> ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
[_elasticLoadBalancingV2LoadBalancerLoadBalancerAttributeKey] :: ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute -> Maybe (Val Text)
[_elasticLoadBalancingV2LoadBalancerLoadBalancerAttributeValue] :: ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute -> Maybe (Val Text)

-- | Constructor for
--   <a>ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute</a>
--   containing required fields as arguments.
elasticLoadBalancingV2LoadBalancerLoadBalancerAttribute :: ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-key</a>
elbvlblbaKey :: Lens' ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-loadbalancerattributes.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes-value</a>
elbvlblbaValue :: Lens' ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute.ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html</a>
module Stratosphere.Resources.ElasticLoadBalancingV2LoadBalancer

-- | Full data type definition for ElasticLoadBalancingV2LoadBalancer. See
--   <a>elasticLoadBalancingV2LoadBalancer</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2LoadBalancer
ElasticLoadBalancingV2LoadBalancer :: Maybe (Val Text) -> Maybe [ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe [Tag] -> ElasticLoadBalancingV2LoadBalancer
[_elasticLoadBalancingV2LoadBalancerIpAddressType] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (Val Text)
[_elasticLoadBalancingV2LoadBalancerLoadBalancerAttributes] :: ElasticLoadBalancingV2LoadBalancer -> Maybe [ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute]
[_elasticLoadBalancingV2LoadBalancerName] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (Val Text)
[_elasticLoadBalancingV2LoadBalancerScheme] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (Val Text)
[_elasticLoadBalancingV2LoadBalancerSecurityGroups] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingV2LoadBalancerSubnets] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingV2LoadBalancerTags] :: ElasticLoadBalancingV2LoadBalancer -> Maybe [Tag]

-- | Constructor for <a>ElasticLoadBalancingV2LoadBalancer</a> containing
--   required fields as arguments.
elasticLoadBalancingV2LoadBalancer :: ElasticLoadBalancingV2LoadBalancer

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-ipaddresstype</a>
elbvlbIpAddressType :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-loadbalancerattributes</a>
elbvlbLoadBalancerAttributes :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe [ElasticLoadBalancingV2LoadBalancerLoadBalancerAttribute])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-name</a>
elbvlbName :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-scheme</a>
elbvlbScheme :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-securitygroups</a>
elbvlbSecurityGroups :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-subnets</a>
elbvlbSubnets :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-tags</a>
elbvlbTags :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ElasticLoadBalancingV2LoadBalancer.ElasticLoadBalancingV2LoadBalancer
instance GHC.Show.Show Stratosphere.Resources.ElasticLoadBalancingV2LoadBalancer.ElasticLoadBalancingV2LoadBalancer
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticLoadBalancingV2LoadBalancer.ElasticLoadBalancingV2LoadBalancer
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticLoadBalancingV2LoadBalancer.ElasticLoadBalancingV2LoadBalancer


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleRuleCondition

-- | Full data type definition for
--   ElasticLoadBalancingV2ListenerRuleRuleCondition. See
--   <a>elasticLoadBalancingV2ListenerRuleRuleCondition</a> for a more
--   convenient constructor.
data ElasticLoadBalancingV2ListenerRuleRuleCondition
ElasticLoadBalancingV2ListenerRuleRuleCondition :: Maybe (Val Text) -> Maybe (ValList Text) -> ElasticLoadBalancingV2ListenerRuleRuleCondition
[_elasticLoadBalancingV2ListenerRuleRuleConditionField] :: ElasticLoadBalancingV2ListenerRuleRuleCondition -> Maybe (Val Text)
[_elasticLoadBalancingV2ListenerRuleRuleConditionValues] :: ElasticLoadBalancingV2ListenerRuleRuleCondition -> Maybe (ValList Text)

-- | Constructor for <a>ElasticLoadBalancingV2ListenerRuleRuleCondition</a>
--   containing required fields as arguments.
elasticLoadBalancingV2ListenerRuleRuleCondition :: ElasticLoadBalancingV2ListenerRuleRuleCondition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-field</a>
elbvlrrcField :: Lens' ElasticLoadBalancingV2ListenerRuleRuleCondition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-conditions.html#cfn-elasticloadbalancingv2-listenerrule-conditions-values</a>
elbvlrrcValues :: Lens' ElasticLoadBalancingV2ListenerRuleRuleCondition (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleRuleCondition.ElasticLoadBalancingV2ListenerRuleRuleCondition
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleRuleCondition.ElasticLoadBalancingV2ListenerRuleRuleCondition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleRuleCondition.ElasticLoadBalancingV2ListenerRuleRuleCondition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleRuleCondition.ElasticLoadBalancingV2ListenerRuleRuleCondition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleAction

-- | Full data type definition for
--   ElasticLoadBalancingV2ListenerRuleAction. See
--   <a>elasticLoadBalancingV2ListenerRuleAction</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2ListenerRuleAction
ElasticLoadBalancingV2ListenerRuleAction :: Val Text -> Val Text -> ElasticLoadBalancingV2ListenerRuleAction
[_elasticLoadBalancingV2ListenerRuleActionTargetGroupArn] :: ElasticLoadBalancingV2ListenerRuleAction -> Val Text
[_elasticLoadBalancingV2ListenerRuleActionType] :: ElasticLoadBalancingV2ListenerRuleAction -> Val Text

-- | Constructor for <a>ElasticLoadBalancingV2ListenerRuleAction</a>
--   containing required fields as arguments.
elasticLoadBalancingV2ListenerRuleAction :: Val Text -> Val Text -> ElasticLoadBalancingV2ListenerRuleAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-targetgrouparn</a>
elbvlraTargetGroupArn :: Lens' ElasticLoadBalancingV2ListenerRuleAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listenerrule-actions.html#cfn-elasticloadbalancingv2-listener-actions-type</a>
elbvlraType :: Lens' ElasticLoadBalancingV2ListenerRuleAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleAction.ElasticLoadBalancingV2ListenerRuleAction
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleAction.ElasticLoadBalancingV2ListenerRuleAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleAction.ElasticLoadBalancingV2ListenerRuleAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerRuleAction.ElasticLoadBalancingV2ListenerRuleAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html</a>
module Stratosphere.Resources.ElasticLoadBalancingV2ListenerRule

-- | Full data type definition for ElasticLoadBalancingV2ListenerRule. See
--   <a>elasticLoadBalancingV2ListenerRule</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2ListenerRule
ElasticLoadBalancingV2ListenerRule :: [ElasticLoadBalancingV2ListenerRuleAction] -> [ElasticLoadBalancingV2ListenerRuleRuleCondition] -> Val Text -> Val Integer -> ElasticLoadBalancingV2ListenerRule
[_elasticLoadBalancingV2ListenerRuleActions] :: ElasticLoadBalancingV2ListenerRule -> [ElasticLoadBalancingV2ListenerRuleAction]
[_elasticLoadBalancingV2ListenerRuleConditions] :: ElasticLoadBalancingV2ListenerRule -> [ElasticLoadBalancingV2ListenerRuleRuleCondition]
[_elasticLoadBalancingV2ListenerRuleListenerArn] :: ElasticLoadBalancingV2ListenerRule -> Val Text
[_elasticLoadBalancingV2ListenerRulePriority] :: ElasticLoadBalancingV2ListenerRule -> Val Integer

-- | Constructor for <a>ElasticLoadBalancingV2ListenerRule</a> containing
--   required fields as arguments.
elasticLoadBalancingV2ListenerRule :: [ElasticLoadBalancingV2ListenerRuleAction] -> [ElasticLoadBalancingV2ListenerRuleRuleCondition] -> Val Text -> Val Integer -> ElasticLoadBalancingV2ListenerRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-actions</a>
elbvlrActions :: Lens' ElasticLoadBalancingV2ListenerRule [ElasticLoadBalancingV2ListenerRuleAction]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-conditions</a>
elbvlrConditions :: Lens' ElasticLoadBalancingV2ListenerRule [ElasticLoadBalancingV2ListenerRuleRuleCondition]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-listenerarn</a>
elbvlrListenerArn :: Lens' ElasticLoadBalancingV2ListenerRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenerrule.html#cfn-elasticloadbalancingv2-listenerrule-priority</a>
elbvlrPriority :: Lens' ElasticLoadBalancingV2ListenerRule (Val Integer)
instance GHC.Classes.Eq Stratosphere.Resources.ElasticLoadBalancingV2ListenerRule.ElasticLoadBalancingV2ListenerRule
instance GHC.Show.Show Stratosphere.Resources.ElasticLoadBalancingV2ListenerRule.ElasticLoadBalancingV2ListenerRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticLoadBalancingV2ListenerRule.ElasticLoadBalancingV2ListenerRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticLoadBalancingV2ListenerRule.ElasticLoadBalancingV2ListenerRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificate

-- | Full data type definition for
--   ElasticLoadBalancingV2ListenerCertificate. See
--   <a>elasticLoadBalancingV2ListenerCertificate</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2ListenerCertificate
ElasticLoadBalancingV2ListenerCertificate :: Maybe (Val Text) -> ElasticLoadBalancingV2ListenerCertificate
[_elasticLoadBalancingV2ListenerCertificateCertificateArn] :: ElasticLoadBalancingV2ListenerCertificate -> Maybe (Val Text)

-- | Constructor for <a>ElasticLoadBalancingV2ListenerCertificate</a>
--   containing required fields as arguments.
elasticLoadBalancingV2ListenerCertificate :: ElasticLoadBalancingV2ListenerCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn</a>
elbvlcCertificateArn :: Lens' ElasticLoadBalancingV2ListenerCertificate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificate.ElasticLoadBalancingV2ListenerCertificate
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificate.ElasticLoadBalancingV2ListenerCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificate.ElasticLoadBalancingV2ListenerCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificate.ElasticLoadBalancingV2ListenerCertificate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerAction

-- | Full data type definition for ElasticLoadBalancingV2ListenerAction.
--   See <a>elasticLoadBalancingV2ListenerAction</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2ListenerAction
ElasticLoadBalancingV2ListenerAction :: Val Text -> Val Text -> ElasticLoadBalancingV2ListenerAction
[_elasticLoadBalancingV2ListenerActionTargetGroupArn] :: ElasticLoadBalancingV2ListenerAction -> Val Text
[_elasticLoadBalancingV2ListenerActionType] :: ElasticLoadBalancingV2ListenerAction -> Val Text

-- | Constructor for <a>ElasticLoadBalancingV2ListenerAction</a> containing
--   required fields as arguments.
elasticLoadBalancingV2ListenerAction :: Val Text -> Val Text -> ElasticLoadBalancingV2ListenerAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-targetgrouparn</a>
elbvlaTargetGroupArn :: Lens' ElasticLoadBalancingV2ListenerAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-defaultactions.html#cfn-elasticloadbalancingv2-listener-defaultactions-type</a>
elbvlaType :: Lens' ElasticLoadBalancingV2ListenerAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerAction.ElasticLoadBalancingV2ListenerAction
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerAction.ElasticLoadBalancingV2ListenerAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerAction.ElasticLoadBalancingV2ListenerAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerAction.ElasticLoadBalancingV2ListenerAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html</a>
module Stratosphere.Resources.ElasticLoadBalancingV2Listener

-- | Full data type definition for ElasticLoadBalancingV2Listener. See
--   <a>elasticLoadBalancingV2Listener</a> for a more convenient
--   constructor.
data ElasticLoadBalancingV2Listener
ElasticLoadBalancingV2Listener :: Maybe [ElasticLoadBalancingV2ListenerCertificate] -> [ElasticLoadBalancingV2ListenerAction] -> Val Text -> Val Integer -> Val Text -> Maybe (Val Text) -> ElasticLoadBalancingV2Listener
[_elasticLoadBalancingV2ListenerCertificates] :: ElasticLoadBalancingV2Listener -> Maybe [ElasticLoadBalancingV2ListenerCertificate]
[_elasticLoadBalancingV2ListenerDefaultActions] :: ElasticLoadBalancingV2Listener -> [ElasticLoadBalancingV2ListenerAction]
[_elasticLoadBalancingV2ListenerLoadBalancerArn] :: ElasticLoadBalancingV2Listener -> Val Text
[_elasticLoadBalancingV2ListenerPort] :: ElasticLoadBalancingV2Listener -> Val Integer
[_elasticLoadBalancingV2ListenerProtocol] :: ElasticLoadBalancingV2Listener -> Val Text
[_elasticLoadBalancingV2ListenerSslPolicy] :: ElasticLoadBalancingV2Listener -> Maybe (Val Text)

-- | Constructor for <a>ElasticLoadBalancingV2Listener</a> containing
--   required fields as arguments.
elasticLoadBalancingV2Listener :: [ElasticLoadBalancingV2ListenerAction] -> Val Text -> Val Integer -> Val Text -> ElasticLoadBalancingV2Listener

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-certificates</a>
elbvlCertificates :: Lens' ElasticLoadBalancingV2Listener (Maybe [ElasticLoadBalancingV2ListenerCertificate])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-defaultactions</a>
elbvlDefaultActions :: Lens' ElasticLoadBalancingV2Listener [ElasticLoadBalancingV2ListenerAction]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-loadbalancerarn</a>
elbvlLoadBalancerArn :: Lens' ElasticLoadBalancingV2Listener (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-port</a>
elbvlPort :: Lens' ElasticLoadBalancingV2Listener (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-protocol</a>
elbvlProtocol :: Lens' ElasticLoadBalancingV2Listener (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listener.html#cfn-elasticloadbalancingv2-listener-sslpolicy</a>
elbvlSslPolicy :: Lens' ElasticLoadBalancingV2Listener (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ElasticLoadBalancingV2Listener.ElasticLoadBalancingV2Listener
instance GHC.Show.Show Stratosphere.Resources.ElasticLoadBalancingV2Listener.ElasticLoadBalancingV2Listener
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticLoadBalancingV2Listener.ElasticLoadBalancingV2Listener
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticLoadBalancingV2Listener.ElasticLoadBalancingV2Listener


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerPolicies

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerPolicies. See
--   <a>elasticLoadBalancingLoadBalancerPolicies</a> for a more convenient
--   constructor.
data ElasticLoadBalancingLoadBalancerPolicies
ElasticLoadBalancingLoadBalancerPolicies :: [Object] -> Maybe (ValList Text) -> Maybe (ValList Text) -> Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerPolicies
[_elasticLoadBalancingLoadBalancerPoliciesAttributes] :: ElasticLoadBalancingLoadBalancerPolicies -> [Object]
[_elasticLoadBalancingLoadBalancerPoliciesInstancePorts] :: ElasticLoadBalancingLoadBalancerPolicies -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerPoliciesLoadBalancerPorts] :: ElasticLoadBalancingLoadBalancerPolicies -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerPoliciesPolicyName] :: ElasticLoadBalancingLoadBalancerPolicies -> Val Text
[_elasticLoadBalancingLoadBalancerPoliciesPolicyType] :: ElasticLoadBalancingLoadBalancerPolicies -> Val Text

-- | Constructor for <a>ElasticLoadBalancingLoadBalancerPolicies</a>
--   containing required fields as arguments.
elasticLoadBalancingLoadBalancerPolicies :: [Object] -> Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerPolicies

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-attributes</a>
elblbpAttributes :: Lens' ElasticLoadBalancingLoadBalancerPolicies [Object]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-instanceports</a>
elblbpInstancePorts :: Lens' ElasticLoadBalancingLoadBalancerPolicies (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-loadbalancerports</a>
elblbpLoadBalancerPorts :: Lens' ElasticLoadBalancingLoadBalancerPolicies (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policyname</a>
elblbpPolicyName :: Lens' ElasticLoadBalancingLoadBalancerPolicies (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-policy.html#cfn-ec2-elb-policy-policytype</a>
elblbpPolicyType :: Lens' ElasticLoadBalancingLoadBalancerPolicies (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerPolicies.ElasticLoadBalancingLoadBalancerPolicies
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerPolicies.ElasticLoadBalancingLoadBalancerPolicies
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerPolicies.ElasticLoadBalancingLoadBalancerPolicies
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerPolicies.ElasticLoadBalancingLoadBalancerPolicies


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerListeners

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerListeners. See
--   <a>elasticLoadBalancingLoadBalancerListeners</a> for a more convenient
--   constructor.
data ElasticLoadBalancingLoadBalancerListeners
ElasticLoadBalancingLoadBalancerListeners :: Val Text -> Maybe (Val Text) -> Val Text -> Maybe (ValList Text) -> Val Text -> Maybe (Val Text) -> ElasticLoadBalancingLoadBalancerListeners
[_elasticLoadBalancingLoadBalancerListenersInstancePort] :: ElasticLoadBalancingLoadBalancerListeners -> Val Text
[_elasticLoadBalancingLoadBalancerListenersInstanceProtocol] :: ElasticLoadBalancingLoadBalancerListeners -> Maybe (Val Text)
[_elasticLoadBalancingLoadBalancerListenersLoadBalancerPort] :: ElasticLoadBalancingLoadBalancerListeners -> Val Text
[_elasticLoadBalancingLoadBalancerListenersPolicyNames] :: ElasticLoadBalancingLoadBalancerListeners -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerListenersProtocol] :: ElasticLoadBalancingLoadBalancerListeners -> Val Text
[_elasticLoadBalancingLoadBalancerListenersSSLCertificateId] :: ElasticLoadBalancingLoadBalancerListeners -> Maybe (Val Text)

-- | Constructor for <a>ElasticLoadBalancingLoadBalancerListeners</a>
--   containing required fields as arguments.
elasticLoadBalancingLoadBalancerListeners :: Val Text -> Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerListeners

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceport</a>
elblblInstancePort :: Lens' ElasticLoadBalancingLoadBalancerListeners (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-instanceprotocol</a>
elblblInstanceProtocol :: Lens' ElasticLoadBalancingLoadBalancerListeners (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-loadbalancerport</a>
elblblLoadBalancerPort :: Lens' ElasticLoadBalancingLoadBalancerListeners (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-policynames</a>
elblblPolicyNames :: Lens' ElasticLoadBalancingLoadBalancerListeners (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-protocol</a>
elblblProtocol :: Lens' ElasticLoadBalancingLoadBalancerListeners (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-listener.html#cfn-ec2-elb-listener-sslcertificateid</a>
elblblSSLCertificateId :: Lens' ElasticLoadBalancingLoadBalancerListeners (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerListeners.ElasticLoadBalancingLoadBalancerListeners
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerListeners.ElasticLoadBalancingLoadBalancerListeners
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerListeners.ElasticLoadBalancingLoadBalancerListeners
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerListeners.ElasticLoadBalancingLoadBalancerListeners


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy. See
--   <a>elasticLoadBalancingLoadBalancerLBCookieStickinessPolicy</a> for a
--   more convenient constructor.
data ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy :: Maybe (Val Text) -> Maybe (Val Text) -> ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
[_elasticLoadBalancingLoadBalancerLBCookieStickinessPolicyCookieExpirationPeriod] :: ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy -> Maybe (Val Text)
[_elasticLoadBalancingLoadBalancerLBCookieStickinessPolicyPolicyName] :: ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy -> Maybe (Val Text)

-- | Constructor for
--   <a>ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy</a>
--   containing required fields as arguments.
elasticLoadBalancingLoadBalancerLBCookieStickinessPolicy :: ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-cookieexpirationperiod</a>
elblblbcspCookieExpirationPeriod :: Lens' ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-LBCookieStickinessPolicy.html#cfn-elb-lbcookiestickinesspolicy-policyname</a>
elblblbcspPolicyName :: Lens' ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerHealthCheck

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerHealthCheck. See
--   <a>elasticLoadBalancingLoadBalancerHealthCheck</a> for a more
--   convenient constructor.
data ElasticLoadBalancingLoadBalancerHealthCheck
ElasticLoadBalancingLoadBalancerHealthCheck :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerHealthCheck
[_elasticLoadBalancingLoadBalancerHealthCheckHealthyThreshold] :: ElasticLoadBalancingLoadBalancerHealthCheck -> Val Text
[_elasticLoadBalancingLoadBalancerHealthCheckInterval] :: ElasticLoadBalancingLoadBalancerHealthCheck -> Val Text
[_elasticLoadBalancingLoadBalancerHealthCheckTarget] :: ElasticLoadBalancingLoadBalancerHealthCheck -> Val Text
[_elasticLoadBalancingLoadBalancerHealthCheckTimeout] :: ElasticLoadBalancingLoadBalancerHealthCheck -> Val Text
[_elasticLoadBalancingLoadBalancerHealthCheckUnhealthyThreshold] :: ElasticLoadBalancingLoadBalancerHealthCheck -> Val Text

-- | Constructor for <a>ElasticLoadBalancingLoadBalancerHealthCheck</a>
--   containing required fields as arguments.
elasticLoadBalancingLoadBalancerHealthCheck :: Val Text -> Val Text -> Val Text -> Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerHealthCheck

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-healthythreshold</a>
elblbhcHealthyThreshold :: Lens' ElasticLoadBalancingLoadBalancerHealthCheck (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-interval</a>
elblbhcInterval :: Lens' ElasticLoadBalancingLoadBalancerHealthCheck (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-target</a>
elblbhcTarget :: Lens' ElasticLoadBalancingLoadBalancerHealthCheck (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-timeout</a>
elblbhcTimeout :: Lens' ElasticLoadBalancingLoadBalancerHealthCheck (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-health-check.html#cfn-elb-healthcheck-unhealthythreshold</a>
elblbhcUnhealthyThreshold :: Lens' ElasticLoadBalancingLoadBalancerHealthCheck (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerHealthCheck.ElasticLoadBalancingLoadBalancerHealthCheck
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerHealthCheck.ElasticLoadBalancingLoadBalancerHealthCheck
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerHealthCheck.ElasticLoadBalancingLoadBalancerHealthCheck
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerHealthCheck.ElasticLoadBalancingLoadBalancerHealthCheck


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionSettings

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerConnectionSettings. See
--   <a>elasticLoadBalancingLoadBalancerConnectionSettings</a> for a more
--   convenient constructor.
data ElasticLoadBalancingLoadBalancerConnectionSettings
ElasticLoadBalancingLoadBalancerConnectionSettings :: Val Integer -> ElasticLoadBalancingLoadBalancerConnectionSettings
[_elasticLoadBalancingLoadBalancerConnectionSettingsIdleTimeout] :: ElasticLoadBalancingLoadBalancerConnectionSettings -> Val Integer

-- | Constructor for
--   <a>ElasticLoadBalancingLoadBalancerConnectionSettings</a> containing
--   required fields as arguments.
elasticLoadBalancingLoadBalancerConnectionSettings :: Val Integer -> ElasticLoadBalancingLoadBalancerConnectionSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectionsettings.html#cfn-elb-connectionsettings-idletimeout</a>
elblbcsIdleTimeout :: Lens' ElasticLoadBalancingLoadBalancerConnectionSettings (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionSettings.ElasticLoadBalancingLoadBalancerConnectionSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionSettings.ElasticLoadBalancingLoadBalancerConnectionSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionSettings.ElasticLoadBalancingLoadBalancerConnectionSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionSettings.ElasticLoadBalancingLoadBalancerConnectionSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy. See
--   <a>elasticLoadBalancingLoadBalancerConnectionDrainingPolicy</a> for a
--   more convenient constructor.
data ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy :: Val Bool -> Maybe (Val Integer) -> ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
[_elasticLoadBalancingLoadBalancerConnectionDrainingPolicyEnabled] :: ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy -> Val Bool
[_elasticLoadBalancingLoadBalancerConnectionDrainingPolicyTimeout] :: ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy -> Maybe (Val Integer)

-- | Constructor for
--   <a>ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy</a>
--   containing required fields as arguments.
elasticLoadBalancingLoadBalancerConnectionDrainingPolicy :: Val Bool -> ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-enabled</a>
elblbcdpEnabled :: Lens' ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-connectiondrainingpolicy.html#cfn-elb-connectiondrainingpolicy-timeout</a>
elblbcdpTimeout :: Lens' ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy.ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy. See
--   <a>elasticLoadBalancingLoadBalancerAppCookieStickinessPolicy</a> for a
--   more convenient constructor.
data ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy :: Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
[_elasticLoadBalancingLoadBalancerAppCookieStickinessPolicyCookieName] :: ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy -> Val Text
[_elasticLoadBalancingLoadBalancerAppCookieStickinessPolicyPolicyName] :: ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy -> Val Text

-- | Constructor for
--   <a>ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy</a>
--   containing required fields as arguments.
elasticLoadBalancingLoadBalancerAppCookieStickinessPolicy :: Val Text -> Val Text -> ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-cookiename</a>
elblbacspCookieName :: Lens' ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-AppCookieStickinessPolicy.html#cfn-elb-appcookiestickinesspolicy-policyname</a>
elblbacspPolicyName :: Lens' ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy.ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy

-- | Full data type definition for
--   ElasticLoadBalancingLoadBalancerAccessLoggingPolicy. See
--   <a>elasticLoadBalancingLoadBalancerAccessLoggingPolicy</a> for a more
--   convenient constructor.
data ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
ElasticLoadBalancingLoadBalancerAccessLoggingPolicy :: Maybe (Val Integer) -> Val Bool -> Val Text -> Maybe (Val Text) -> ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
[_elasticLoadBalancingLoadBalancerAccessLoggingPolicyEmitInterval] :: ElasticLoadBalancingLoadBalancerAccessLoggingPolicy -> Maybe (Val Integer)
[_elasticLoadBalancingLoadBalancerAccessLoggingPolicyEnabled] :: ElasticLoadBalancingLoadBalancerAccessLoggingPolicy -> Val Bool
[_elasticLoadBalancingLoadBalancerAccessLoggingPolicyS3BucketName] :: ElasticLoadBalancingLoadBalancerAccessLoggingPolicy -> Val Text
[_elasticLoadBalancingLoadBalancerAccessLoggingPolicyS3BucketPrefix] :: ElasticLoadBalancingLoadBalancerAccessLoggingPolicy -> Maybe (Val Text)

-- | Constructor for
--   <a>ElasticLoadBalancingLoadBalancerAccessLoggingPolicy</a> containing
--   required fields as arguments.
elasticLoadBalancingLoadBalancerAccessLoggingPolicy :: Val Bool -> Val Text -> ElasticLoadBalancingLoadBalancerAccessLoggingPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-emitinterval</a>
elblbalpEmitInterval :: Lens' ElasticLoadBalancingLoadBalancerAccessLoggingPolicy (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-enabled</a>
elblbalpEnabled :: Lens' ElasticLoadBalancingLoadBalancerAccessLoggingPolicy (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketname</a>
elblbalpS3BucketName :: Lens' ElasticLoadBalancingLoadBalancerAccessLoggingPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb-accessloggingpolicy.html#cfn-elb-accessloggingpolicy-s3bucketprefix</a>
elblbalpS3BucketPrefix :: Lens' ElasticLoadBalancingLoadBalancerAccessLoggingPolicy (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy.ElasticLoadBalancingLoadBalancerAccessLoggingPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html</a>
module Stratosphere.Resources.ElasticLoadBalancingLoadBalancer

-- | Full data type definition for ElasticLoadBalancingLoadBalancer. See
--   <a>elasticLoadBalancingLoadBalancer</a> for a more convenient
--   constructor.
data ElasticLoadBalancingLoadBalancer
ElasticLoadBalancingLoadBalancer :: Maybe ElasticLoadBalancingLoadBalancerAccessLoggingPolicy -> Maybe [ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy] -> Maybe (ValList Text) -> Maybe ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy -> Maybe ElasticLoadBalancingLoadBalancerConnectionSettings -> Maybe (Val Bool) -> Maybe ElasticLoadBalancingLoadBalancerHealthCheck -> Maybe (ValList Text) -> Maybe [ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy] -> [ElasticLoadBalancingLoadBalancerListeners] -> Maybe (Val Text) -> Maybe [ElasticLoadBalancingLoadBalancerPolicies] -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe [Tag] -> ElasticLoadBalancingLoadBalancer
[_elasticLoadBalancingLoadBalancerAccessLoggingPolicy] :: ElasticLoadBalancingLoadBalancer -> Maybe ElasticLoadBalancingLoadBalancerAccessLoggingPolicy
[_elasticLoadBalancingLoadBalancerAppCookieStickinessPolicy] :: ElasticLoadBalancingLoadBalancer -> Maybe [ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy]
[_elasticLoadBalancingLoadBalancerAvailabilityZones] :: ElasticLoadBalancingLoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerConnectionDrainingPolicy] :: ElasticLoadBalancingLoadBalancer -> Maybe ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy
[_elasticLoadBalancingLoadBalancerConnectionSettings] :: ElasticLoadBalancingLoadBalancer -> Maybe ElasticLoadBalancingLoadBalancerConnectionSettings
[_elasticLoadBalancingLoadBalancerCrossZone] :: ElasticLoadBalancingLoadBalancer -> Maybe (Val Bool)
[_elasticLoadBalancingLoadBalancerHealthCheck] :: ElasticLoadBalancingLoadBalancer -> Maybe ElasticLoadBalancingLoadBalancerHealthCheck
[_elasticLoadBalancingLoadBalancerInstances] :: ElasticLoadBalancingLoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerLBCookieStickinessPolicy] :: ElasticLoadBalancingLoadBalancer -> Maybe [ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy]
[_elasticLoadBalancingLoadBalancerListeners] :: ElasticLoadBalancingLoadBalancer -> [ElasticLoadBalancingLoadBalancerListeners]
[_elasticLoadBalancingLoadBalancerLoadBalancerName] :: ElasticLoadBalancingLoadBalancer -> Maybe (Val Text)
[_elasticLoadBalancingLoadBalancerPolicies] :: ElasticLoadBalancingLoadBalancer -> Maybe [ElasticLoadBalancingLoadBalancerPolicies]
[_elasticLoadBalancingLoadBalancerScheme] :: ElasticLoadBalancingLoadBalancer -> Maybe (Val Text)
[_elasticLoadBalancingLoadBalancerSecurityGroups] :: ElasticLoadBalancingLoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerSubnets] :: ElasticLoadBalancingLoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingLoadBalancerTags] :: ElasticLoadBalancingLoadBalancer -> Maybe [Tag]

-- | Constructor for <a>ElasticLoadBalancingLoadBalancer</a> containing
--   required fields as arguments.
elasticLoadBalancingLoadBalancer :: [ElasticLoadBalancingLoadBalancerListeners] -> ElasticLoadBalancingLoadBalancer

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-accessloggingpolicy</a>
elblbAccessLoggingPolicy :: Lens' ElasticLoadBalancingLoadBalancer (Maybe ElasticLoadBalancingLoadBalancerAccessLoggingPolicy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-appcookiestickinesspolicy</a>
elblbAppCookieStickinessPolicy :: Lens' ElasticLoadBalancingLoadBalancer (Maybe [ElasticLoadBalancingLoadBalancerAppCookieStickinessPolicy])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-availabilityzones</a>
elblbAvailabilityZones :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectiondrainingpolicy</a>
elblbConnectionDrainingPolicy :: Lens' ElasticLoadBalancingLoadBalancer (Maybe ElasticLoadBalancingLoadBalancerConnectionDrainingPolicy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-connectionsettings</a>
elblbConnectionSettings :: Lens' ElasticLoadBalancingLoadBalancer (Maybe ElasticLoadBalancingLoadBalancerConnectionSettings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-crosszone</a>
elblbCrossZone :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-healthcheck</a>
elblbHealthCheck :: Lens' ElasticLoadBalancingLoadBalancer (Maybe ElasticLoadBalancingLoadBalancerHealthCheck)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-instances</a>
elblbInstances :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-lbcookiestickinesspolicy</a>
elblbLBCookieStickinessPolicy :: Lens' ElasticLoadBalancingLoadBalancer (Maybe [ElasticLoadBalancingLoadBalancerLBCookieStickinessPolicy])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-listeners</a>
elblbListeners :: Lens' ElasticLoadBalancingLoadBalancer [ElasticLoadBalancingLoadBalancerListeners]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-elbname</a>
elblbLoadBalancerName :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-policies</a>
elblbPolicies :: Lens' ElasticLoadBalancingLoadBalancer (Maybe [ElasticLoadBalancingLoadBalancerPolicies])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-scheme</a>
elblbScheme :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-securitygroups</a>
elblbSecurityGroups :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-ec2-elb-subnets</a>
elblbSubnets :: Lens' ElasticLoadBalancingLoadBalancer (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-elb.html#cfn-elasticloadbalancing-loadbalancer-tags</a>
elblbTags :: Lens' ElasticLoadBalancingLoadBalancer (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ElasticLoadBalancingLoadBalancer.ElasticLoadBalancingLoadBalancer
instance GHC.Show.Show Stratosphere.Resources.ElasticLoadBalancingLoadBalancer.ElasticLoadBalancingLoadBalancer
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticLoadBalancingLoadBalancer.ElasticLoadBalancingLoadBalancer
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticLoadBalancingLoadBalancer.ElasticLoadBalancingLoadBalancer


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentTier

-- | Full data type definition for ElasticBeanstalkEnvironmentTier. See
--   <a>elasticBeanstalkEnvironmentTier</a> for a more convenient
--   constructor.
data ElasticBeanstalkEnvironmentTier
ElasticBeanstalkEnvironmentTier :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> ElasticBeanstalkEnvironmentTier
[_elasticBeanstalkEnvironmentTierName] :: ElasticBeanstalkEnvironmentTier -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentTierType] :: ElasticBeanstalkEnvironmentTier -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentTierVersion] :: ElasticBeanstalkEnvironmentTier -> Maybe (Val Text)

-- | Constructor for <a>ElasticBeanstalkEnvironmentTier</a> containing
--   required fields as arguments.
elasticBeanstalkEnvironmentTier :: ElasticBeanstalkEnvironmentTier

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-name</a>
ebetName :: Lens' ElasticBeanstalkEnvironmentTier (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-type</a>
ebetType :: Lens' ElasticBeanstalkEnvironmentTier (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment-tier.html#cfn-beanstalk-env-tier-version</a>
ebetVersion :: Lens' ElasticBeanstalkEnvironmentTier (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentTier.ElasticBeanstalkEnvironmentTier
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentTier.ElasticBeanstalkEnvironmentTier
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentTier.ElasticBeanstalkEnvironmentTier
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentTier.ElasticBeanstalkEnvironmentTier


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSettings

-- | Full data type definition for
--   ElasticBeanstalkEnvironmentOptionSettings. See
--   <a>elasticBeanstalkEnvironmentOptionSettings</a> for a more convenient
--   constructor.
data ElasticBeanstalkEnvironmentOptionSettings
ElasticBeanstalkEnvironmentOptionSettings :: Val Text -> Val Text -> Val Text -> ElasticBeanstalkEnvironmentOptionSettings
[_elasticBeanstalkEnvironmentOptionSettingsNamespace] :: ElasticBeanstalkEnvironmentOptionSettings -> Val Text
[_elasticBeanstalkEnvironmentOptionSettingsOptionName] :: ElasticBeanstalkEnvironmentOptionSettings -> Val Text
[_elasticBeanstalkEnvironmentOptionSettingsValue] :: ElasticBeanstalkEnvironmentOptionSettings -> Val Text

-- | Constructor for <a>ElasticBeanstalkEnvironmentOptionSettings</a>
--   containing required fields as arguments.
elasticBeanstalkEnvironmentOptionSettings :: Val Text -> Val Text -> Val Text -> ElasticBeanstalkEnvironmentOptionSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace</a>
ebeosNamespace :: Lens' ElasticBeanstalkEnvironmentOptionSettings (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname</a>
ebeosOptionName :: Lens' ElasticBeanstalkEnvironmentOptionSettings (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value</a>
ebeosValue :: Lens' ElasticBeanstalkEnvironmentOptionSettings (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSettings.ElasticBeanstalkEnvironmentOptionSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSettings.ElasticBeanstalkEnvironmentOptionSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSettings.ElasticBeanstalkEnvironmentOptionSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSettings.ElasticBeanstalkEnvironmentOptionSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html</a>
module Stratosphere.Resources.ElasticBeanstalkEnvironment

-- | Full data type definition for ElasticBeanstalkEnvironment. See
--   <a>elasticBeanstalkEnvironment</a> for a more convenient constructor.
data ElasticBeanstalkEnvironment
ElasticBeanstalkEnvironment :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ElasticBeanstalkEnvironmentOptionSettings] -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (Val Text) -> Maybe ElasticBeanstalkEnvironmentTier -> Maybe (Val Text) -> ElasticBeanstalkEnvironment
[_elasticBeanstalkEnvironmentApplicationName] :: ElasticBeanstalkEnvironment -> Val Text
[_elasticBeanstalkEnvironmentCNAMEPrefix] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentDescription] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentEnvironmentName] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentOptionSettings] :: ElasticBeanstalkEnvironment -> Maybe [ElasticBeanstalkEnvironmentOptionSettings]
[_elasticBeanstalkEnvironmentSolutionStackName] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentTags] :: ElasticBeanstalkEnvironment -> Maybe [Tag]
[_elasticBeanstalkEnvironmentTemplateName] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentTier] :: ElasticBeanstalkEnvironment -> Maybe ElasticBeanstalkEnvironmentTier
[_elasticBeanstalkEnvironmentVersionLabel] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)

-- | Constructor for <a>ElasticBeanstalkEnvironment</a> containing required
--   fields as arguments.
elasticBeanstalkEnvironment :: Val Text -> ElasticBeanstalkEnvironment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-applicationname</a>
ebeApplicationName :: Lens' ElasticBeanstalkEnvironment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-cnameprefix</a>
ebeCNAMEPrefix :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-description</a>
ebeDescription :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-name</a>
ebeEnvironmentName :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-optionsettings</a>
ebeOptionSettings :: Lens' ElasticBeanstalkEnvironment (Maybe [ElasticBeanstalkEnvironmentOptionSettings])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-solutionstackname</a>
ebeSolutionStackName :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-elasticbeanstalk-environment-tags</a>
ebeTags :: Lens' ElasticBeanstalkEnvironment (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-templatename</a>
ebeTemplateName :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-tier</a>
ebeTier :: Lens' ElasticBeanstalkEnvironment (Maybe ElasticBeanstalkEnvironmentTier)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-versionlabel</a>
ebeVersionLabel :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ElasticBeanstalkEnvironment.ElasticBeanstalkEnvironment
instance GHC.Show.Show Stratosphere.Resources.ElasticBeanstalkEnvironment.ElasticBeanstalkEnvironment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticBeanstalkEnvironment.ElasticBeanstalkEnvironment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticBeanstalkEnvironment.ElasticBeanstalkEnvironment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-configurationtemplate-sourceconfiguration.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateSourceConfiguration

-- | Full data type definition for
--   ElasticBeanstalkConfigurationTemplateSourceConfiguration. See
--   <a>elasticBeanstalkConfigurationTemplateSourceConfiguration</a> for a
--   more convenient constructor.
data ElasticBeanstalkConfigurationTemplateSourceConfiguration
ElasticBeanstalkConfigurationTemplateSourceConfiguration :: Val Text -> Val Text -> ElasticBeanstalkConfigurationTemplateSourceConfiguration
[_elasticBeanstalkConfigurationTemplateSourceConfigurationApplicationName] :: ElasticBeanstalkConfigurationTemplateSourceConfiguration -> Val Text
[_elasticBeanstalkConfigurationTemplateSourceConfigurationTemplateName] :: ElasticBeanstalkConfigurationTemplateSourceConfiguration -> Val Text

-- | Constructor for
--   <a>ElasticBeanstalkConfigurationTemplateSourceConfiguration</a>
--   containing required fields as arguments.
elasticBeanstalkConfigurationTemplateSourceConfiguration :: Val Text -> Val Text -> ElasticBeanstalkConfigurationTemplateSourceConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-configurationtemplate-sourceconfiguration.html#cfn-beanstalk-configurationtemplate-sourceconfiguration-applicationname</a>
ebctscApplicationName :: Lens' ElasticBeanstalkConfigurationTemplateSourceConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-configurationtemplate-sourceconfiguration.html#cfn-beanstalk-configurationtemplate-sourceconfiguration-templatename</a>
ebctscTemplateName :: Lens' ElasticBeanstalkConfigurationTemplateSourceConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateSourceConfiguration.ElasticBeanstalkConfigurationTemplateSourceConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateSourceConfiguration.ElasticBeanstalkConfigurationTemplateSourceConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateSourceConfiguration.ElasticBeanstalkConfigurationTemplateSourceConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateSourceConfiguration.ElasticBeanstalkConfigurationTemplateSourceConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting

-- | Full data type definition for
--   ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting. See
--   <a>elasticBeanstalkConfigurationTemplateConfigurationOptionSetting</a>
--   for a more convenient constructor.
data ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting :: Val Text -> Val Text -> Val Text -> ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingNamespace] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Val Text
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingOptionName] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Val Text
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingValue] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Val Text

-- | Constructor for
--   <a>ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting</a>
--   containing required fields as arguments.
elasticBeanstalkConfigurationTemplateConfigurationOptionSetting :: Val Text -> Val Text -> Val Text -> ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace</a>
ebctcosNamespace :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname</a>
ebctcosOptionName :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value</a>
ebctcosValue :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting.ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html</a>
module Stratosphere.Resources.ElasticBeanstalkConfigurationTemplate

-- | Full data type definition for ElasticBeanstalkConfigurationTemplate.
--   See <a>elasticBeanstalkConfigurationTemplate</a> for a more convenient
--   constructor.
data ElasticBeanstalkConfigurationTemplate
ElasticBeanstalkConfigurationTemplate :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting] -> Maybe (Val Text) -> Maybe ElasticBeanstalkConfigurationTemplateSourceConfiguration -> ElasticBeanstalkConfigurationTemplate
[_elasticBeanstalkConfigurationTemplateApplicationName] :: ElasticBeanstalkConfigurationTemplate -> Val Text
[_elasticBeanstalkConfigurationTemplateDescription] :: ElasticBeanstalkConfigurationTemplate -> Maybe (Val Text)
[_elasticBeanstalkConfigurationTemplateEnvironmentId] :: ElasticBeanstalkConfigurationTemplate -> Maybe (Val Text)
[_elasticBeanstalkConfigurationTemplateOptionSettings] :: ElasticBeanstalkConfigurationTemplate -> Maybe [ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting]
[_elasticBeanstalkConfigurationTemplateSolutionStackName] :: ElasticBeanstalkConfigurationTemplate -> Maybe (Val Text)
[_elasticBeanstalkConfigurationTemplateSourceConfiguration] :: ElasticBeanstalkConfigurationTemplate -> Maybe ElasticBeanstalkConfigurationTemplateSourceConfiguration

-- | Constructor for <a>ElasticBeanstalkConfigurationTemplate</a>
--   containing required fields as arguments.
elasticBeanstalkConfigurationTemplate :: Val Text -> ElasticBeanstalkConfigurationTemplate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname</a>
ebctApplicationName :: Lens' ElasticBeanstalkConfigurationTemplate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description</a>
ebctDescription :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid</a>
ebctEnvironmentId :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings</a>
ebctOptionSettings :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe [ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname</a>
ebctSolutionStackName :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-beanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration</a>
ebctSourceConfiguration :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe ElasticBeanstalkConfigurationTemplateSourceConfiguration)
instance GHC.Classes.Eq Stratosphere.Resources.ElasticBeanstalkConfigurationTemplate.ElasticBeanstalkConfigurationTemplate
instance GHC.Show.Show Stratosphere.Resources.ElasticBeanstalkConfigurationTemplate.ElasticBeanstalkConfigurationTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticBeanstalkConfigurationTemplate.ElasticBeanstalkConfigurationTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticBeanstalkConfigurationTemplate.ElasticBeanstalkConfigurationTemplate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkApplicationVersionSourceBundle

-- | Full data type definition for
--   ElasticBeanstalkApplicationVersionSourceBundle. See
--   <a>elasticBeanstalkApplicationVersionSourceBundle</a> for a more
--   convenient constructor.
data ElasticBeanstalkApplicationVersionSourceBundle
ElasticBeanstalkApplicationVersionSourceBundle :: Val Text -> Val Text -> ElasticBeanstalkApplicationVersionSourceBundle
[_elasticBeanstalkApplicationVersionSourceBundleS3Bucket] :: ElasticBeanstalkApplicationVersionSourceBundle -> Val Text
[_elasticBeanstalkApplicationVersionSourceBundleS3Key] :: ElasticBeanstalkApplicationVersionSourceBundle -> Val Text

-- | Constructor for <a>ElasticBeanstalkApplicationVersionSourceBundle</a>
--   containing required fields as arguments.
elasticBeanstalkApplicationVersionSourceBundle :: Val Text -> Val Text -> ElasticBeanstalkApplicationVersionSourceBundle

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3bucket</a>
ebavsbS3Bucket :: Lens' ElasticBeanstalkApplicationVersionSourceBundle (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-sourcebundle.html#cfn-beanstalk-sourcebundle-s3key</a>
ebavsbS3Key :: Lens' ElasticBeanstalkApplicationVersionSourceBundle (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkApplicationVersionSourceBundle.ElasticBeanstalkApplicationVersionSourceBundle
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkApplicationVersionSourceBundle.ElasticBeanstalkApplicationVersionSourceBundle
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationVersionSourceBundle.ElasticBeanstalkApplicationVersionSourceBundle
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationVersionSourceBundle.ElasticBeanstalkApplicationVersionSourceBundle


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html</a>
module Stratosphere.Resources.ElasticBeanstalkApplicationVersion

-- | Full data type definition for ElasticBeanstalkApplicationVersion. See
--   <a>elasticBeanstalkApplicationVersion</a> for a more convenient
--   constructor.
data ElasticBeanstalkApplicationVersion
ElasticBeanstalkApplicationVersion :: Val Text -> Maybe (Val Text) -> ElasticBeanstalkApplicationVersionSourceBundle -> ElasticBeanstalkApplicationVersion
[_elasticBeanstalkApplicationVersionApplicationName] :: ElasticBeanstalkApplicationVersion -> Val Text
[_elasticBeanstalkApplicationVersionDescription] :: ElasticBeanstalkApplicationVersion -> Maybe (Val Text)
[_elasticBeanstalkApplicationVersionSourceBundle] :: ElasticBeanstalkApplicationVersion -> ElasticBeanstalkApplicationVersionSourceBundle

-- | Constructor for <a>ElasticBeanstalkApplicationVersion</a> containing
--   required fields as arguments.
elasticBeanstalkApplicationVersion :: Val Text -> ElasticBeanstalkApplicationVersionSourceBundle -> ElasticBeanstalkApplicationVersion

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-applicationname</a>
ebavApplicationName :: Lens' ElasticBeanstalkApplicationVersion (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-description</a>
ebavDescription :: Lens' ElasticBeanstalkApplicationVersion (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-version.html#cfn-elasticbeanstalk-applicationversion-sourcebundle</a>
ebavSourceBundle :: Lens' ElasticBeanstalkApplicationVersion ElasticBeanstalkApplicationVersionSourceBundle
instance GHC.Classes.Eq Stratosphere.Resources.ElasticBeanstalkApplicationVersion.ElasticBeanstalkApplicationVersion
instance GHC.Show.Show Stratosphere.Resources.ElasticBeanstalkApplicationVersion.ElasticBeanstalkApplicationVersion
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElasticBeanstalkApplicationVersion.ElasticBeanstalkApplicationVersion
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElasticBeanstalkApplicationVersion.ElasticBeanstalkApplicationVersion


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html</a>
module Stratosphere.ResourceProperties.ElastiCacheReplicationGroupNodeGroupConfiguration

-- | Full data type definition for
--   ElastiCacheReplicationGroupNodeGroupConfiguration. See
--   <a>elastiCacheReplicationGroupNodeGroupConfiguration</a> for a more
--   convenient constructor.
data ElastiCacheReplicationGroupNodeGroupConfiguration
ElastiCacheReplicationGroupNodeGroupConfiguration :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> ElastiCacheReplicationGroupNodeGroupConfiguration
[_elastiCacheReplicationGroupNodeGroupConfigurationPrimaryAvailabilityZone] :: ElastiCacheReplicationGroupNodeGroupConfiguration -> Maybe (Val Text)
[_elastiCacheReplicationGroupNodeGroupConfigurationReplicaAvailabilityZones] :: ElastiCacheReplicationGroupNodeGroupConfiguration -> Maybe (ValList Text)
[_elastiCacheReplicationGroupNodeGroupConfigurationReplicaCount] :: ElastiCacheReplicationGroupNodeGroupConfiguration -> Maybe (Val Integer)
[_elastiCacheReplicationGroupNodeGroupConfigurationSlots] :: ElastiCacheReplicationGroupNodeGroupConfiguration -> Maybe (Val Text)

-- | Constructor for
--   <a>ElastiCacheReplicationGroupNodeGroupConfiguration</a> containing
--   required fields as arguments.
elastiCacheReplicationGroupNodeGroupConfiguration :: ElastiCacheReplicationGroupNodeGroupConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-primaryavailabilityzone</a>
ecrgngcPrimaryAvailabilityZone :: Lens' ElastiCacheReplicationGroupNodeGroupConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicaavailabilityzones</a>
ecrgngcReplicaAvailabilityZones :: Lens' ElastiCacheReplicationGroupNodeGroupConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-replicacount</a>
ecrgngcReplicaCount :: Lens' ElastiCacheReplicationGroupNodeGroupConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticache-replicationgroup-nodegroupconfiguration.html#cfn-elasticache-replicationgroup-nodegroupconfiguration-slots</a>
ecrgngcSlots :: Lens' ElastiCacheReplicationGroupNodeGroupConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElastiCacheReplicationGroupNodeGroupConfiguration.ElastiCacheReplicationGroupNodeGroupConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ElastiCacheReplicationGroupNodeGroupConfiguration.ElastiCacheReplicationGroupNodeGroupConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElastiCacheReplicationGroupNodeGroupConfiguration.ElastiCacheReplicationGroupNodeGroupConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElastiCacheReplicationGroupNodeGroupConfiguration.ElastiCacheReplicationGroupNodeGroupConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html</a>
module Stratosphere.Resources.ElastiCacheReplicationGroup

-- | Full data type definition for ElastiCacheReplicationGroup. See
--   <a>elastiCacheReplicationGroup</a> for a more convenient constructor.
data ElastiCacheReplicationGroup
ElastiCacheReplicationGroup :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ElastiCacheReplicationGroupNodeGroupConfiguration] -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> ElastiCacheReplicationGroup
[_elastiCacheReplicationGroupAutoMinorVersionUpgrade] :: ElastiCacheReplicationGroup -> Maybe (Val Bool)
[_elastiCacheReplicationGroupAutomaticFailoverEnabled] :: ElastiCacheReplicationGroup -> Maybe (Val Bool)
[_elastiCacheReplicationGroupCacheNodeType] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupCacheParameterGroupName] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupCacheSecurityGroupNames] :: ElastiCacheReplicationGroup -> Maybe (ValList Text)
[_elastiCacheReplicationGroupCacheSubnetGroupName] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupEngine] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupEngineVersion] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupNodeGroupConfiguration] :: ElastiCacheReplicationGroup -> Maybe [ElastiCacheReplicationGroupNodeGroupConfiguration]
[_elastiCacheReplicationGroupNotificationTopicArn] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupNumCacheClusters] :: ElastiCacheReplicationGroup -> Maybe (Val Integer)
[_elastiCacheReplicationGroupNumNodeGroups] :: ElastiCacheReplicationGroup -> Maybe (Val Integer)
[_elastiCacheReplicationGroupPort] :: ElastiCacheReplicationGroup -> Maybe (Val Integer)
[_elastiCacheReplicationGroupPreferredCacheClusterAZs] :: ElastiCacheReplicationGroup -> Maybe (ValList Text)
[_elastiCacheReplicationGroupPreferredMaintenanceWindow] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupPrimaryClusterId] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupReplicasPerNodeGroup] :: ElastiCacheReplicationGroup -> Maybe (Val Integer)
[_elastiCacheReplicationGroupReplicationGroupDescription] :: ElastiCacheReplicationGroup -> Val Text
[_elastiCacheReplicationGroupReplicationGroupId] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupSecurityGroupIds] :: ElastiCacheReplicationGroup -> Maybe (ValList Text)
[_elastiCacheReplicationGroupSnapshotArns] :: ElastiCacheReplicationGroup -> Maybe (ValList Text)
[_elastiCacheReplicationGroupSnapshotName] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupSnapshotRetentionLimit] :: ElastiCacheReplicationGroup -> Maybe (Val Integer)
[_elastiCacheReplicationGroupSnapshotWindow] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupSnapshottingClusterId] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_elastiCacheReplicationGroupTags] :: ElastiCacheReplicationGroup -> Maybe [Tag]

-- | Constructor for <a>ElastiCacheReplicationGroup</a> containing required
--   fields as arguments.
elastiCacheReplicationGroup :: Val Text -> ElastiCacheReplicationGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-autominorversionupgrade</a>
ecrgAutoMinorVersionUpgrade :: Lens' ElastiCacheReplicationGroup (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-automaticfailoverenabled</a>
ecrgAutomaticFailoverEnabled :: Lens' ElastiCacheReplicationGroup (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachenodetype</a>
ecrgCacheNodeType :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cacheparametergroupname</a>
ecrgCacheParameterGroupName :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesecuritygroupnames</a>
ecrgCacheSecurityGroupNames :: Lens' ElastiCacheReplicationGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-cachesubnetgroupname</a>
ecrgCacheSubnetGroupName :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engine</a>
ecrgEngine :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-engineversion</a>
ecrgEngineVersion :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-nodegroupconfiguration</a>
ecrgNodeGroupConfiguration :: Lens' ElastiCacheReplicationGroup (Maybe [ElastiCacheReplicationGroupNodeGroupConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-notificationtopicarn</a>
ecrgNotificationTopicArn :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numcacheclusters</a>
ecrgNumCacheClusters :: Lens' ElastiCacheReplicationGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-numnodegroups</a>
ecrgNumNodeGroups :: Lens' ElastiCacheReplicationGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-port</a>
ecrgPort :: Lens' ElastiCacheReplicationGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredcacheclusterazs</a>
ecrgPreferredCacheClusterAZs :: Lens' ElastiCacheReplicationGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-preferredmaintenancewindow</a>
ecrgPreferredMaintenanceWindow :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-primaryclusterid</a>
ecrgPrimaryClusterId :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicaspernodegroup</a>
ecrgReplicasPerNodeGroup :: Lens' ElastiCacheReplicationGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupdescription</a>
ecrgReplicationGroupDescription :: Lens' ElastiCacheReplicationGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-replicationgroupid</a>
ecrgReplicationGroupId :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-securitygroupids</a>
ecrgSecurityGroupIds :: Lens' ElastiCacheReplicationGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotarns</a>
ecrgSnapshotArns :: Lens' ElastiCacheReplicationGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotname</a>
ecrgSnapshotName :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotretentionlimit</a>
ecrgSnapshotRetentionLimit :: Lens' ElastiCacheReplicationGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshotwindow</a>
ecrgSnapshotWindow :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-snapshottingclusterid</a>
ecrgSnapshottingClusterId :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-tags</a>
ecrgTags :: Lens' ElastiCacheReplicationGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ElastiCacheReplicationGroup.ElastiCacheReplicationGroup
instance GHC.Show.Show Stratosphere.Resources.ElastiCacheReplicationGroup.ElastiCacheReplicationGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ElastiCacheReplicationGroup.ElastiCacheReplicationGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ElastiCacheReplicationGroup.ElastiCacheReplicationGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html</a>
module Stratosphere.ResourceProperties.EMRStepKeyValue

-- | Full data type definition for EMRStepKeyValue. See
--   <a>emrStepKeyValue</a> for a more convenient constructor.
data EMRStepKeyValue
EMRStepKeyValue :: Maybe (Val Text) -> Maybe (Val Text) -> EMRStepKeyValue
[_eMRStepKeyValueKey] :: EMRStepKeyValue -> Maybe (Val Text)
[_eMRStepKeyValueValue] :: EMRStepKeyValue -> Maybe (Val Text)

-- | Constructor for <a>EMRStepKeyValue</a> containing required fields as
--   arguments.
emrStepKeyValue :: EMRStepKeyValue

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-key</a>
emrskvKey :: Lens' EMRStepKeyValue (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-keyvalue.html#cfn-elasticmapreduce-step-keyvalue-value</a>
emrskvValue :: Lens' EMRStepKeyValue (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRStepKeyValue.EMRStepKeyValue
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRStepKeyValue.EMRStepKeyValue
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRStepKeyValue.EMRStepKeyValue
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRStepKeyValue.EMRStepKeyValue


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html</a>
module Stratosphere.ResourceProperties.EMRStepHadoopJarStepConfig

-- | Full data type definition for EMRStepHadoopJarStepConfig. See
--   <a>emrStepHadoopJarStepConfig</a> for a more convenient constructor.
data EMRStepHadoopJarStepConfig
EMRStepHadoopJarStepConfig :: Maybe (ValList Text) -> Val Text -> Maybe (Val Text) -> Maybe [EMRStepKeyValue] -> EMRStepHadoopJarStepConfig
[_eMRStepHadoopJarStepConfigArgs] :: EMRStepHadoopJarStepConfig -> Maybe (ValList Text)
[_eMRStepHadoopJarStepConfigJar] :: EMRStepHadoopJarStepConfig -> Val Text
[_eMRStepHadoopJarStepConfigMainClass] :: EMRStepHadoopJarStepConfig -> Maybe (Val Text)
[_eMRStepHadoopJarStepConfigStepProperties] :: EMRStepHadoopJarStepConfig -> Maybe [EMRStepKeyValue]

-- | Constructor for <a>EMRStepHadoopJarStepConfig</a> containing required
--   fields as arguments.
emrStepHadoopJarStepConfig :: Val Text -> EMRStepHadoopJarStepConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-args</a>
emrshjscArgs :: Lens' EMRStepHadoopJarStepConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-jar</a>
emrshjscJar :: Lens' EMRStepHadoopJarStepConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-mainclass</a>
emrshjscMainClass :: Lens' EMRStepHadoopJarStepConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-step-hadoopjarstepconfig.html#cfn-elasticmapreduce-step-hadoopjarstepconfig-stepproperties</a>
emrshjscStepProperties :: Lens' EMRStepHadoopJarStepConfig (Maybe [EMRStepKeyValue])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRStepHadoopJarStepConfig.EMRStepHadoopJarStepConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRStepHadoopJarStepConfig.EMRStepHadoopJarStepConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRStepHadoopJarStepConfig.EMRStepHadoopJarStepConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRStepHadoopJarStepConfig.EMRStepHadoopJarStepConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html</a>
module Stratosphere.Resources.EMRStep

-- | Full data type definition for EMRStep. See <a>emrStep</a> for a more
--   convenient constructor.
data EMRStep
EMRStep :: Val Text -> EMRStepHadoopJarStepConfig -> Val Text -> Val Text -> EMRStep
[_eMRStepActionOnFailure] :: EMRStep -> Val Text
[_eMRStepHadoopJarStep] :: EMRStep -> EMRStepHadoopJarStepConfig
[_eMRStepJobFlowId] :: EMRStep -> Val Text
[_eMRStepName] :: EMRStep -> Val Text

-- | Constructor for <a>EMRStep</a> containing required fields as
--   arguments.
emrStep :: Val Text -> EMRStepHadoopJarStepConfig -> Val Text -> Val Text -> EMRStep

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-actiononfailure</a>
emrsActionOnFailure :: Lens' EMRStep (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-hadoopjarstep</a>
emrsHadoopJarStep :: Lens' EMRStep EMRStepHadoopJarStepConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-jobflowid</a>
emrsJobFlowId :: Lens' EMRStep (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-step.html#cfn-elasticmapreduce-step-name</a>
emrsName :: Lens' EMRStep (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.EMRStep.EMRStep
instance GHC.Show.Show Stratosphere.Resources.EMRStep.EMRStep
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EMRStep.EMRStep
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EMRStep.EMRStep


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigVolumeSpecification

-- | Full data type definition for
--   EMRInstanceGroupConfigVolumeSpecification. See
--   <a>emrInstanceGroupConfigVolumeSpecification</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigVolumeSpecification
EMRInstanceGroupConfigVolumeSpecification :: Maybe (Val Integer) -> Val Integer -> Val Text -> EMRInstanceGroupConfigVolumeSpecification
[_eMRInstanceGroupConfigVolumeSpecificationIops] :: EMRInstanceGroupConfigVolumeSpecification -> Maybe (Val Integer)
[_eMRInstanceGroupConfigVolumeSpecificationSizeInGB] :: EMRInstanceGroupConfigVolumeSpecification -> Val Integer
[_eMRInstanceGroupConfigVolumeSpecificationVolumeType] :: EMRInstanceGroupConfigVolumeSpecification -> Val Text

-- | Constructor for <a>EMRInstanceGroupConfigVolumeSpecification</a>
--   containing required fields as arguments.
emrInstanceGroupConfigVolumeSpecification :: Val Integer -> Val Text -> EMRInstanceGroupConfigVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops</a>
emrigcvsIops :: Lens' EMRInstanceGroupConfigVolumeSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb</a>
emrigcvsSizeInGB :: Lens' EMRInstanceGroupConfigVolumeSpecification (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype</a>
emrigcvsVolumeType :: Lens' EMRInstanceGroupConfigVolumeSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigVolumeSpecification.EMRInstanceGroupConfigVolumeSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigVolumeSpecification.EMRInstanceGroupConfigVolumeSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigVolumeSpecification.EMRInstanceGroupConfigVolumeSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigVolumeSpecification.EMRInstanceGroupConfigVolumeSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration

-- | Full data type definition for
--   EMRInstanceGroupConfigSimpleScalingPolicyConfiguration. See
--   <a>emrInstanceGroupConfigSimpleScalingPolicyConfiguration</a> for a
--   more convenient constructor.
data EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
EMRInstanceGroupConfigSimpleScalingPolicyConfiguration :: Maybe (Val Text) -> Maybe (Val Integer) -> Val Integer -> EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
[_eMRInstanceGroupConfigSimpleScalingPolicyConfigurationAdjustmentType] :: EMRInstanceGroupConfigSimpleScalingPolicyConfiguration -> Maybe (Val Text)
[_eMRInstanceGroupConfigSimpleScalingPolicyConfigurationCoolDown] :: EMRInstanceGroupConfigSimpleScalingPolicyConfiguration -> Maybe (Val Integer)
[_eMRInstanceGroupConfigSimpleScalingPolicyConfigurationScalingAdjustment] :: EMRInstanceGroupConfigSimpleScalingPolicyConfiguration -> Val Integer

-- | Constructor for
--   <a>EMRInstanceGroupConfigSimpleScalingPolicyConfiguration</a>
--   containing required fields as arguments.
emrInstanceGroupConfigSimpleScalingPolicyConfiguration :: Val Integer -> EMRInstanceGroupConfigSimpleScalingPolicyConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-adjustmenttype</a>
emrigcsspcAdjustmentType :: Lens' EMRInstanceGroupConfigSimpleScalingPolicyConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-cooldown</a>
emrigcsspcCoolDown :: Lens' EMRInstanceGroupConfigSimpleScalingPolicyConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-instancegroupconfig-simplescalingpolicyconfiguration-scalingadjustment</a>
emrigcsspcScalingAdjustment :: Lens' EMRInstanceGroupConfigSimpleScalingPolicyConfiguration (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration.EMRInstanceGroupConfigSimpleScalingPolicyConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingConstraints

-- | Full data type definition for
--   EMRInstanceGroupConfigScalingConstraints. See
--   <a>emrInstanceGroupConfigScalingConstraints</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigScalingConstraints
EMRInstanceGroupConfigScalingConstraints :: Val Integer -> Val Integer -> EMRInstanceGroupConfigScalingConstraints
[_eMRInstanceGroupConfigScalingConstraintsMaxCapacity] :: EMRInstanceGroupConfigScalingConstraints -> Val Integer
[_eMRInstanceGroupConfigScalingConstraintsMinCapacity] :: EMRInstanceGroupConfigScalingConstraints -> Val Integer

-- | Constructor for <a>EMRInstanceGroupConfigScalingConstraints</a>
--   containing required fields as arguments.
emrInstanceGroupConfigScalingConstraints :: Val Integer -> Val Integer -> EMRInstanceGroupConfigScalingConstraints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-maxcapacity</a>
emrigcscMaxCapacity :: Lens' EMRInstanceGroupConfigScalingConstraints (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingconstraints.html#cfn-elasticmapreduce-instancegroupconfig-scalingconstraints-mincapacity</a>
emrigcscMinCapacity :: Lens' EMRInstanceGroupConfigScalingConstraints (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingConstraints.EMRInstanceGroupConfigScalingConstraints
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingConstraints.EMRInstanceGroupConfigScalingConstraints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingConstraints.EMRInstanceGroupConfigScalingConstraints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingConstraints.EMRInstanceGroupConfigScalingConstraints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingAction

-- | Full data type definition for EMRInstanceGroupConfigScalingAction. See
--   <a>emrInstanceGroupConfigScalingAction</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigScalingAction
EMRInstanceGroupConfigScalingAction :: Maybe (Val Text) -> EMRInstanceGroupConfigSimpleScalingPolicyConfiguration -> EMRInstanceGroupConfigScalingAction
[_eMRInstanceGroupConfigScalingActionMarket] :: EMRInstanceGroupConfigScalingAction -> Maybe (Val Text)
[_eMRInstanceGroupConfigScalingActionSimpleScalingPolicyConfiguration] :: EMRInstanceGroupConfigScalingAction -> EMRInstanceGroupConfigSimpleScalingPolicyConfiguration

-- | Constructor for <a>EMRInstanceGroupConfigScalingAction</a> containing
--   required fields as arguments.
emrInstanceGroupConfigScalingAction :: EMRInstanceGroupConfigSimpleScalingPolicyConfiguration -> EMRInstanceGroupConfigScalingAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-market</a>
emrigcsaMarket :: Lens' EMRInstanceGroupConfigScalingAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingaction.html#cfn-elasticmapreduce-instancegroupconfig-scalingaction-simplescalingpolicyconfiguration</a>
emrigcsaSimpleScalingPolicyConfiguration :: Lens' EMRInstanceGroupConfigScalingAction EMRInstanceGroupConfigSimpleScalingPolicyConfiguration
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingAction.EMRInstanceGroupConfigScalingAction
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingAction.EMRInstanceGroupConfigScalingAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingAction.EMRInstanceGroupConfigScalingAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingAction.EMRInstanceGroupConfigScalingAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigMetricDimension

-- | Full data type definition for EMRInstanceGroupConfigMetricDimension.
--   See <a>emrInstanceGroupConfigMetricDimension</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigMetricDimension
EMRInstanceGroupConfigMetricDimension :: Val Text -> Val Text -> EMRInstanceGroupConfigMetricDimension
[_eMRInstanceGroupConfigMetricDimensionKey] :: EMRInstanceGroupConfigMetricDimension -> Val Text
[_eMRInstanceGroupConfigMetricDimensionValue] :: EMRInstanceGroupConfigMetricDimension -> Val Text

-- | Constructor for <a>EMRInstanceGroupConfigMetricDimension</a>
--   containing required fields as arguments.
emrInstanceGroupConfigMetricDimension :: Val Text -> Val Text -> EMRInstanceGroupConfigMetricDimension

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-key</a>
emrigcmdKey :: Lens' EMRInstanceGroupConfigMetricDimension (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-metricdimension.html#cfn-elasticmapreduce-instancegroupconfig-metricdimension-value</a>
emrigcmdValue :: Lens' EMRInstanceGroupConfigMetricDimension (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigMetricDimension.EMRInstanceGroupConfigMetricDimension
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigMetricDimension.EMRInstanceGroupConfigMetricDimension
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigMetricDimension.EMRInstanceGroupConfigMetricDimension
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigMetricDimension.EMRInstanceGroupConfigMetricDimension


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsBlockDeviceConfig

-- | Full data type definition for
--   EMRInstanceGroupConfigEbsBlockDeviceConfig. See
--   <a>emrInstanceGroupConfigEbsBlockDeviceConfig</a> for a more
--   convenient constructor.
data EMRInstanceGroupConfigEbsBlockDeviceConfig
EMRInstanceGroupConfigEbsBlockDeviceConfig :: EMRInstanceGroupConfigVolumeSpecification -> Maybe (Val Integer) -> EMRInstanceGroupConfigEbsBlockDeviceConfig
[_eMRInstanceGroupConfigEbsBlockDeviceConfigVolumeSpecification] :: EMRInstanceGroupConfigEbsBlockDeviceConfig -> EMRInstanceGroupConfigVolumeSpecification
[_eMRInstanceGroupConfigEbsBlockDeviceConfigVolumesPerInstance] :: EMRInstanceGroupConfigEbsBlockDeviceConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRInstanceGroupConfigEbsBlockDeviceConfig</a>
--   containing required fields as arguments.
emrInstanceGroupConfigEbsBlockDeviceConfig :: EMRInstanceGroupConfigVolumeSpecification -> EMRInstanceGroupConfigEbsBlockDeviceConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification</a>
emrigcebdcVolumeSpecification :: Lens' EMRInstanceGroupConfigEbsBlockDeviceConfig EMRInstanceGroupConfigVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance</a>
emrigcebdcVolumesPerInstance :: Lens' EMRInstanceGroupConfigEbsBlockDeviceConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsBlockDeviceConfig.EMRInstanceGroupConfigEbsBlockDeviceConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsBlockDeviceConfig.EMRInstanceGroupConfigEbsBlockDeviceConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsBlockDeviceConfig.EMRInstanceGroupConfigEbsBlockDeviceConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsBlockDeviceConfig.EMRInstanceGroupConfigEbsBlockDeviceConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsConfiguration

-- | Full data type definition for EMRInstanceGroupConfigEbsConfiguration.
--   See <a>emrInstanceGroupConfigEbsConfiguration</a> for a more
--   convenient constructor.
data EMRInstanceGroupConfigEbsConfiguration
EMRInstanceGroupConfigEbsConfiguration :: Maybe [EMRInstanceGroupConfigEbsBlockDeviceConfig] -> Maybe (Val Bool) -> EMRInstanceGroupConfigEbsConfiguration
[_eMRInstanceGroupConfigEbsConfigurationEbsBlockDeviceConfigs] :: EMRInstanceGroupConfigEbsConfiguration -> Maybe [EMRInstanceGroupConfigEbsBlockDeviceConfig]
[_eMRInstanceGroupConfigEbsConfigurationEbsOptimized] :: EMRInstanceGroupConfigEbsConfiguration -> Maybe (Val Bool)

-- | Constructor for <a>EMRInstanceGroupConfigEbsConfiguration</a>
--   containing required fields as arguments.
emrInstanceGroupConfigEbsConfiguration :: EMRInstanceGroupConfigEbsConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs</a>
emrigcecEbsBlockDeviceConfigs :: Lens' EMRInstanceGroupConfigEbsConfiguration (Maybe [EMRInstanceGroupConfigEbsBlockDeviceConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized</a>
emrigcecEbsOptimized :: Lens' EMRInstanceGroupConfigEbsConfiguration (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsConfiguration.EMRInstanceGroupConfigEbsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsConfiguration.EMRInstanceGroupConfigEbsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsConfiguration.EMRInstanceGroupConfigEbsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigEbsConfiguration.EMRInstanceGroupConfigEbsConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigConfiguration

-- | Full data type definition for EMRInstanceGroupConfigConfiguration. See
--   <a>emrInstanceGroupConfigConfiguration</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigConfiguration
EMRInstanceGroupConfigConfiguration :: Maybe (Val Text) -> Maybe Object -> Maybe [EMRInstanceGroupConfigConfiguration] -> EMRInstanceGroupConfigConfiguration
[_eMRInstanceGroupConfigConfigurationClassification] :: EMRInstanceGroupConfigConfiguration -> Maybe (Val Text)
[_eMRInstanceGroupConfigConfigurationConfigurationProperties] :: EMRInstanceGroupConfigConfiguration -> Maybe Object
[_eMRInstanceGroupConfigConfigurationConfigurations] :: EMRInstanceGroupConfigConfiguration -> Maybe [EMRInstanceGroupConfigConfiguration]

-- | Constructor for <a>EMRInstanceGroupConfigConfiguration</a> containing
--   required fields as arguments.
emrInstanceGroupConfigConfiguration :: EMRInstanceGroupConfigConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification</a>
emrigccClassification :: Lens' EMRInstanceGroupConfigConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties</a>
emrigccConfigurationProperties :: Lens' EMRInstanceGroupConfigConfiguration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations</a>
emrigccConfigurations :: Lens' EMRInstanceGroupConfigConfiguration (Maybe [EMRInstanceGroupConfigConfiguration])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigConfiguration.EMRInstanceGroupConfigConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigConfiguration.EMRInstanceGroupConfigConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigConfiguration.EMRInstanceGroupConfigConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigConfiguration.EMRInstanceGroupConfigConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigCloudWatchAlarmDefinition

-- | Full data type definition for
--   EMRInstanceGroupConfigCloudWatchAlarmDefinition. See
--   <a>emrInstanceGroupConfigCloudWatchAlarmDefinition</a> for a more
--   convenient constructor.
data EMRInstanceGroupConfigCloudWatchAlarmDefinition
EMRInstanceGroupConfigCloudWatchAlarmDefinition :: Val Text -> Maybe [EMRInstanceGroupConfigMetricDimension] -> Maybe (Val Integer) -> Val Text -> Maybe (Val Text) -> Val Integer -> Maybe (Val Text) -> Val Double -> Maybe (Val Text) -> EMRInstanceGroupConfigCloudWatchAlarmDefinition
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionComparisonOperator] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Val Text
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionDimensions] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Maybe [EMRInstanceGroupConfigMetricDimension]
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionEvaluationPeriods] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Maybe (Val Integer)
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionMetricName] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Val Text
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionNamespace] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Maybe (Val Text)
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionPeriod] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Val Integer
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionStatistic] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Maybe (Val Text)
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionThreshold] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Val Double
[_eMRInstanceGroupConfigCloudWatchAlarmDefinitionUnit] :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> Maybe (Val Text)

-- | Constructor for <a>EMRInstanceGroupConfigCloudWatchAlarmDefinition</a>
--   containing required fields as arguments.
emrInstanceGroupConfigCloudWatchAlarmDefinition :: Val Text -> Val Text -> Val Integer -> Val Double -> EMRInstanceGroupConfigCloudWatchAlarmDefinition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-comparisonoperator</a>
emrigccwadComparisonOperator :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-dimensions</a>
emrigccwadDimensions :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Maybe [EMRInstanceGroupConfigMetricDimension])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-evaluationperiods</a>
emrigccwadEvaluationPeriods :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-metricname</a>
emrigccwadMetricName :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-namespace</a>
emrigccwadNamespace :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-period</a>
emrigccwadPeriod :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-statistic</a>
emrigccwadStatistic :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-threshold</a>
emrigccwadThreshold :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Val Double)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-instancegroupconfig-cloudwatchalarmdefinition-unit</a>
emrigccwadUnit :: Lens' EMRInstanceGroupConfigCloudWatchAlarmDefinition (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigCloudWatchAlarmDefinition.EMRInstanceGroupConfigCloudWatchAlarmDefinition
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigCloudWatchAlarmDefinition.EMRInstanceGroupConfigCloudWatchAlarmDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigCloudWatchAlarmDefinition.EMRInstanceGroupConfigCloudWatchAlarmDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigCloudWatchAlarmDefinition.EMRInstanceGroupConfigCloudWatchAlarmDefinition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingTrigger

-- | Full data type definition for EMRInstanceGroupConfigScalingTrigger.
--   See <a>emrInstanceGroupConfigScalingTrigger</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigScalingTrigger
EMRInstanceGroupConfigScalingTrigger :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> EMRInstanceGroupConfigScalingTrigger
[_eMRInstanceGroupConfigScalingTriggerCloudWatchAlarmDefinition] :: EMRInstanceGroupConfigScalingTrigger -> EMRInstanceGroupConfigCloudWatchAlarmDefinition

-- | Constructor for <a>EMRInstanceGroupConfigScalingTrigger</a> containing
--   required fields as arguments.
emrInstanceGroupConfigScalingTrigger :: EMRInstanceGroupConfigCloudWatchAlarmDefinition -> EMRInstanceGroupConfigScalingTrigger

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingtrigger.html#cfn-elasticmapreduce-instancegroupconfig-scalingtrigger-cloudwatchalarmdefinition</a>
emrigcstCloudWatchAlarmDefinition :: Lens' EMRInstanceGroupConfigScalingTrigger EMRInstanceGroupConfigCloudWatchAlarmDefinition
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingTrigger.EMRInstanceGroupConfigScalingTrigger
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingTrigger.EMRInstanceGroupConfigScalingTrigger
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingTrigger.EMRInstanceGroupConfigScalingTrigger
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingTrigger.EMRInstanceGroupConfigScalingTrigger


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingRule

-- | Full data type definition for EMRInstanceGroupConfigScalingRule. See
--   <a>emrInstanceGroupConfigScalingRule</a> for a more convenient
--   constructor.
data EMRInstanceGroupConfigScalingRule
EMRInstanceGroupConfigScalingRule :: EMRInstanceGroupConfigScalingAction -> Maybe (Val Text) -> Val Text -> EMRInstanceGroupConfigScalingTrigger -> EMRInstanceGroupConfigScalingRule
[_eMRInstanceGroupConfigScalingRuleAction] :: EMRInstanceGroupConfigScalingRule -> EMRInstanceGroupConfigScalingAction
[_eMRInstanceGroupConfigScalingRuleDescription] :: EMRInstanceGroupConfigScalingRule -> Maybe (Val Text)
[_eMRInstanceGroupConfigScalingRuleName] :: EMRInstanceGroupConfigScalingRule -> Val Text
[_eMRInstanceGroupConfigScalingRuleTrigger] :: EMRInstanceGroupConfigScalingRule -> EMRInstanceGroupConfigScalingTrigger

-- | Constructor for <a>EMRInstanceGroupConfigScalingRule</a> containing
--   required fields as arguments.
emrInstanceGroupConfigScalingRule :: EMRInstanceGroupConfigScalingAction -> Val Text -> EMRInstanceGroupConfigScalingTrigger -> EMRInstanceGroupConfigScalingRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-action</a>
emrigcsrAction :: Lens' EMRInstanceGroupConfigScalingRule EMRInstanceGroupConfigScalingAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-description</a>
emrigcsrDescription :: Lens' EMRInstanceGroupConfigScalingRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-name</a>
emrigcsrName :: Lens' EMRInstanceGroupConfigScalingRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-scalingrule.html#cfn-elasticmapreduce-instancegroupconfig-scalingrule-trigger</a>
emrigcsrTrigger :: Lens' EMRInstanceGroupConfigScalingRule EMRInstanceGroupConfigScalingTrigger
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingRule.EMRInstanceGroupConfigScalingRule
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingRule.EMRInstanceGroupConfigScalingRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingRule.EMRInstanceGroupConfigScalingRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigScalingRule.EMRInstanceGroupConfigScalingRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html</a>
module Stratosphere.ResourceProperties.EMRInstanceGroupConfigAutoScalingPolicy

-- | Full data type definition for EMRInstanceGroupConfigAutoScalingPolicy.
--   See <a>emrInstanceGroupConfigAutoScalingPolicy</a> for a more
--   convenient constructor.
data EMRInstanceGroupConfigAutoScalingPolicy
EMRInstanceGroupConfigAutoScalingPolicy :: EMRInstanceGroupConfigScalingConstraints -> [EMRInstanceGroupConfigScalingRule] -> EMRInstanceGroupConfigAutoScalingPolicy
[_eMRInstanceGroupConfigAutoScalingPolicyConstraints] :: EMRInstanceGroupConfigAutoScalingPolicy -> EMRInstanceGroupConfigScalingConstraints
[_eMRInstanceGroupConfigAutoScalingPolicyRules] :: EMRInstanceGroupConfigAutoScalingPolicy -> [EMRInstanceGroupConfigScalingRule]

-- | Constructor for <a>EMRInstanceGroupConfigAutoScalingPolicy</a>
--   containing required fields as arguments.
emrInstanceGroupConfigAutoScalingPolicy :: EMRInstanceGroupConfigScalingConstraints -> [EMRInstanceGroupConfigScalingRule] -> EMRInstanceGroupConfigAutoScalingPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-constraints</a>
emrigcaspConstraints :: Lens' EMRInstanceGroupConfigAutoScalingPolicy EMRInstanceGroupConfigScalingConstraints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancegroupconfig-autoscalingpolicy.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy-rules</a>
emrigcaspRules :: Lens' EMRInstanceGroupConfigAutoScalingPolicy [EMRInstanceGroupConfigScalingRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceGroupConfigAutoScalingPolicy.EMRInstanceGroupConfigAutoScalingPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceGroupConfigAutoScalingPolicy.EMRInstanceGroupConfigAutoScalingPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigAutoScalingPolicy.EMRInstanceGroupConfigAutoScalingPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceGroupConfigAutoScalingPolicy.EMRInstanceGroupConfigAutoScalingPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html</a>
module Stratosphere.Resources.EMRInstanceGroupConfig

-- | Full data type definition for EMRInstanceGroupConfig. See
--   <a>emrInstanceGroupConfig</a> for a more convenient constructor.
data EMRInstanceGroupConfig
EMRInstanceGroupConfig :: Maybe EMRInstanceGroupConfigAutoScalingPolicy -> Maybe (Val Text) -> Maybe [EMRInstanceGroupConfigConfiguration] -> Maybe EMRInstanceGroupConfigEbsConfiguration -> Val Integer -> Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> EMRInstanceGroupConfig
[_eMRInstanceGroupConfigAutoScalingPolicy] :: EMRInstanceGroupConfig -> Maybe EMRInstanceGroupConfigAutoScalingPolicy
[_eMRInstanceGroupConfigBidPrice] :: EMRInstanceGroupConfig -> Maybe (Val Text)
[_eMRInstanceGroupConfigConfigurations] :: EMRInstanceGroupConfig -> Maybe [EMRInstanceGroupConfigConfiguration]
[_eMRInstanceGroupConfigEbsConfiguration] :: EMRInstanceGroupConfig -> Maybe EMRInstanceGroupConfigEbsConfiguration
[_eMRInstanceGroupConfigInstanceCount] :: EMRInstanceGroupConfig -> Val Integer
[_eMRInstanceGroupConfigInstanceRole] :: EMRInstanceGroupConfig -> Val Text
[_eMRInstanceGroupConfigInstanceType] :: EMRInstanceGroupConfig -> Val Text
[_eMRInstanceGroupConfigJobFlowId] :: EMRInstanceGroupConfig -> Val Text
[_eMRInstanceGroupConfigMarket] :: EMRInstanceGroupConfig -> Maybe (Val Text)
[_eMRInstanceGroupConfigName] :: EMRInstanceGroupConfig -> Maybe (Val Text)

-- | Constructor for <a>EMRInstanceGroupConfig</a> containing required
--   fields as arguments.
emrInstanceGroupConfig :: Val Integer -> Val Text -> Val Text -> Val Text -> EMRInstanceGroupConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-elasticmapreduce-instancegroupconfig-autoscalingpolicy</a>
emrigcAutoScalingPolicy :: Lens' EMRInstanceGroupConfig (Maybe EMRInstanceGroupConfigAutoScalingPolicy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-bidprice</a>
emrigcBidPrice :: Lens' EMRInstanceGroupConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-configurations</a>
emrigcConfigurations :: Lens' EMRInstanceGroupConfig (Maybe [EMRInstanceGroupConfigConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-ebsconfiguration</a>
emrigcEbsConfiguration :: Lens' EMRInstanceGroupConfig (Maybe EMRInstanceGroupConfigEbsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfiginstancecount-</a>
emrigcInstanceCount :: Lens' EMRInstanceGroupConfig (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancerole</a>
emrigcInstanceRole :: Lens' EMRInstanceGroupConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-instancetype</a>
emrigcInstanceType :: Lens' EMRInstanceGroupConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-jobflowid</a>
emrigcJobFlowId :: Lens' EMRInstanceGroupConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-market</a>
emrigcMarket :: Lens' EMRInstanceGroupConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-instancegroupconfig.html#cfn-emr-instancegroupconfig-name</a>
emrigcName :: Lens' EMRInstanceGroupConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EMRInstanceGroupConfig.EMRInstanceGroupConfig
instance GHC.Show.Show Stratosphere.Resources.EMRInstanceGroupConfig.EMRInstanceGroupConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EMRInstanceGroupConfig.EMRInstanceGroupConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EMRInstanceGroupConfig.EMRInstanceGroupConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigVolumeSpecification

-- | Full data type definition for
--   EMRInstanceFleetConfigVolumeSpecification. See
--   <a>emrInstanceFleetConfigVolumeSpecification</a> for a more convenient
--   constructor.
data EMRInstanceFleetConfigVolumeSpecification
EMRInstanceFleetConfigVolumeSpecification :: Maybe (Val Integer) -> Val Integer -> Val Text -> EMRInstanceFleetConfigVolumeSpecification
[_eMRInstanceFleetConfigVolumeSpecificationIops] :: EMRInstanceFleetConfigVolumeSpecification -> Maybe (Val Integer)
[_eMRInstanceFleetConfigVolumeSpecificationSizeInGB] :: EMRInstanceFleetConfigVolumeSpecification -> Val Integer
[_eMRInstanceFleetConfigVolumeSpecificationVolumeType] :: EMRInstanceFleetConfigVolumeSpecification -> Val Text

-- | Constructor for <a>EMRInstanceFleetConfigVolumeSpecification</a>
--   containing required fields as arguments.
emrInstanceFleetConfigVolumeSpecification :: Val Integer -> Val Text -> EMRInstanceFleetConfigVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-iops</a>
emrifcvsIops :: Lens' EMRInstanceFleetConfigVolumeSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-sizeingb</a>
emrifcvsSizeInGB :: Lens' EMRInstanceFleetConfigVolumeSpecification (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html#cfn-elasticmapreduce-instancefleetconfig-volumespecification-volumetype</a>
emrifcvsVolumeType :: Lens' EMRInstanceFleetConfigVolumeSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigVolumeSpecification.EMRInstanceFleetConfigVolumeSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigVolumeSpecification.EMRInstanceFleetConfigVolumeSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigVolumeSpecification.EMRInstanceFleetConfigVolumeSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigVolumeSpecification.EMRInstanceFleetConfigVolumeSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigSpotProvisioningSpecification

-- | Full data type definition for
--   EMRInstanceFleetConfigSpotProvisioningSpecification. See
--   <a>emrInstanceFleetConfigSpotProvisioningSpecification</a> for a more
--   convenient constructor.
data EMRInstanceFleetConfigSpotProvisioningSpecification
EMRInstanceFleetConfigSpotProvisioningSpecification :: Maybe (Val Integer) -> Val Text -> Val Integer -> EMRInstanceFleetConfigSpotProvisioningSpecification
[_eMRInstanceFleetConfigSpotProvisioningSpecificationBlockDurationMinutes] :: EMRInstanceFleetConfigSpotProvisioningSpecification -> Maybe (Val Integer)
[_eMRInstanceFleetConfigSpotProvisioningSpecificationTimeoutAction] :: EMRInstanceFleetConfigSpotProvisioningSpecification -> Val Text
[_eMRInstanceFleetConfigSpotProvisioningSpecificationTimeoutDurationMinutes] :: EMRInstanceFleetConfigSpotProvisioningSpecification -> Val Integer

-- | Constructor for
--   <a>EMRInstanceFleetConfigSpotProvisioningSpecification</a> containing
--   required fields as arguments.
emrInstanceFleetConfigSpotProvisioningSpecification :: Val Text -> Val Integer -> EMRInstanceFleetConfigSpotProvisioningSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-blockdurationminutes</a>
emrifcspsBlockDurationMinutes :: Lens' EMRInstanceFleetConfigSpotProvisioningSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutaction</a>
emrifcspsTimeoutAction :: Lens' EMRInstanceFleetConfigSpotProvisioningSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html#cfn-elasticmapreduce-instancefleetconfig-spotprovisioningspecification-timeoutdurationminutes</a>
emrifcspsTimeoutDurationMinutes :: Lens' EMRInstanceFleetConfigSpotProvisioningSpecification (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigSpotProvisioningSpecification.EMRInstanceFleetConfigSpotProvisioningSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigSpotProvisioningSpecification.EMRInstanceFleetConfigSpotProvisioningSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigSpotProvisioningSpecification.EMRInstanceFleetConfigSpotProvisioningSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigSpotProvisioningSpecification.EMRInstanceFleetConfigSpotProvisioningSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications

-- | Full data type definition for
--   EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications. See
--   <a>emrInstanceFleetConfigInstanceFleetProvisioningSpecifications</a>
--   for a more convenient constructor.
data EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications :: EMRInstanceFleetConfigSpotProvisioningSpecification -> EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
[_eMRInstanceFleetConfigInstanceFleetProvisioningSpecificationsSpotSpecification] :: EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications -> EMRInstanceFleetConfigSpotProvisioningSpecification

-- | Constructor for
--   <a>EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications</a>
--   containing required fields as arguments.
emrInstanceFleetConfigInstanceFleetProvisioningSpecifications :: EMRInstanceFleetConfigSpotProvisioningSpecification -> EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications-spotspecification</a>
emrifcifpsSpotSpecification :: Lens' EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications EMRInstanceFleetConfigSpotProvisioningSpecification
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications.EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsBlockDeviceConfig

-- | Full data type definition for
--   EMRInstanceFleetConfigEbsBlockDeviceConfig. See
--   <a>emrInstanceFleetConfigEbsBlockDeviceConfig</a> for a more
--   convenient constructor.
data EMRInstanceFleetConfigEbsBlockDeviceConfig
EMRInstanceFleetConfigEbsBlockDeviceConfig :: EMRInstanceFleetConfigVolumeSpecification -> Maybe (Val Integer) -> EMRInstanceFleetConfigEbsBlockDeviceConfig
[_eMRInstanceFleetConfigEbsBlockDeviceConfigVolumeSpecification] :: EMRInstanceFleetConfigEbsBlockDeviceConfig -> EMRInstanceFleetConfigVolumeSpecification
[_eMRInstanceFleetConfigEbsBlockDeviceConfigVolumesPerInstance] :: EMRInstanceFleetConfigEbsBlockDeviceConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRInstanceFleetConfigEbsBlockDeviceConfig</a>
--   containing required fields as arguments.
emrInstanceFleetConfigEbsBlockDeviceConfig :: EMRInstanceFleetConfigVolumeSpecification -> EMRInstanceFleetConfigEbsBlockDeviceConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumespecification</a>
emrifcebdcVolumeSpecification :: Lens' EMRInstanceFleetConfigEbsBlockDeviceConfig EMRInstanceFleetConfigVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html#cfn-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig-volumesperinstance</a>
emrifcebdcVolumesPerInstance :: Lens' EMRInstanceFleetConfigEbsBlockDeviceConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsBlockDeviceConfig.EMRInstanceFleetConfigEbsBlockDeviceConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsBlockDeviceConfig.EMRInstanceFleetConfigEbsBlockDeviceConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsBlockDeviceConfig.EMRInstanceFleetConfigEbsBlockDeviceConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsBlockDeviceConfig.EMRInstanceFleetConfigEbsBlockDeviceConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsConfiguration

-- | Full data type definition for EMRInstanceFleetConfigEbsConfiguration.
--   See <a>emrInstanceFleetConfigEbsConfiguration</a> for a more
--   convenient constructor.
data EMRInstanceFleetConfigEbsConfiguration
EMRInstanceFleetConfigEbsConfiguration :: Maybe [EMRInstanceFleetConfigEbsBlockDeviceConfig] -> Maybe (Val Bool) -> EMRInstanceFleetConfigEbsConfiguration
[_eMRInstanceFleetConfigEbsConfigurationEbsBlockDeviceConfigs] :: EMRInstanceFleetConfigEbsConfiguration -> Maybe [EMRInstanceFleetConfigEbsBlockDeviceConfig]
[_eMRInstanceFleetConfigEbsConfigurationEbsOptimized] :: EMRInstanceFleetConfigEbsConfiguration -> Maybe (Val Bool)

-- | Constructor for <a>EMRInstanceFleetConfigEbsConfiguration</a>
--   containing required fields as arguments.
emrInstanceFleetConfigEbsConfiguration :: EMRInstanceFleetConfigEbsConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsblockdeviceconfigs</a>
emrifcecEbsBlockDeviceConfigs :: Lens' EMRInstanceFleetConfigEbsConfiguration (Maybe [EMRInstanceFleetConfigEbsBlockDeviceConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html#cfn-elasticmapreduce-instancefleetconfig-ebsconfiguration-ebsoptimized</a>
emrifcecEbsOptimized :: Lens' EMRInstanceFleetConfigEbsConfiguration (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsConfiguration.EMRInstanceFleetConfigEbsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsConfiguration.EMRInstanceFleetConfigEbsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsConfiguration.EMRInstanceFleetConfigEbsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigEbsConfiguration.EMRInstanceFleetConfigEbsConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigConfiguration

-- | Full data type definition for EMRInstanceFleetConfigConfiguration. See
--   <a>emrInstanceFleetConfigConfiguration</a> for a more convenient
--   constructor.
data EMRInstanceFleetConfigConfiguration
EMRInstanceFleetConfigConfiguration :: Maybe (Val Text) -> Maybe Object -> Maybe [EMRInstanceFleetConfigConfiguration] -> EMRInstanceFleetConfigConfiguration
[_eMRInstanceFleetConfigConfigurationClassification] :: EMRInstanceFleetConfigConfiguration -> Maybe (Val Text)
[_eMRInstanceFleetConfigConfigurationConfigurationProperties] :: EMRInstanceFleetConfigConfiguration -> Maybe Object
[_eMRInstanceFleetConfigConfigurationConfigurations] :: EMRInstanceFleetConfigConfiguration -> Maybe [EMRInstanceFleetConfigConfiguration]

-- | Constructor for <a>EMRInstanceFleetConfigConfiguration</a> containing
--   required fields as arguments.
emrInstanceFleetConfigConfiguration :: EMRInstanceFleetConfigConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-classification</a>
emrifccClassification :: Lens' EMRInstanceFleetConfigConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurationproperties</a>
emrifccConfigurationProperties :: Lens' EMRInstanceFleetConfigConfiguration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html#cfn-elasticmapreduce-instancefleetconfig-configuration-configurations</a>
emrifccConfigurations :: Lens' EMRInstanceFleetConfigConfiguration (Maybe [EMRInstanceFleetConfigConfiguration])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigConfiguration.EMRInstanceFleetConfigConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigConfiguration.EMRInstanceFleetConfigConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigConfiguration.EMRInstanceFleetConfigConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigConfiguration.EMRInstanceFleetConfigConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html</a>
module Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceTypeConfig

-- | Full data type definition for
--   EMRInstanceFleetConfigInstanceTypeConfig. See
--   <a>emrInstanceFleetConfigInstanceTypeConfig</a> for a more convenient
--   constructor.
data EMRInstanceFleetConfigInstanceTypeConfig
EMRInstanceFleetConfigInstanceTypeConfig :: Maybe (Val Text) -> Maybe (Val Double) -> Maybe [EMRInstanceFleetConfigConfiguration] -> Maybe EMRInstanceFleetConfigEbsConfiguration -> Val Text -> Maybe (Val Integer) -> EMRInstanceFleetConfigInstanceTypeConfig
[_eMRInstanceFleetConfigInstanceTypeConfigBidPrice] :: EMRInstanceFleetConfigInstanceTypeConfig -> Maybe (Val Text)
[_eMRInstanceFleetConfigInstanceTypeConfigBidPriceAsPercentageOfOnDemandPrice] :: EMRInstanceFleetConfigInstanceTypeConfig -> Maybe (Val Double)
[_eMRInstanceFleetConfigInstanceTypeConfigConfigurations] :: EMRInstanceFleetConfigInstanceTypeConfig -> Maybe [EMRInstanceFleetConfigConfiguration]
[_eMRInstanceFleetConfigInstanceTypeConfigEbsConfiguration] :: EMRInstanceFleetConfigInstanceTypeConfig -> Maybe EMRInstanceFleetConfigEbsConfiguration
[_eMRInstanceFleetConfigInstanceTypeConfigInstanceType] :: EMRInstanceFleetConfigInstanceTypeConfig -> Val Text
[_eMRInstanceFleetConfigInstanceTypeConfigWeightedCapacity] :: EMRInstanceFleetConfigInstanceTypeConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRInstanceFleetConfigInstanceTypeConfig</a>
--   containing required fields as arguments.
emrInstanceFleetConfigInstanceTypeConfig :: Val Text -> EMRInstanceFleetConfigInstanceTypeConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidprice</a>
emrifcitcBidPrice :: Lens' EMRInstanceFleetConfigInstanceTypeConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-bidpriceaspercentageofondemandprice</a>
emrifcitcBidPriceAsPercentageOfOnDemandPrice :: Lens' EMRInstanceFleetConfigInstanceTypeConfig (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-configurations</a>
emrifcitcConfigurations :: Lens' EMRInstanceFleetConfigInstanceTypeConfig (Maybe [EMRInstanceFleetConfigConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-ebsconfiguration</a>
emrifcitcEbsConfiguration :: Lens' EMRInstanceFleetConfigInstanceTypeConfig (Maybe EMRInstanceFleetConfigEbsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-instancetype</a>
emrifcitcInstanceType :: Lens' EMRInstanceFleetConfigInstanceTypeConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfig-weightedcapacity</a>
emrifcitcWeightedCapacity :: Lens' EMRInstanceFleetConfigInstanceTypeConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceTypeConfig.EMRInstanceFleetConfigInstanceTypeConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceTypeConfig.EMRInstanceFleetConfigInstanceTypeConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceTypeConfig.EMRInstanceFleetConfigInstanceTypeConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRInstanceFleetConfigInstanceTypeConfig.EMRInstanceFleetConfigInstanceTypeConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html</a>
module Stratosphere.Resources.EMRInstanceFleetConfig

-- | Full data type definition for EMRInstanceFleetConfig. See
--   <a>emrInstanceFleetConfig</a> for a more convenient constructor.
data EMRInstanceFleetConfig
EMRInstanceFleetConfig :: Val Text -> Val Text -> Maybe [EMRInstanceFleetConfigInstanceTypeConfig] -> Maybe EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> EMRInstanceFleetConfig
[_eMRInstanceFleetConfigClusterId] :: EMRInstanceFleetConfig -> Val Text
[_eMRInstanceFleetConfigInstanceFleetType] :: EMRInstanceFleetConfig -> Val Text
[_eMRInstanceFleetConfigInstanceTypeConfigs] :: EMRInstanceFleetConfig -> Maybe [EMRInstanceFleetConfigInstanceTypeConfig]
[_eMRInstanceFleetConfigLaunchSpecifications] :: EMRInstanceFleetConfig -> Maybe EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications
[_eMRInstanceFleetConfigName] :: EMRInstanceFleetConfig -> Maybe (Val Text)
[_eMRInstanceFleetConfigTargetOnDemandCapacity] :: EMRInstanceFleetConfig -> Maybe (Val Integer)
[_eMRInstanceFleetConfigTargetSpotCapacity] :: EMRInstanceFleetConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRInstanceFleetConfig</a> containing required
--   fields as arguments.
emrInstanceFleetConfig :: Val Text -> Val Text -> EMRInstanceFleetConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-clusterid</a>
emrifcClusterId :: Lens' EMRInstanceFleetConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancefleettype</a>
emrifcInstanceFleetType :: Lens' EMRInstanceFleetConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-instancetypeconfigs</a>
emrifcInstanceTypeConfigs :: Lens' EMRInstanceFleetConfig (Maybe [EMRInstanceFleetConfigInstanceTypeConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-launchspecifications</a>
emrifcLaunchSpecifications :: Lens' EMRInstanceFleetConfig (Maybe EMRInstanceFleetConfigInstanceFleetProvisioningSpecifications)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-name</a>
emrifcName :: Lens' EMRInstanceFleetConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetondemandcapacity</a>
emrifcTargetOnDemandCapacity :: Lens' EMRInstanceFleetConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html#cfn-elasticmapreduce-instancefleetconfig-targetspotcapacity</a>
emrifcTargetSpotCapacity :: Lens' EMRInstanceFleetConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.EMRInstanceFleetConfig.EMRInstanceFleetConfig
instance GHC.Show.Show Stratosphere.Resources.EMRInstanceFleetConfig.EMRInstanceFleetConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EMRInstanceFleetConfig.EMRInstanceFleetConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EMRInstanceFleetConfig.EMRInstanceFleetConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html</a>
module Stratosphere.ResourceProperties.EMRClusterVolumeSpecification

-- | Full data type definition for EMRClusterVolumeSpecification. See
--   <a>emrClusterVolumeSpecification</a> for a more convenient
--   constructor.
data EMRClusterVolumeSpecification
EMRClusterVolumeSpecification :: Maybe (Val Integer) -> Val Integer -> Val Text -> EMRClusterVolumeSpecification
[_eMRClusterVolumeSpecificationIops] :: EMRClusterVolumeSpecification -> Maybe (Val Integer)
[_eMRClusterVolumeSpecificationSizeInGB] :: EMRClusterVolumeSpecification -> Val Integer
[_eMRClusterVolumeSpecificationVolumeType] :: EMRClusterVolumeSpecification -> Val Text

-- | Constructor for <a>EMRClusterVolumeSpecification</a> containing
--   required fields as arguments.
emrClusterVolumeSpecification :: Val Integer -> Val Text -> EMRClusterVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-iops</a>
emrcvsIops :: Lens' EMRClusterVolumeSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-sizeingb</a>
emrcvsSizeInGB :: Lens' EMRClusterVolumeSpecification (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification-volumetype</a>
emrcvsVolumeType :: Lens' EMRClusterVolumeSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterVolumeSpecification.EMRClusterVolumeSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterVolumeSpecification.EMRClusterVolumeSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterVolumeSpecification.EMRClusterVolumeSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterVolumeSpecification.EMRClusterVolumeSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html</a>
module Stratosphere.ResourceProperties.EMRClusterSpotProvisioningSpecification

-- | Full data type definition for EMRClusterSpotProvisioningSpecification.
--   See <a>emrClusterSpotProvisioningSpecification</a> for a more
--   convenient constructor.
data EMRClusterSpotProvisioningSpecification
EMRClusterSpotProvisioningSpecification :: Maybe (Val Integer) -> Val Text -> Val Integer -> EMRClusterSpotProvisioningSpecification
[_eMRClusterSpotProvisioningSpecificationBlockDurationMinutes] :: EMRClusterSpotProvisioningSpecification -> Maybe (Val Integer)
[_eMRClusterSpotProvisioningSpecificationTimeoutAction] :: EMRClusterSpotProvisioningSpecification -> Val Text
[_eMRClusterSpotProvisioningSpecificationTimeoutDurationMinutes] :: EMRClusterSpotProvisioningSpecification -> Val Integer

-- | Constructor for <a>EMRClusterSpotProvisioningSpecification</a>
--   containing required fields as arguments.
emrClusterSpotProvisioningSpecification :: Val Text -> Val Integer -> EMRClusterSpotProvisioningSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-blockdurationminutes</a>
emrcspsBlockDurationMinutes :: Lens' EMRClusterSpotProvisioningSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutaction</a>
emrcspsTimeoutAction :: Lens' EMRClusterSpotProvisioningSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-spotprovisioningspecification.html#cfn-elasticmapreduce-cluster-spotprovisioningspecification-timeoutdurationminutes</a>
emrcspsTimeoutDurationMinutes :: Lens' EMRClusterSpotProvisioningSpecification (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterSpotProvisioningSpecification.EMRClusterSpotProvisioningSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterSpotProvisioningSpecification.EMRClusterSpotProvisioningSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterSpotProvisioningSpecification.EMRClusterSpotProvisioningSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterSpotProvisioningSpecification.EMRClusterSpotProvisioningSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html</a>
module Stratosphere.ResourceProperties.EMRClusterSimpleScalingPolicyConfiguration

-- | Full data type definition for
--   EMRClusterSimpleScalingPolicyConfiguration. See
--   <a>emrClusterSimpleScalingPolicyConfiguration</a> for a more
--   convenient constructor.
data EMRClusterSimpleScalingPolicyConfiguration
EMRClusterSimpleScalingPolicyConfiguration :: Maybe (Val Text) -> Maybe (Val Integer) -> Val Integer -> EMRClusterSimpleScalingPolicyConfiguration
[_eMRClusterSimpleScalingPolicyConfigurationAdjustmentType] :: EMRClusterSimpleScalingPolicyConfiguration -> Maybe (Val Text)
[_eMRClusterSimpleScalingPolicyConfigurationCoolDown] :: EMRClusterSimpleScalingPolicyConfiguration -> Maybe (Val Integer)
[_eMRClusterSimpleScalingPolicyConfigurationScalingAdjustment] :: EMRClusterSimpleScalingPolicyConfiguration -> Val Integer

-- | Constructor for <a>EMRClusterSimpleScalingPolicyConfiguration</a>
--   containing required fields as arguments.
emrClusterSimpleScalingPolicyConfiguration :: Val Integer -> EMRClusterSimpleScalingPolicyConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-adjustmenttype</a>
emrcsspcAdjustmentType :: Lens' EMRClusterSimpleScalingPolicyConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-cooldown</a>
emrcsspcCoolDown :: Lens' EMRClusterSimpleScalingPolicyConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-simplescalingpolicyconfiguration.html#cfn-elasticmapreduce-cluster-simplescalingpolicyconfiguration-scalingadjustment</a>
emrcsspcScalingAdjustment :: Lens' EMRClusterSimpleScalingPolicyConfiguration (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterSimpleScalingPolicyConfiguration.EMRClusterSimpleScalingPolicyConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterSimpleScalingPolicyConfiguration.EMRClusterSimpleScalingPolicyConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterSimpleScalingPolicyConfiguration.EMRClusterSimpleScalingPolicyConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterSimpleScalingPolicyConfiguration.EMRClusterSimpleScalingPolicyConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-bootstrapactionconfig-scriptbootstrapactionconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterScriptBootstrapActionConfig

-- | Full data type definition for EMRClusterScriptBootstrapActionConfig.
--   See <a>emrClusterScriptBootstrapActionConfig</a> for a more convenient
--   constructor.
data EMRClusterScriptBootstrapActionConfig
EMRClusterScriptBootstrapActionConfig :: Maybe (ValList Text) -> Val Text -> EMRClusterScriptBootstrapActionConfig
[_eMRClusterScriptBootstrapActionConfigArgs] :: EMRClusterScriptBootstrapActionConfig -> Maybe (ValList Text)
[_eMRClusterScriptBootstrapActionConfigPath] :: EMRClusterScriptBootstrapActionConfig -> Val Text

-- | Constructor for <a>EMRClusterScriptBootstrapActionConfig</a>
--   containing required fields as arguments.
emrClusterScriptBootstrapActionConfig :: Val Text -> EMRClusterScriptBootstrapActionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-bootstrapactionconfig-scriptbootstrapactionconfig.html#cfn-emr-cluster-bootstrapactionconfig-scriptbootstrapaction-args</a>
emrcsbacArgs :: Lens' EMRClusterScriptBootstrapActionConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-bootstrapactionconfig-scriptbootstrapactionconfig.html#cfn-emr-cluster-bootstrapactionconfig-scriptbootstrapaction-path</a>
emrcsbacPath :: Lens' EMRClusterScriptBootstrapActionConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterScriptBootstrapActionConfig.EMRClusterScriptBootstrapActionConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterScriptBootstrapActionConfig.EMRClusterScriptBootstrapActionConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterScriptBootstrapActionConfig.EMRClusterScriptBootstrapActionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterScriptBootstrapActionConfig.EMRClusterScriptBootstrapActionConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html</a>
module Stratosphere.ResourceProperties.EMRClusterScalingConstraints

-- | Full data type definition for EMRClusterScalingConstraints. See
--   <a>emrClusterScalingConstraints</a> for a more convenient constructor.
data EMRClusterScalingConstraints
EMRClusterScalingConstraints :: Val Integer -> Val Integer -> EMRClusterScalingConstraints
[_eMRClusterScalingConstraintsMaxCapacity] :: EMRClusterScalingConstraints -> Val Integer
[_eMRClusterScalingConstraintsMinCapacity] :: EMRClusterScalingConstraints -> Val Integer

-- | Constructor for <a>EMRClusterScalingConstraints</a> containing
--   required fields as arguments.
emrClusterScalingConstraints :: Val Integer -> Val Integer -> EMRClusterScalingConstraints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-maxcapacity</a>
emrcscMaxCapacity :: Lens' EMRClusterScalingConstraints (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingconstraints.html#cfn-elasticmapreduce-cluster-scalingconstraints-mincapacity</a>
emrcscMinCapacity :: Lens' EMRClusterScalingConstraints (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterScalingConstraints.EMRClusterScalingConstraints
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterScalingConstraints.EMRClusterScalingConstraints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterScalingConstraints.EMRClusterScalingConstraints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterScalingConstraints.EMRClusterScalingConstraints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html</a>
module Stratosphere.ResourceProperties.EMRClusterScalingAction

-- | Full data type definition for EMRClusterScalingAction. See
--   <a>emrClusterScalingAction</a> for a more convenient constructor.
data EMRClusterScalingAction
EMRClusterScalingAction :: Maybe (Val Text) -> EMRClusterSimpleScalingPolicyConfiguration -> EMRClusterScalingAction
[_eMRClusterScalingActionMarket] :: EMRClusterScalingAction -> Maybe (Val Text)
[_eMRClusterScalingActionSimpleScalingPolicyConfiguration] :: EMRClusterScalingAction -> EMRClusterSimpleScalingPolicyConfiguration

-- | Constructor for <a>EMRClusterScalingAction</a> containing required
--   fields as arguments.
emrClusterScalingAction :: EMRClusterSimpleScalingPolicyConfiguration -> EMRClusterScalingAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-market</a>
emrcsaMarket :: Lens' EMRClusterScalingAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingaction.html#cfn-elasticmapreduce-cluster-scalingaction-simplescalingpolicyconfiguration</a>
emrcsaSimpleScalingPolicyConfiguration :: Lens' EMRClusterScalingAction EMRClusterSimpleScalingPolicyConfiguration
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterScalingAction.EMRClusterScalingAction
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterScalingAction.EMRClusterScalingAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterScalingAction.EMRClusterScalingAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterScalingAction.EMRClusterScalingAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-placementtype.html</a>
module Stratosphere.ResourceProperties.EMRClusterPlacementType

-- | Full data type definition for EMRClusterPlacementType. See
--   <a>emrClusterPlacementType</a> for a more convenient constructor.
data EMRClusterPlacementType
EMRClusterPlacementType :: Val Text -> EMRClusterPlacementType
[_eMRClusterPlacementTypeAvailabilityZone] :: EMRClusterPlacementType -> Val Text

-- | Constructor for <a>EMRClusterPlacementType</a> containing required
--   fields as arguments.
emrClusterPlacementType :: Val Text -> EMRClusterPlacementType

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-placementtype.html#aws-properties-emr-cluster-jobflowinstancesconfig-placementtype</a>
emrcptAvailabilityZone :: Lens' EMRClusterPlacementType (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterPlacementType.EMRClusterPlacementType
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterPlacementType.EMRClusterPlacementType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterPlacementType.EMRClusterPlacementType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterPlacementType.EMRClusterPlacementType


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html</a>
module Stratosphere.ResourceProperties.EMRClusterMetricDimension

-- | Full data type definition for EMRClusterMetricDimension. See
--   <a>emrClusterMetricDimension</a> for a more convenient constructor.
data EMRClusterMetricDimension
EMRClusterMetricDimension :: Val Text -> Val Text -> EMRClusterMetricDimension
[_eMRClusterMetricDimensionKey] :: EMRClusterMetricDimension -> Val Text
[_eMRClusterMetricDimensionValue] :: EMRClusterMetricDimension -> Val Text

-- | Constructor for <a>EMRClusterMetricDimension</a> containing required
--   fields as arguments.
emrClusterMetricDimension :: Val Text -> Val Text -> EMRClusterMetricDimension

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-key</a>
emrcmdKey :: Lens' EMRClusterMetricDimension (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-metricdimension.html#cfn-elasticmapreduce-cluster-metricdimension-value</a>
emrcmdValue :: Lens' EMRClusterMetricDimension (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterMetricDimension.EMRClusterMetricDimension
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterMetricDimension.EMRClusterMetricDimension
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterMetricDimension.EMRClusterMetricDimension
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterMetricDimension.EMRClusterMetricDimension


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html</a>
module Stratosphere.ResourceProperties.EMRClusterInstanceFleetProvisioningSpecifications

-- | Full data type definition for
--   EMRClusterInstanceFleetProvisioningSpecifications. See
--   <a>emrClusterInstanceFleetProvisioningSpecifications</a> for a more
--   convenient constructor.
data EMRClusterInstanceFleetProvisioningSpecifications
EMRClusterInstanceFleetProvisioningSpecifications :: EMRClusterSpotProvisioningSpecification -> EMRClusterInstanceFleetProvisioningSpecifications
[_eMRClusterInstanceFleetProvisioningSpecificationsSpotSpecification] :: EMRClusterInstanceFleetProvisioningSpecifications -> EMRClusterSpotProvisioningSpecification

-- | Constructor for
--   <a>EMRClusterInstanceFleetProvisioningSpecifications</a> containing
--   required fields as arguments.
emrClusterInstanceFleetProvisioningSpecifications :: EMRClusterSpotProvisioningSpecification -> EMRClusterInstanceFleetProvisioningSpecifications

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetprovisioningspecifications.html#cfn-elasticmapreduce-cluster-instancefleetprovisioningspecifications-spotspecification</a>
emrcifpsSpotSpecification :: Lens' EMRClusterInstanceFleetProvisioningSpecifications EMRClusterSpotProvisioningSpecification
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterInstanceFleetProvisioningSpecifications.EMRClusterInstanceFleetProvisioningSpecifications
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterInstanceFleetProvisioningSpecifications.EMRClusterInstanceFleetProvisioningSpecifications
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterInstanceFleetProvisioningSpecifications.EMRClusterInstanceFleetProvisioningSpecifications
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterInstanceFleetProvisioningSpecifications.EMRClusterInstanceFleetProvisioningSpecifications


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterEbsBlockDeviceConfig

-- | Full data type definition for EMRClusterEbsBlockDeviceConfig. See
--   <a>emrClusterEbsBlockDeviceConfig</a> for a more convenient
--   constructor.
data EMRClusterEbsBlockDeviceConfig
EMRClusterEbsBlockDeviceConfig :: EMRClusterVolumeSpecification -> Maybe (Val Integer) -> EMRClusterEbsBlockDeviceConfig
[_eMRClusterEbsBlockDeviceConfigVolumeSpecification] :: EMRClusterEbsBlockDeviceConfig -> EMRClusterVolumeSpecification
[_eMRClusterEbsBlockDeviceConfigVolumesPerInstance] :: EMRClusterEbsBlockDeviceConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRClusterEbsBlockDeviceConfig</a> containing
--   required fields as arguments.
emrClusterEbsBlockDeviceConfig :: EMRClusterVolumeSpecification -> EMRClusterEbsBlockDeviceConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumespecification</a>
emrcebdcVolumeSpecification :: Lens' EMRClusterEbsBlockDeviceConfig EMRClusterVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration-ebsblockdeviceconfig.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfig-volumesperinstance</a>
emrcebdcVolumesPerInstance :: Lens' EMRClusterEbsBlockDeviceConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterEbsBlockDeviceConfig.EMRClusterEbsBlockDeviceConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterEbsBlockDeviceConfig.EMRClusterEbsBlockDeviceConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterEbsBlockDeviceConfig.EMRClusterEbsBlockDeviceConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterEbsBlockDeviceConfig.EMRClusterEbsBlockDeviceConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html</a>
module Stratosphere.ResourceProperties.EMRClusterEbsConfiguration

-- | Full data type definition for EMRClusterEbsConfiguration. See
--   <a>emrClusterEbsConfiguration</a> for a more convenient constructor.
data EMRClusterEbsConfiguration
EMRClusterEbsConfiguration :: Maybe [EMRClusterEbsBlockDeviceConfig] -> Maybe (Val Bool) -> EMRClusterEbsConfiguration
[_eMRClusterEbsConfigurationEbsBlockDeviceConfigs] :: EMRClusterEbsConfiguration -> Maybe [EMRClusterEbsBlockDeviceConfig]
[_eMRClusterEbsConfigurationEbsOptimized] :: EMRClusterEbsConfiguration -> Maybe (Val Bool)

-- | Constructor for <a>EMRClusterEbsConfiguration</a> containing required
--   fields as arguments.
emrClusterEbsConfiguration :: EMRClusterEbsConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsblockdeviceconfigs</a>
emrcecEbsBlockDeviceConfigs :: Lens' EMRClusterEbsConfiguration (Maybe [EMRClusterEbsBlockDeviceConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-ebsconfiguration.html#cfn-emr-ebsconfiguration-ebsoptimized</a>
emrcecEbsOptimized :: Lens' EMRClusterEbsConfiguration (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterEbsConfiguration.EMRClusterEbsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterEbsConfiguration.EMRClusterEbsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterEbsConfiguration.EMRClusterEbsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterEbsConfiguration.EMRClusterEbsConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html</a>
module Stratosphere.ResourceProperties.EMRClusterConfiguration

-- | Full data type definition for EMRClusterConfiguration. See
--   <a>emrClusterConfiguration</a> for a more convenient constructor.
data EMRClusterConfiguration
EMRClusterConfiguration :: Maybe (Val Text) -> Maybe Object -> Maybe [EMRClusterConfiguration] -> EMRClusterConfiguration
[_eMRClusterConfigurationClassification] :: EMRClusterConfiguration -> Maybe (Val Text)
[_eMRClusterConfigurationConfigurationProperties] :: EMRClusterConfiguration -> Maybe Object
[_eMRClusterConfigurationConfigurations] :: EMRClusterConfiguration -> Maybe [EMRClusterConfiguration]

-- | Constructor for <a>EMRClusterConfiguration</a> containing required
--   fields as arguments.
emrClusterConfiguration :: EMRClusterConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-classification</a>
emrccClassification :: Lens' EMRClusterConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurationproperties</a>
emrccConfigurationProperties :: Lens' EMRClusterConfiguration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-configuration.html#cfn-emr-cluster-configuration-configurations</a>
emrccConfigurations :: Lens' EMRClusterConfiguration (Maybe [EMRClusterConfiguration])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterConfiguration.EMRClusterConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterConfiguration.EMRClusterConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterConfiguration.EMRClusterConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterConfiguration.EMRClusterConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterInstanceTypeConfig

-- | Full data type definition for EMRClusterInstanceTypeConfig. See
--   <a>emrClusterInstanceTypeConfig</a> for a more convenient constructor.
data EMRClusterInstanceTypeConfig
EMRClusterInstanceTypeConfig :: Maybe (Val Text) -> Maybe (Val Double) -> Maybe [EMRClusterConfiguration] -> Maybe EMRClusterEbsConfiguration -> Val Text -> Maybe (Val Integer) -> EMRClusterInstanceTypeConfig
[_eMRClusterInstanceTypeConfigBidPrice] :: EMRClusterInstanceTypeConfig -> Maybe (Val Text)
[_eMRClusterInstanceTypeConfigBidPriceAsPercentageOfOnDemandPrice] :: EMRClusterInstanceTypeConfig -> Maybe (Val Double)
[_eMRClusterInstanceTypeConfigConfigurations] :: EMRClusterInstanceTypeConfig -> Maybe [EMRClusterConfiguration]
[_eMRClusterInstanceTypeConfigEbsConfiguration] :: EMRClusterInstanceTypeConfig -> Maybe EMRClusterEbsConfiguration
[_eMRClusterInstanceTypeConfigInstanceType] :: EMRClusterInstanceTypeConfig -> Val Text
[_eMRClusterInstanceTypeConfigWeightedCapacity] :: EMRClusterInstanceTypeConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRClusterInstanceTypeConfig</a> containing
--   required fields as arguments.
emrClusterInstanceTypeConfig :: Val Text -> EMRClusterInstanceTypeConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidprice</a>
emrcitcBidPrice :: Lens' EMRClusterInstanceTypeConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-bidpriceaspercentageofondemandprice</a>
emrcitcBidPriceAsPercentageOfOnDemandPrice :: Lens' EMRClusterInstanceTypeConfig (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-configurations</a>
emrcitcConfigurations :: Lens' EMRClusterInstanceTypeConfig (Maybe [EMRClusterConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-ebsconfiguration</a>
emrcitcEbsConfiguration :: Lens' EMRClusterInstanceTypeConfig (Maybe EMRClusterEbsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-instancetype</a>
emrcitcInstanceType :: Lens' EMRClusterInstanceTypeConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancetypeconfig.html#cfn-elasticmapreduce-cluster-instancetypeconfig-weightedcapacity</a>
emrcitcWeightedCapacity :: Lens' EMRClusterInstanceTypeConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterInstanceTypeConfig.EMRClusterInstanceTypeConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterInstanceTypeConfig.EMRClusterInstanceTypeConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterInstanceTypeConfig.EMRClusterInstanceTypeConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterInstanceTypeConfig.EMRClusterInstanceTypeConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterInstanceFleetConfig

-- | Full data type definition for EMRClusterInstanceFleetConfig. See
--   <a>emrClusterInstanceFleetConfig</a> for a more convenient
--   constructor.
data EMRClusterInstanceFleetConfig
EMRClusterInstanceFleetConfig :: Maybe [EMRClusterInstanceTypeConfig] -> Maybe EMRClusterInstanceFleetProvisioningSpecifications -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> EMRClusterInstanceFleetConfig
[_eMRClusterInstanceFleetConfigInstanceTypeConfigs] :: EMRClusterInstanceFleetConfig -> Maybe [EMRClusterInstanceTypeConfig]
[_eMRClusterInstanceFleetConfigLaunchSpecifications] :: EMRClusterInstanceFleetConfig -> Maybe EMRClusterInstanceFleetProvisioningSpecifications
[_eMRClusterInstanceFleetConfigName] :: EMRClusterInstanceFleetConfig -> Maybe (Val Text)
[_eMRClusterInstanceFleetConfigTargetOnDemandCapacity] :: EMRClusterInstanceFleetConfig -> Maybe (Val Integer)
[_eMRClusterInstanceFleetConfigTargetSpotCapacity] :: EMRClusterInstanceFleetConfig -> Maybe (Val Integer)

-- | Constructor for <a>EMRClusterInstanceFleetConfig</a> containing
--   required fields as arguments.
emrClusterInstanceFleetConfig :: EMRClusterInstanceFleetConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-instancetypeconfigs</a>
emrcifcInstanceTypeConfigs :: Lens' EMRClusterInstanceFleetConfig (Maybe [EMRClusterInstanceTypeConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-launchspecifications</a>
emrcifcLaunchSpecifications :: Lens' EMRClusterInstanceFleetConfig (Maybe EMRClusterInstanceFleetProvisioningSpecifications)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-name</a>
emrcifcName :: Lens' EMRClusterInstanceFleetConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetondemandcapacity</a>
emrcifcTargetOnDemandCapacity :: Lens' EMRClusterInstanceFleetConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancefleetconfig.html#cfn-elasticmapreduce-cluster-instancefleetconfig-targetspotcapacity</a>
emrcifcTargetSpotCapacity :: Lens' EMRClusterInstanceFleetConfig (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterInstanceFleetConfig.EMRClusterInstanceFleetConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterInstanceFleetConfig.EMRClusterInstanceFleetConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterInstanceFleetConfig.EMRClusterInstanceFleetConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterInstanceFleetConfig.EMRClusterInstanceFleetConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html</a>
module Stratosphere.ResourceProperties.EMRClusterCloudWatchAlarmDefinition

-- | Full data type definition for EMRClusterCloudWatchAlarmDefinition. See
--   <a>emrClusterCloudWatchAlarmDefinition</a> for a more convenient
--   constructor.
data EMRClusterCloudWatchAlarmDefinition
EMRClusterCloudWatchAlarmDefinition :: Val Text -> Maybe [EMRClusterMetricDimension] -> Maybe (Val Integer) -> Val Text -> Maybe (Val Text) -> Val Integer -> Maybe (Val Text) -> Val Double -> Maybe (Val Text) -> EMRClusterCloudWatchAlarmDefinition
[_eMRClusterCloudWatchAlarmDefinitionComparisonOperator] :: EMRClusterCloudWatchAlarmDefinition -> Val Text
[_eMRClusterCloudWatchAlarmDefinitionDimensions] :: EMRClusterCloudWatchAlarmDefinition -> Maybe [EMRClusterMetricDimension]
[_eMRClusterCloudWatchAlarmDefinitionEvaluationPeriods] :: EMRClusterCloudWatchAlarmDefinition -> Maybe (Val Integer)
[_eMRClusterCloudWatchAlarmDefinitionMetricName] :: EMRClusterCloudWatchAlarmDefinition -> Val Text
[_eMRClusterCloudWatchAlarmDefinitionNamespace] :: EMRClusterCloudWatchAlarmDefinition -> Maybe (Val Text)
[_eMRClusterCloudWatchAlarmDefinitionPeriod] :: EMRClusterCloudWatchAlarmDefinition -> Val Integer
[_eMRClusterCloudWatchAlarmDefinitionStatistic] :: EMRClusterCloudWatchAlarmDefinition -> Maybe (Val Text)
[_eMRClusterCloudWatchAlarmDefinitionThreshold] :: EMRClusterCloudWatchAlarmDefinition -> Val Double
[_eMRClusterCloudWatchAlarmDefinitionUnit] :: EMRClusterCloudWatchAlarmDefinition -> Maybe (Val Text)

-- | Constructor for <a>EMRClusterCloudWatchAlarmDefinition</a> containing
--   required fields as arguments.
emrClusterCloudWatchAlarmDefinition :: Val Text -> Val Text -> Val Integer -> Val Double -> EMRClusterCloudWatchAlarmDefinition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-comparisonoperator</a>
emrccwadComparisonOperator :: Lens' EMRClusterCloudWatchAlarmDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-dimensions</a>
emrccwadDimensions :: Lens' EMRClusterCloudWatchAlarmDefinition (Maybe [EMRClusterMetricDimension])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-evaluationperiods</a>
emrccwadEvaluationPeriods :: Lens' EMRClusterCloudWatchAlarmDefinition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-metricname</a>
emrccwadMetricName :: Lens' EMRClusterCloudWatchAlarmDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-namespace</a>
emrccwadNamespace :: Lens' EMRClusterCloudWatchAlarmDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-period</a>
emrccwadPeriod :: Lens' EMRClusterCloudWatchAlarmDefinition (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-statistic</a>
emrccwadStatistic :: Lens' EMRClusterCloudWatchAlarmDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-threshold</a>
emrccwadThreshold :: Lens' EMRClusterCloudWatchAlarmDefinition (Val Double)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-cloudwatchalarmdefinition.html#cfn-elasticmapreduce-cluster-cloudwatchalarmdefinition-unit</a>
emrccwadUnit :: Lens' EMRClusterCloudWatchAlarmDefinition (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterCloudWatchAlarmDefinition.EMRClusterCloudWatchAlarmDefinition
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterCloudWatchAlarmDefinition.EMRClusterCloudWatchAlarmDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterCloudWatchAlarmDefinition.EMRClusterCloudWatchAlarmDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterCloudWatchAlarmDefinition.EMRClusterCloudWatchAlarmDefinition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html</a>
module Stratosphere.ResourceProperties.EMRClusterScalingTrigger

-- | Full data type definition for EMRClusterScalingTrigger. See
--   <a>emrClusterScalingTrigger</a> for a more convenient constructor.
data EMRClusterScalingTrigger
EMRClusterScalingTrigger :: EMRClusterCloudWatchAlarmDefinition -> EMRClusterScalingTrigger
[_eMRClusterScalingTriggerCloudWatchAlarmDefinition] :: EMRClusterScalingTrigger -> EMRClusterCloudWatchAlarmDefinition

-- | Constructor for <a>EMRClusterScalingTrigger</a> containing required
--   fields as arguments.
emrClusterScalingTrigger :: EMRClusterCloudWatchAlarmDefinition -> EMRClusterScalingTrigger

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingtrigger.html#cfn-elasticmapreduce-cluster-scalingtrigger-cloudwatchalarmdefinition</a>
emrcstCloudWatchAlarmDefinition :: Lens' EMRClusterScalingTrigger EMRClusterCloudWatchAlarmDefinition
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterScalingTrigger.EMRClusterScalingTrigger
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterScalingTrigger.EMRClusterScalingTrigger
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterScalingTrigger.EMRClusterScalingTrigger
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterScalingTrigger.EMRClusterScalingTrigger


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html</a>
module Stratosphere.ResourceProperties.EMRClusterScalingRule

-- | Full data type definition for EMRClusterScalingRule. See
--   <a>emrClusterScalingRule</a> for a more convenient constructor.
data EMRClusterScalingRule
EMRClusterScalingRule :: EMRClusterScalingAction -> Maybe (Val Text) -> Val Text -> EMRClusterScalingTrigger -> EMRClusterScalingRule
[_eMRClusterScalingRuleAction] :: EMRClusterScalingRule -> EMRClusterScalingAction
[_eMRClusterScalingRuleDescription] :: EMRClusterScalingRule -> Maybe (Val Text)
[_eMRClusterScalingRuleName] :: EMRClusterScalingRule -> Val Text
[_eMRClusterScalingRuleTrigger] :: EMRClusterScalingRule -> EMRClusterScalingTrigger

-- | Constructor for <a>EMRClusterScalingRule</a> containing required
--   fields as arguments.
emrClusterScalingRule :: EMRClusterScalingAction -> Val Text -> EMRClusterScalingTrigger -> EMRClusterScalingRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-action</a>
emrcsrAction :: Lens' EMRClusterScalingRule EMRClusterScalingAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-description</a>
emrcsrDescription :: Lens' EMRClusterScalingRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-name</a>
emrcsrName :: Lens' EMRClusterScalingRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scalingrule.html#cfn-elasticmapreduce-cluster-scalingrule-trigger</a>
emrcsrTrigger :: Lens' EMRClusterScalingRule EMRClusterScalingTrigger
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterScalingRule.EMRClusterScalingRule
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterScalingRule.EMRClusterScalingRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterScalingRule.EMRClusterScalingRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterScalingRule.EMRClusterScalingRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-bootstrapactionconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterBootstrapActionConfig

-- | Full data type definition for EMRClusterBootstrapActionConfig. See
--   <a>emrClusterBootstrapActionConfig</a> for a more convenient
--   constructor.
data EMRClusterBootstrapActionConfig
EMRClusterBootstrapActionConfig :: Val Text -> EMRClusterScriptBootstrapActionConfig -> EMRClusterBootstrapActionConfig
[_eMRClusterBootstrapActionConfigName] :: EMRClusterBootstrapActionConfig -> Val Text
[_eMRClusterBootstrapActionConfigScriptBootstrapAction] :: EMRClusterBootstrapActionConfig -> EMRClusterScriptBootstrapActionConfig

-- | Constructor for <a>EMRClusterBootstrapActionConfig</a> containing
--   required fields as arguments.
emrClusterBootstrapActionConfig :: Val Text -> EMRClusterScriptBootstrapActionConfig -> EMRClusterBootstrapActionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-bootstrapactionconfig.html#cfn-emr-cluster-bootstrapactionconfig-name</a>
emrcbacName :: Lens' EMRClusterBootstrapActionConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-bootstrapactionconfig.html#cfn-emr-cluster-bootstrapactionconfig-scriptbootstrapaction</a>
emrcbacScriptBootstrapAction :: Lens' EMRClusterBootstrapActionConfig EMRClusterScriptBootstrapActionConfig
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterBootstrapActionConfig.EMRClusterBootstrapActionConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterBootstrapActionConfig.EMRClusterBootstrapActionConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterBootstrapActionConfig.EMRClusterBootstrapActionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterBootstrapActionConfig.EMRClusterBootstrapActionConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html</a>
module Stratosphere.ResourceProperties.EMRClusterAutoScalingPolicy

-- | Full data type definition for EMRClusterAutoScalingPolicy. See
--   <a>emrClusterAutoScalingPolicy</a> for a more convenient constructor.
data EMRClusterAutoScalingPolicy
EMRClusterAutoScalingPolicy :: EMRClusterScalingConstraints -> [EMRClusterScalingRule] -> EMRClusterAutoScalingPolicy
[_eMRClusterAutoScalingPolicyConstraints] :: EMRClusterAutoScalingPolicy -> EMRClusterScalingConstraints
[_eMRClusterAutoScalingPolicyRules] :: EMRClusterAutoScalingPolicy -> [EMRClusterScalingRule]

-- | Constructor for <a>EMRClusterAutoScalingPolicy</a> containing required
--   fields as arguments.
emrClusterAutoScalingPolicy :: EMRClusterScalingConstraints -> [EMRClusterScalingRule] -> EMRClusterAutoScalingPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-constraints</a>
emrcaspConstraints :: Lens' EMRClusterAutoScalingPolicy EMRClusterScalingConstraints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-autoscalingpolicy.html#cfn-elasticmapreduce-cluster-autoscalingpolicy-rules</a>
emrcaspRules :: Lens' EMRClusterAutoScalingPolicy [EMRClusterScalingRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterAutoScalingPolicy.EMRClusterAutoScalingPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterAutoScalingPolicy.EMRClusterAutoScalingPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterAutoScalingPolicy.EMRClusterAutoScalingPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterAutoScalingPolicy.EMRClusterAutoScalingPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterInstanceGroupConfig

-- | Full data type definition for EMRClusterInstanceGroupConfig. See
--   <a>emrClusterInstanceGroupConfig</a> for a more convenient
--   constructor.
data EMRClusterInstanceGroupConfig
EMRClusterInstanceGroupConfig :: Maybe EMRClusterAutoScalingPolicy -> Maybe (Val Text) -> Maybe [EMRClusterConfiguration] -> Maybe EMRClusterEbsConfiguration -> Val Integer -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> EMRClusterInstanceGroupConfig
[_eMRClusterInstanceGroupConfigAutoScalingPolicy] :: EMRClusterInstanceGroupConfig -> Maybe EMRClusterAutoScalingPolicy
[_eMRClusterInstanceGroupConfigBidPrice] :: EMRClusterInstanceGroupConfig -> Maybe (Val Text)
[_eMRClusterInstanceGroupConfigConfigurations] :: EMRClusterInstanceGroupConfig -> Maybe [EMRClusterConfiguration]
[_eMRClusterInstanceGroupConfigEbsConfiguration] :: EMRClusterInstanceGroupConfig -> Maybe EMRClusterEbsConfiguration
[_eMRClusterInstanceGroupConfigInstanceCount] :: EMRClusterInstanceGroupConfig -> Val Integer
[_eMRClusterInstanceGroupConfigInstanceType] :: EMRClusterInstanceGroupConfig -> Val Text
[_eMRClusterInstanceGroupConfigMarket] :: EMRClusterInstanceGroupConfig -> Maybe (Val Text)
[_eMRClusterInstanceGroupConfigName] :: EMRClusterInstanceGroupConfig -> Maybe (Val Text)

-- | Constructor for <a>EMRClusterInstanceGroupConfig</a> containing
--   required fields as arguments.
emrClusterInstanceGroupConfig :: Val Integer -> Val Text -> EMRClusterInstanceGroupConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy</a>
emrcigcAutoScalingPolicy :: Lens' EMRClusterInstanceGroupConfig (Maybe EMRClusterAutoScalingPolicy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfig-bidprice</a>
emrcigcBidPrice :: Lens' EMRClusterInstanceGroupConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfig-configurations</a>
emrcigcConfigurations :: Lens' EMRClusterInstanceGroupConfig (Maybe [EMRClusterConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfigConfigurations-ebsconfiguration</a>
emrcigcEbsConfiguration :: Lens' EMRClusterInstanceGroupConfig (Maybe EMRClusterEbsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfig-instancecount</a>
emrcigcInstanceCount :: Lens' EMRClusterInstanceGroupConfig (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfig-instancetype</a>
emrcigcInstanceType :: Lens' EMRClusterInstanceGroupConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfig-market</a>
emrcigcMarket :: Lens' EMRClusterInstanceGroupConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig-instancegroupconfig.html#cfn-emr-cluster-jobflowinstancesconfig-instancegroupconfig-name</a>
emrcigcName :: Lens' EMRClusterInstanceGroupConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterInstanceGroupConfig.EMRClusterInstanceGroupConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterInstanceGroupConfig.EMRClusterInstanceGroupConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterInstanceGroupConfig.EMRClusterInstanceGroupConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterInstanceGroupConfig.EMRClusterInstanceGroupConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html</a>
module Stratosphere.ResourceProperties.EMRClusterJobFlowInstancesConfig

-- | Full data type definition for EMRClusterJobFlowInstancesConfig. See
--   <a>emrClusterJobFlowInstancesConfig</a> for a more convenient
--   constructor.
data EMRClusterJobFlowInstancesConfig
EMRClusterJobFlowInstancesConfig :: Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe EMRClusterInstanceFleetConfig -> Maybe EMRClusterInstanceGroupConfig -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe EMRClusterInstanceFleetConfig -> Maybe EMRClusterInstanceGroupConfig -> Maybe EMRClusterPlacementType -> Maybe (Val Text) -> Maybe (Val Bool) -> EMRClusterJobFlowInstancesConfig
[_eMRClusterJobFlowInstancesConfigAdditionalMasterSecurityGroups] :: EMRClusterJobFlowInstancesConfig -> Maybe (ValList Text)
[_eMRClusterJobFlowInstancesConfigAdditionalSlaveSecurityGroups] :: EMRClusterJobFlowInstancesConfig -> Maybe (ValList Text)
[_eMRClusterJobFlowInstancesConfigCoreInstanceFleet] :: EMRClusterJobFlowInstancesConfig -> Maybe EMRClusterInstanceFleetConfig
[_eMRClusterJobFlowInstancesConfigCoreInstanceGroup] :: EMRClusterJobFlowInstancesConfig -> Maybe EMRClusterInstanceGroupConfig
[_eMRClusterJobFlowInstancesConfigEc2KeyName] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Text)
[_eMRClusterJobFlowInstancesConfigEc2SubnetId] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Text)
[_eMRClusterJobFlowInstancesConfigEmrManagedMasterSecurityGroup] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Text)
[_eMRClusterJobFlowInstancesConfigEmrManagedSlaveSecurityGroup] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Text)
[_eMRClusterJobFlowInstancesConfigHadoopVersion] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Text)
[_eMRClusterJobFlowInstancesConfigMasterInstanceFleet] :: EMRClusterJobFlowInstancesConfig -> Maybe EMRClusterInstanceFleetConfig
[_eMRClusterJobFlowInstancesConfigMasterInstanceGroup] :: EMRClusterJobFlowInstancesConfig -> Maybe EMRClusterInstanceGroupConfig
[_eMRClusterJobFlowInstancesConfigPlacement] :: EMRClusterJobFlowInstancesConfig -> Maybe EMRClusterPlacementType
[_eMRClusterJobFlowInstancesConfigServiceAccessSecurityGroup] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Text)
[_eMRClusterJobFlowInstancesConfigTerminationProtected] :: EMRClusterJobFlowInstancesConfig -> Maybe (Val Bool)

-- | Constructor for <a>EMRClusterJobFlowInstancesConfig</a> containing
--   required fields as arguments.
emrClusterJobFlowInstancesConfig :: EMRClusterJobFlowInstancesConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-additionalmastersecuritygroups</a>
emrcjficAdditionalMasterSecurityGroups :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-additionalslavesecuritygroups</a>
emrcjficAdditionalSlaveSecurityGroups :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancefleet</a>
emrcjficCoreInstanceFleet :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterInstanceFleetConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-coreinstancegroup</a>
emrcjficCoreInstanceGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterInstanceGroupConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-ec2keyname</a>
emrcjficEc2KeyName :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-ec2subnetid</a>
emrcjficEc2SubnetId :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup</a>
emrcjficEmrManagedMasterSecurityGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup</a>
emrcjficEmrManagedSlaveSecurityGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-hadoopversion</a>
emrcjficHadoopVersion :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancefleet</a>
emrcjficMasterInstanceFleet :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterInstanceFleetConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-coreinstancegroup</a>
emrcjficMasterInstanceGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterInstanceGroupConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-placement</a>
emrcjficPlacement :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterPlacementType)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup</a>
emrcjficServiceAccessSecurityGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-jobflowinstancesconfig.html#cfn-emr-cluster-jobflowinstancesconfig-terminationprotected</a>
emrcjficTerminationProtected :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterJobFlowInstancesConfig.EMRClusterJobFlowInstancesConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterJobFlowInstancesConfig.EMRClusterJobFlowInstancesConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterJobFlowInstancesConfig.EMRClusterJobFlowInstancesConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterJobFlowInstancesConfig.EMRClusterJobFlowInstancesConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-application.html</a>
module Stratosphere.ResourceProperties.EMRClusterApplication

-- | Full data type definition for EMRClusterApplication. See
--   <a>emrClusterApplication</a> for a more convenient constructor.
data EMRClusterApplication
EMRClusterApplication :: Maybe Object -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> EMRClusterApplication
[_eMRClusterApplicationAdditionalInfo] :: EMRClusterApplication -> Maybe Object
[_eMRClusterApplicationArgs] :: EMRClusterApplication -> Maybe (ValList Text)
[_eMRClusterApplicationName] :: EMRClusterApplication -> Maybe (Val Text)
[_eMRClusterApplicationVersion] :: EMRClusterApplication -> Maybe (Val Text)

-- | Constructor for <a>EMRClusterApplication</a> containing required
--   fields as arguments.
emrClusterApplication :: EMRClusterApplication

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-application.html#cfn-emr-cluster-application-additionalinfo</a>
emrcaAdditionalInfo :: Lens' EMRClusterApplication (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-application.html#cfn-emr-cluster-application-args</a>
emrcaArgs :: Lens' EMRClusterApplication (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-application.html#cfn-emr-cluster-application-name</a>
emrcaName :: Lens' EMRClusterApplication (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-emr-cluster-application.html#cfn-emr-cluster-application-version</a>
emrcaVersion :: Lens' EMRClusterApplication (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EMRClusterApplication.EMRClusterApplication
instance GHC.Show.Show Stratosphere.ResourceProperties.EMRClusterApplication.EMRClusterApplication
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EMRClusterApplication.EMRClusterApplication
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EMRClusterApplication.EMRClusterApplication


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html</a>
module Stratosphere.Resources.EMRCluster

-- | Full data type definition for EMRCluster. See <a>emrCluster</a> for a
--   more convenient constructor.
data EMRCluster
EMRCluster :: Maybe Object -> Maybe [EMRClusterApplication] -> Maybe (Val Text) -> Maybe [EMRClusterBootstrapActionConfig] -> Maybe [EMRClusterConfiguration] -> EMRClusterJobFlowInstancesConfig -> Val Text -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe [Tag] -> Maybe (Val Bool) -> EMRCluster
[_eMRClusterAdditionalInfo] :: EMRCluster -> Maybe Object
[_eMRClusterApplications] :: EMRCluster -> Maybe [EMRClusterApplication]
[_eMRClusterAutoScalingRole] :: EMRCluster -> Maybe (Val Text)
[_eMRClusterBootstrapActions] :: EMRCluster -> Maybe [EMRClusterBootstrapActionConfig]
[_eMRClusterConfigurations] :: EMRCluster -> Maybe [EMRClusterConfiguration]
[_eMRClusterInstances] :: EMRCluster -> EMRClusterJobFlowInstancesConfig
[_eMRClusterJobFlowRole] :: EMRCluster -> Val Text
[_eMRClusterLogUri] :: EMRCluster -> Maybe (Val Text)
[_eMRClusterName] :: EMRCluster -> Val Text
[_eMRClusterReleaseLabel] :: EMRCluster -> Maybe (Val Text)
[_eMRClusterScaleDownBehavior] :: EMRCluster -> Maybe (Val Text)
[_eMRClusterSecurityConfiguration] :: EMRCluster -> Maybe (Val Text)
[_eMRClusterServiceRole] :: EMRCluster -> Val Text
[_eMRClusterTags] :: EMRCluster -> Maybe [Tag]
[_eMRClusterVisibleToAllUsers] :: EMRCluster -> Maybe (Val Bool)

-- | Constructor for <a>EMRCluster</a> containing required fields as
--   arguments.
emrCluster :: EMRClusterJobFlowInstancesConfig -> Val Text -> Val Text -> Val Text -> EMRCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-additionalinfo</a>
emrcAdditionalInfo :: Lens' EMRCluster (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-applications</a>
emrcApplications :: Lens' EMRCluster (Maybe [EMRClusterApplication])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole</a>
emrcAutoScalingRole :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-bootstrapactions</a>
emrcBootstrapActions :: Lens' EMRCluster (Maybe [EMRClusterBootstrapActionConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-configurations</a>
emrcConfigurations :: Lens' EMRCluster (Maybe [EMRClusterConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-instances</a>
emrcInstances :: Lens' EMRCluster EMRClusterJobFlowInstancesConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-jobflowrole</a>
emrcJobFlowRole :: Lens' EMRCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-loguri</a>
emrcLogUri :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-name</a>
emrcName :: Lens' EMRCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-releaselabel</a>
emrcReleaseLabel :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior</a>
emrcScaleDownBehavior :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-securityconfiguration</a>
emrcSecurityConfiguration :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-servicerole</a>
emrcServiceRole :: Lens' EMRCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-elasticmapreduce-cluster-tags</a>
emrcTags :: Lens' EMRCluster (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-cluster.html#cfn-emr-cluster-visibletoallusers</a>
emrcVisibleToAllUsers :: Lens' EMRCluster (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.Resources.EMRCluster.EMRCluster
instance GHC.Show.Show Stratosphere.Resources.EMRCluster.EMRCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EMRCluster.EMRCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EMRCluster.EMRCluster


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html</a>
module Stratosphere.ResourceProperties.EFSFileSystemElasticFileSystemTag

-- | Full data type definition for EFSFileSystemElasticFileSystemTag. See
--   <a>efsFileSystemElasticFileSystemTag</a> for a more convenient
--   constructor.
data EFSFileSystemElasticFileSystemTag
EFSFileSystemElasticFileSystemTag :: Val Text -> Val Text -> EFSFileSystemElasticFileSystemTag
[_eFSFileSystemElasticFileSystemTagKey] :: EFSFileSystemElasticFileSystemTag -> Val Text
[_eFSFileSystemElasticFileSystemTagValue] :: EFSFileSystemElasticFileSystemTag -> Val Text

-- | Constructor for <a>EFSFileSystemElasticFileSystemTag</a> containing
--   required fields as arguments.
efsFileSystemElasticFileSystemTag :: Val Text -> Val Text -> EFSFileSystemElasticFileSystemTag

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html#cfn-efs-filesystem-filesystemtags-key</a>
efsfsefstKey :: Lens' EFSFileSystemElasticFileSystemTag (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-filesystemtags.html#cfn-efs-filesystem-filesystemtags-value</a>
efsfsefstValue :: Lens' EFSFileSystemElasticFileSystemTag (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EFSFileSystemElasticFileSystemTag.EFSFileSystemElasticFileSystemTag
instance GHC.Show.Show Stratosphere.ResourceProperties.EFSFileSystemElasticFileSystemTag.EFSFileSystemElasticFileSystemTag
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EFSFileSystemElasticFileSystemTag.EFSFileSystemElasticFileSystemTag
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EFSFileSystemElasticFileSystemTag.EFSFileSystemElasticFileSystemTag


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html</a>
module Stratosphere.Resources.EFSFileSystem

-- | Full data type definition for EFSFileSystem. See <a>efsFileSystem</a>
--   for a more convenient constructor.
data EFSFileSystem
EFSFileSystem :: Maybe [EFSFileSystemElasticFileSystemTag] -> Maybe (Val Text) -> EFSFileSystem
[_eFSFileSystemFileSystemTags] :: EFSFileSystem -> Maybe [EFSFileSystemElasticFileSystemTag]
[_eFSFileSystemPerformanceMode] :: EFSFileSystem -> Maybe (Val Text)

-- | Constructor for <a>EFSFileSystem</a> containing required fields as
--   arguments.
efsFileSystem :: EFSFileSystem

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-filesystemtags</a>
efsfsFileSystemTags :: Lens' EFSFileSystem (Maybe [EFSFileSystemElasticFileSystemTag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-efs-filesystem-performancemode</a>
efsfsPerformanceMode :: Lens' EFSFileSystem (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EFSFileSystem.EFSFileSystem
instance GHC.Show.Show Stratosphere.Resources.EFSFileSystem.EFSFileSystem
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EFSFileSystem.EFSFileSystem
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EFSFileSystem.EFSFileSystem


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionVolumeFrom

-- | Full data type definition for ECSTaskDefinitionVolumeFrom. See
--   <a>ecsTaskDefinitionVolumeFrom</a> for a more convenient constructor.
data ECSTaskDefinitionVolumeFrom
ECSTaskDefinitionVolumeFrom :: Maybe (Val Bool) -> Maybe (Val Text) -> ECSTaskDefinitionVolumeFrom
[_eCSTaskDefinitionVolumeFromReadOnly] :: ECSTaskDefinitionVolumeFrom -> Maybe (Val Bool)
[_eCSTaskDefinitionVolumeFromSourceContainer] :: ECSTaskDefinitionVolumeFrom -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionVolumeFrom</a> containing required
--   fields as arguments.
ecsTaskDefinitionVolumeFrom :: ECSTaskDefinitionVolumeFrom

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-readonly</a>
ecstdvfReadOnly :: Lens' ECSTaskDefinitionVolumeFrom (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-volumesfrom.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom-sourcecontainer</a>
ecstdvfSourceContainer :: Lens' ECSTaskDefinitionVolumeFrom (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionVolumeFrom.ECSTaskDefinitionVolumeFrom
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionVolumeFrom.ECSTaskDefinitionVolumeFrom
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionVolumeFrom.ECSTaskDefinitionVolumeFrom
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionVolumeFrom.ECSTaskDefinitionVolumeFrom


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionUlimit

-- | Full data type definition for ECSTaskDefinitionUlimit. See
--   <a>ecsTaskDefinitionUlimit</a> for a more convenient constructor.
data ECSTaskDefinitionUlimit
ECSTaskDefinitionUlimit :: Val Integer -> Val Text -> Val Integer -> ECSTaskDefinitionUlimit
[_eCSTaskDefinitionUlimitHardLimit] :: ECSTaskDefinitionUlimit -> Val Integer
[_eCSTaskDefinitionUlimitName] :: ECSTaskDefinitionUlimit -> Val Text
[_eCSTaskDefinitionUlimitSoftLimit] :: ECSTaskDefinitionUlimit -> Val Integer

-- | Constructor for <a>ECSTaskDefinitionUlimit</a> containing required
--   fields as arguments.
ecsTaskDefinitionUlimit :: Val Integer -> Val Text -> Val Integer -> ECSTaskDefinitionUlimit

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-hardlimit</a>
ecstduHardLimit :: Lens' ECSTaskDefinitionUlimit (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-name</a>
ecstduName :: Lens' ECSTaskDefinitionUlimit (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-ulimit.html#cfn-ecs-taskdefinition-containerdefinition-ulimit-softlimit</a>
ecstduSoftLimit :: Lens' ECSTaskDefinitionUlimit (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionUlimit.ECSTaskDefinitionUlimit
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionUlimit.ECSTaskDefinitionUlimit
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionUlimit.ECSTaskDefinitionUlimit
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionUlimit.ECSTaskDefinitionUlimit


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionTaskDefinitionPlacementConstraint

-- | Full data type definition for
--   ECSTaskDefinitionTaskDefinitionPlacementConstraint. See
--   <a>ecsTaskDefinitionTaskDefinitionPlacementConstraint</a> for a more
--   convenient constructor.
data ECSTaskDefinitionTaskDefinitionPlacementConstraint
ECSTaskDefinitionTaskDefinitionPlacementConstraint :: Maybe (Val Text) -> Val Text -> ECSTaskDefinitionTaskDefinitionPlacementConstraint
[_eCSTaskDefinitionTaskDefinitionPlacementConstraintExpression] :: ECSTaskDefinitionTaskDefinitionPlacementConstraint -> Maybe (Val Text)
[_eCSTaskDefinitionTaskDefinitionPlacementConstraintType] :: ECSTaskDefinitionTaskDefinitionPlacementConstraint -> Val Text

-- | Constructor for
--   <a>ECSTaskDefinitionTaskDefinitionPlacementConstraint</a> containing
--   required fields as arguments.
ecsTaskDefinitionTaskDefinitionPlacementConstraint :: Val Text -> ECSTaskDefinitionTaskDefinitionPlacementConstraint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-expression</a>
ecstdtdpcExpression :: Lens' ECSTaskDefinitionTaskDefinitionPlacementConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-taskdefinitionplacementconstraint.html#cfn-ecs-taskdefinition-taskdefinitionplacementconstraint-type</a>
ecstdtdpcType :: Lens' ECSTaskDefinitionTaskDefinitionPlacementConstraint (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionTaskDefinitionPlacementConstraint.ECSTaskDefinitionTaskDefinitionPlacementConstraint
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionTaskDefinitionPlacementConstraint.ECSTaskDefinitionTaskDefinitionPlacementConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionTaskDefinitionPlacementConstraint.ECSTaskDefinitionTaskDefinitionPlacementConstraint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionTaskDefinitionPlacementConstraint.ECSTaskDefinitionTaskDefinitionPlacementConstraint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionPortMapping

-- | Full data type definition for ECSTaskDefinitionPortMapping. See
--   <a>ecsTaskDefinitionPortMapping</a> for a more convenient constructor.
data ECSTaskDefinitionPortMapping
ECSTaskDefinitionPortMapping :: Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> ECSTaskDefinitionPortMapping
[_eCSTaskDefinitionPortMappingContainerPort] :: ECSTaskDefinitionPortMapping -> Maybe (Val Integer)
[_eCSTaskDefinitionPortMappingHostPort] :: ECSTaskDefinitionPortMapping -> Maybe (Val Integer)
[_eCSTaskDefinitionPortMappingProtocol] :: ECSTaskDefinitionPortMapping -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionPortMapping</a> containing
--   required fields as arguments.
ecsTaskDefinitionPortMapping :: ECSTaskDefinitionPortMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-containerport</a>
ecstdpmContainerPort :: Lens' ECSTaskDefinitionPortMapping (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-readonly</a>
ecstdpmHostPort :: Lens' ECSTaskDefinitionPortMapping (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-portmappings.html#cfn-ecs-taskdefinition-containerdefinition-portmappings-sourcevolume</a>
ecstdpmProtocol :: Lens' ECSTaskDefinitionPortMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionPortMapping.ECSTaskDefinitionPortMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionPortMapping.ECSTaskDefinitionPortMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionPortMapping.ECSTaskDefinitionPortMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionPortMapping.ECSTaskDefinitionPortMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionMountPoint

-- | Full data type definition for ECSTaskDefinitionMountPoint. See
--   <a>ecsTaskDefinitionMountPoint</a> for a more convenient constructor.
data ECSTaskDefinitionMountPoint
ECSTaskDefinitionMountPoint :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> ECSTaskDefinitionMountPoint
[_eCSTaskDefinitionMountPointContainerPath] :: ECSTaskDefinitionMountPoint -> Maybe (Val Text)
[_eCSTaskDefinitionMountPointReadOnly] :: ECSTaskDefinitionMountPoint -> Maybe (Val Bool)
[_eCSTaskDefinitionMountPointSourceVolume] :: ECSTaskDefinitionMountPoint -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionMountPoint</a> containing required
--   fields as arguments.
ecsTaskDefinitionMountPoint :: ECSTaskDefinitionMountPoint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-containerpath</a>
ecstdmpContainerPath :: Lens' ECSTaskDefinitionMountPoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-readonly</a>
ecstdmpReadOnly :: Lens' ECSTaskDefinitionMountPoint (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-mountpoints.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints-sourcevolume</a>
ecstdmpSourceVolume :: Lens' ECSTaskDefinitionMountPoint (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionMountPoint.ECSTaskDefinitionMountPoint
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionMountPoint.ECSTaskDefinitionMountPoint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionMountPoint.ECSTaskDefinitionMountPoint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionMountPoint.ECSTaskDefinitionMountPoint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionLogConfiguration

-- | Full data type definition for ECSTaskDefinitionLogConfiguration. See
--   <a>ecsTaskDefinitionLogConfiguration</a> for a more convenient
--   constructor.
data ECSTaskDefinitionLogConfiguration
ECSTaskDefinitionLogConfiguration :: Val Text -> Maybe Object -> ECSTaskDefinitionLogConfiguration
[_eCSTaskDefinitionLogConfigurationLogDriver] :: ECSTaskDefinitionLogConfiguration -> Val Text
[_eCSTaskDefinitionLogConfigurationOptions] :: ECSTaskDefinitionLogConfiguration -> Maybe Object

-- | Constructor for <a>ECSTaskDefinitionLogConfiguration</a> containing
--   required fields as arguments.
ecsTaskDefinitionLogConfiguration :: Val Text -> ECSTaskDefinitionLogConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-logdriver</a>
ecstdlcLogDriver :: Lens' ECSTaskDefinitionLogConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-logconfiguration.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration-options</a>
ecstdlcOptions :: Lens' ECSTaskDefinitionLogConfiguration (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionLogConfiguration.ECSTaskDefinitionLogConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionLogConfiguration.ECSTaskDefinitionLogConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionLogConfiguration.ECSTaskDefinitionLogConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionLogConfiguration.ECSTaskDefinitionLogConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionKeyValuePair

-- | Full data type definition for ECSTaskDefinitionKeyValuePair. See
--   <a>ecsTaskDefinitionKeyValuePair</a> for a more convenient
--   constructor.
data ECSTaskDefinitionKeyValuePair
ECSTaskDefinitionKeyValuePair :: Maybe (Val Text) -> Maybe (Val Text) -> ECSTaskDefinitionKeyValuePair
[_eCSTaskDefinitionKeyValuePairName] :: ECSTaskDefinitionKeyValuePair -> Maybe (Val Text)
[_eCSTaskDefinitionKeyValuePairValue] :: ECSTaskDefinitionKeyValuePair -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionKeyValuePair</a> containing
--   required fields as arguments.
ecsTaskDefinitionKeyValuePair :: ECSTaskDefinitionKeyValuePair

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-name</a>
ecstdkvpName :: Lens' ECSTaskDefinitionKeyValuePair (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-environment.html#cfn-ecs-taskdefinition-containerdefinition-environment-value</a>
ecstdkvpValue :: Lens' ECSTaskDefinitionKeyValuePair (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionKeyValuePair.ECSTaskDefinitionKeyValuePair
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionKeyValuePair.ECSTaskDefinitionKeyValuePair
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionKeyValuePair.ECSTaskDefinitionKeyValuePair
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionKeyValuePair.ECSTaskDefinitionKeyValuePair


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionHostVolumeProperties

-- | Full data type definition for ECSTaskDefinitionHostVolumeProperties.
--   See <a>ecsTaskDefinitionHostVolumeProperties</a> for a more convenient
--   constructor.
data ECSTaskDefinitionHostVolumeProperties
ECSTaskDefinitionHostVolumeProperties :: Maybe (Val Text) -> ECSTaskDefinitionHostVolumeProperties
[_eCSTaskDefinitionHostVolumePropertiesSourcePath] :: ECSTaskDefinitionHostVolumeProperties -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionHostVolumeProperties</a>
--   containing required fields as arguments.
ecsTaskDefinitionHostVolumeProperties :: ECSTaskDefinitionHostVolumeProperties

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes-host.html#cfn-ecs-taskdefinition-volumes-host-sourcepath</a>
ecstdhvpSourcePath :: Lens' ECSTaskDefinitionHostVolumeProperties (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionHostVolumeProperties.ECSTaskDefinitionHostVolumeProperties
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionHostVolumeProperties.ECSTaskDefinitionHostVolumeProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionHostVolumeProperties.ECSTaskDefinitionHostVolumeProperties
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionHostVolumeProperties.ECSTaskDefinitionHostVolumeProperties


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionVolume

-- | Full data type definition for ECSTaskDefinitionVolume. See
--   <a>ecsTaskDefinitionVolume</a> for a more convenient constructor.
data ECSTaskDefinitionVolume
ECSTaskDefinitionVolume :: Maybe ECSTaskDefinitionHostVolumeProperties -> Maybe (Val Text) -> ECSTaskDefinitionVolume
[_eCSTaskDefinitionVolumeHost] :: ECSTaskDefinitionVolume -> Maybe ECSTaskDefinitionHostVolumeProperties
[_eCSTaskDefinitionVolumeName] :: ECSTaskDefinitionVolume -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionVolume</a> containing required
--   fields as arguments.
ecsTaskDefinitionVolume :: ECSTaskDefinitionVolume

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-host</a>
ecstdvHost :: Lens' ECSTaskDefinitionVolume (Maybe ECSTaskDefinitionHostVolumeProperties)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-volumes.html#cfn-ecs-taskdefinition-volumes-name</a>
ecstdvName :: Lens' ECSTaskDefinitionVolume (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionVolume.ECSTaskDefinitionVolume
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionVolume.ECSTaskDefinitionVolume
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionVolume.ECSTaskDefinitionVolume
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionVolume.ECSTaskDefinitionVolume


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionHostEntry

-- | Full data type definition for ECSTaskDefinitionHostEntry. See
--   <a>ecsTaskDefinitionHostEntry</a> for a more convenient constructor.
data ECSTaskDefinitionHostEntry
ECSTaskDefinitionHostEntry :: Val Text -> Val Text -> ECSTaskDefinitionHostEntry
[_eCSTaskDefinitionHostEntryHostname] :: ECSTaskDefinitionHostEntry -> Val Text
[_eCSTaskDefinitionHostEntryIpAddress] :: ECSTaskDefinitionHostEntry -> Val Text

-- | Constructor for <a>ECSTaskDefinitionHostEntry</a> containing required
--   fields as arguments.
ecsTaskDefinitionHostEntry :: Val Text -> Val Text -> ECSTaskDefinitionHostEntry

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-hostname</a>
ecstdheHostname :: Lens' ECSTaskDefinitionHostEntry (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions-hostentry.html#cfn-ecs-taskdefinition-containerdefinition-hostentry-ipaddress</a>
ecstdheIpAddress :: Lens' ECSTaskDefinitionHostEntry (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionHostEntry.ECSTaskDefinitionHostEntry
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionHostEntry.ECSTaskDefinitionHostEntry
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionHostEntry.ECSTaskDefinitionHostEntry
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionHostEntry.ECSTaskDefinitionHostEntry


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDefinition

-- | Full data type definition for ECSTaskDefinitionContainerDefinition.
--   See <a>ecsTaskDefinitionContainerDefinition</a> for a more convenient
--   constructor.
data ECSTaskDefinitionContainerDefinition
ECSTaskDefinitionContainerDefinition :: Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe Object -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe [ECSTaskDefinitionKeyValuePair] -> Maybe (Val Bool) -> Maybe [ECSTaskDefinitionHostEntry] -> Maybe (Val Text) -> Val Text -> Maybe (ValList Text) -> Maybe ECSTaskDefinitionLogConfiguration -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe [ECSTaskDefinitionMountPoint] -> Val Text -> Maybe [ECSTaskDefinitionPortMapping] -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe [ECSTaskDefinitionUlimit] -> Maybe (Val Text) -> Maybe [ECSTaskDefinitionVolumeFrom] -> Maybe (Val Text) -> ECSTaskDefinitionContainerDefinition
[_eCSTaskDefinitionContainerDefinitionCommand] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionCpu] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Integer)
[_eCSTaskDefinitionContainerDefinitionDisableNetworking] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Bool)
[_eCSTaskDefinitionContainerDefinitionDnsSearchDomains] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionDnsServers] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionDockerLabels] :: ECSTaskDefinitionContainerDefinition -> Maybe Object
[_eCSTaskDefinitionContainerDefinitionDockerSecurityOptions] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionEntryPoint] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionEnvironment] :: ECSTaskDefinitionContainerDefinition -> Maybe [ECSTaskDefinitionKeyValuePair]
[_eCSTaskDefinitionContainerDefinitionEssential] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Bool)
[_eCSTaskDefinitionContainerDefinitionExtraHosts] :: ECSTaskDefinitionContainerDefinition -> Maybe [ECSTaskDefinitionHostEntry]
[_eCSTaskDefinitionContainerDefinitionHostname] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionContainerDefinitionImage] :: ECSTaskDefinitionContainerDefinition -> Val Text
[_eCSTaskDefinitionContainerDefinitionLinks] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionLogConfiguration] :: ECSTaskDefinitionContainerDefinition -> Maybe ECSTaskDefinitionLogConfiguration
[_eCSTaskDefinitionContainerDefinitionMemory] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Integer)
[_eCSTaskDefinitionContainerDefinitionMemoryReservation] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Integer)
[_eCSTaskDefinitionContainerDefinitionMountPoints] :: ECSTaskDefinitionContainerDefinition -> Maybe [ECSTaskDefinitionMountPoint]
[_eCSTaskDefinitionContainerDefinitionName] :: ECSTaskDefinitionContainerDefinition -> Val Text
[_eCSTaskDefinitionContainerDefinitionPortMappings] :: ECSTaskDefinitionContainerDefinition -> Maybe [ECSTaskDefinitionPortMapping]
[_eCSTaskDefinitionContainerDefinitionPrivileged] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Bool)
[_eCSTaskDefinitionContainerDefinitionReadonlyRootFilesystem] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Bool)
[_eCSTaskDefinitionContainerDefinitionUlimits] :: ECSTaskDefinitionContainerDefinition -> Maybe [ECSTaskDefinitionUlimit]
[_eCSTaskDefinitionContainerDefinitionUser] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionContainerDefinitionVolumesFrom] :: ECSTaskDefinitionContainerDefinition -> Maybe [ECSTaskDefinitionVolumeFrom]
[_eCSTaskDefinitionContainerDefinitionWorkingDirectory] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Text)

-- | Constructor for <a>ECSTaskDefinitionContainerDefinition</a> containing
--   required fields as arguments.
ecsTaskDefinitionContainerDefinition :: Val Text -> Val Text -> ECSTaskDefinitionContainerDefinition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-command</a>
ecstdcdCommand :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-cpu</a>
ecstdcdCpu :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-disablenetworking</a>
ecstdcdDisableNetworking :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnssearchdomains</a>
ecstdcdDnsSearchDomains :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dnsservers</a>
ecstdcdDnsServers :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockerlabels</a>
ecstdcdDockerLabels :: Lens' ECSTaskDefinitionContainerDefinition (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-dockersecurityoptions</a>
ecstdcdDockerSecurityOptions :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-entrypoint</a>
ecstdcdEntryPoint :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-environment</a>
ecstdcdEnvironment :: Lens' ECSTaskDefinitionContainerDefinition (Maybe [ECSTaskDefinitionKeyValuePair])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-essential</a>
ecstdcdEssential :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-extrahosts</a>
ecstdcdExtraHosts :: Lens' ECSTaskDefinitionContainerDefinition (Maybe [ECSTaskDefinitionHostEntry])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-hostname</a>
ecstdcdHostname :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-image</a>
ecstdcdImage :: Lens' ECSTaskDefinitionContainerDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-links</a>
ecstdcdLinks :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-logconfiguration</a>
ecstdcdLogConfiguration :: Lens' ECSTaskDefinitionContainerDefinition (Maybe ECSTaskDefinitionLogConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memory</a>
ecstdcdMemory :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-memoryreservation</a>
ecstdcdMemoryReservation :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-mountpoints</a>
ecstdcdMountPoints :: Lens' ECSTaskDefinitionContainerDefinition (Maybe [ECSTaskDefinitionMountPoint])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-name</a>
ecstdcdName :: Lens' ECSTaskDefinitionContainerDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-portmappings</a>
ecstdcdPortMappings :: Lens' ECSTaskDefinitionContainerDefinition (Maybe [ECSTaskDefinitionPortMapping])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-privileged</a>
ecstdcdPrivileged :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-readonlyrootfilesystem</a>
ecstdcdReadonlyRootFilesystem :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-ulimits</a>
ecstdcdUlimits :: Lens' ECSTaskDefinitionContainerDefinition (Maybe [ECSTaskDefinitionUlimit])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-user</a>
ecstdcdUser :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-volumesfrom</a>
ecstdcdVolumesFrom :: Lens' ECSTaskDefinitionContainerDefinition (Maybe [ECSTaskDefinitionVolumeFrom])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdefinitions.html#cfn-ecs-taskdefinition-containerdefinition-workingdirectory</a>
ecstdcdWorkingDirectory :: Lens' ECSTaskDefinitionContainerDefinition (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDefinition.ECSTaskDefinitionContainerDefinition
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDefinition.ECSTaskDefinitionContainerDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDefinition.ECSTaskDefinitionContainerDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDefinition.ECSTaskDefinitionContainerDefinition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html</a>
module Stratosphere.Resources.ECSTaskDefinition

-- | Full data type definition for ECSTaskDefinition. See
--   <a>ecsTaskDefinition</a> for a more convenient constructor.
data ECSTaskDefinition
ECSTaskDefinition :: Maybe [ECSTaskDefinitionContainerDefinition] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ECSTaskDefinitionTaskDefinitionPlacementConstraint] -> Maybe (Val Text) -> Maybe [ECSTaskDefinitionVolume] -> ECSTaskDefinition
[_eCSTaskDefinitionContainerDefinitions] :: ECSTaskDefinition -> Maybe [ECSTaskDefinitionContainerDefinition]
[_eCSTaskDefinitionFamily] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionNetworkMode] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionPlacementConstraints] :: ECSTaskDefinition -> Maybe [ECSTaskDefinitionTaskDefinitionPlacementConstraint]
[_eCSTaskDefinitionTaskRoleArn] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionVolumes] :: ECSTaskDefinition -> Maybe [ECSTaskDefinitionVolume]

-- | Constructor for <a>ECSTaskDefinition</a> containing required fields as
--   arguments.
ecsTaskDefinition :: ECSTaskDefinition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-containerdefinitions</a>
ecstdContainerDefinitions :: Lens' ECSTaskDefinition (Maybe [ECSTaskDefinitionContainerDefinition])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-family</a>
ecstdFamily :: Lens' ECSTaskDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-networkmode</a>
ecstdNetworkMode :: Lens' ECSTaskDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-placementconstraints</a>
ecstdPlacementConstraints :: Lens' ECSTaskDefinition (Maybe [ECSTaskDefinitionTaskDefinitionPlacementConstraint])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-taskrolearn</a>
ecstdTaskRoleArn :: Lens' ECSTaskDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-volumes</a>
ecstdVolumes :: Lens' ECSTaskDefinition (Maybe [ECSTaskDefinitionVolume])
instance GHC.Classes.Eq Stratosphere.Resources.ECSTaskDefinition.ECSTaskDefinition
instance GHC.Show.Show Stratosphere.Resources.ECSTaskDefinition.ECSTaskDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ECSTaskDefinition.ECSTaskDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ECSTaskDefinition.ECSTaskDefinition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html</a>
module Stratosphere.ResourceProperties.ECSServicePlacementStrategy

-- | Full data type definition for ECSServicePlacementStrategy. See
--   <a>ecsServicePlacementStrategy</a> for a more convenient constructor.
data ECSServicePlacementStrategy
ECSServicePlacementStrategy :: Maybe (Val Text) -> Val Text -> ECSServicePlacementStrategy
[_eCSServicePlacementStrategyField] :: ECSServicePlacementStrategy -> Maybe (Val Text)
[_eCSServicePlacementStrategyType] :: ECSServicePlacementStrategy -> Val Text

-- | Constructor for <a>ECSServicePlacementStrategy</a> containing required
--   fields as arguments.
ecsServicePlacementStrategy :: Val Text -> ECSServicePlacementStrategy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-field</a>
ecsspsField :: Lens' ECSServicePlacementStrategy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementstrategy.html#cfn-ecs-service-placementstrategy-type</a>
ecsspsType :: Lens' ECSServicePlacementStrategy (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServicePlacementStrategy.ECSServicePlacementStrategy
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServicePlacementStrategy.ECSServicePlacementStrategy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServicePlacementStrategy.ECSServicePlacementStrategy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServicePlacementStrategy.ECSServicePlacementStrategy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html</a>
module Stratosphere.ResourceProperties.ECSServicePlacementConstraint

-- | Full data type definition for ECSServicePlacementConstraint. See
--   <a>ecsServicePlacementConstraint</a> for a more convenient
--   constructor.
data ECSServicePlacementConstraint
ECSServicePlacementConstraint :: Maybe (Val Text) -> Val Text -> ECSServicePlacementConstraint
[_eCSServicePlacementConstraintExpression] :: ECSServicePlacementConstraint -> Maybe (Val Text)
[_eCSServicePlacementConstraintType] :: ECSServicePlacementConstraint -> Val Text

-- | Constructor for <a>ECSServicePlacementConstraint</a> containing
--   required fields as arguments.
ecsServicePlacementConstraint :: Val Text -> ECSServicePlacementConstraint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-expression</a>
ecsspcExpression :: Lens' ECSServicePlacementConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-placementconstraint.html#cfn-ecs-service-placementconstraint-type</a>
ecsspcType :: Lens' ECSServicePlacementConstraint (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServicePlacementConstraint.ECSServicePlacementConstraint
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServicePlacementConstraint.ECSServicePlacementConstraint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServicePlacementConstraint.ECSServicePlacementConstraint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServicePlacementConstraint.ECSServicePlacementConstraint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html</a>
module Stratosphere.ResourceProperties.ECSServiceLoadBalancer

-- | Full data type definition for ECSServiceLoadBalancer. See
--   <a>ecsServiceLoadBalancer</a> for a more convenient constructor.
data ECSServiceLoadBalancer
ECSServiceLoadBalancer :: Maybe (Val Text) -> Val Integer -> Maybe (Val Text) -> Maybe (Val Text) -> ECSServiceLoadBalancer
[_eCSServiceLoadBalancerContainerName] :: ECSServiceLoadBalancer -> Maybe (Val Text)
[_eCSServiceLoadBalancerContainerPort] :: ECSServiceLoadBalancer -> Val Integer
[_eCSServiceLoadBalancerLoadBalancerName] :: ECSServiceLoadBalancer -> Maybe (Val Text)
[_eCSServiceLoadBalancerTargetGroupArn] :: ECSServiceLoadBalancer -> Maybe (Val Text)

-- | Constructor for <a>ECSServiceLoadBalancer</a> containing required
--   fields as arguments.
ecsServiceLoadBalancer :: Val Integer -> ECSServiceLoadBalancer

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containername</a>
ecsslbContainerName :: Lens' ECSServiceLoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-containerport</a>
ecsslbContainerPort :: Lens' ECSServiceLoadBalancer (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-loadbalancername</a>
ecsslbLoadBalancerName :: Lens' ECSServiceLoadBalancer (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html#cfn-ecs-service-loadbalancers-targetgrouparn</a>
ecsslbTargetGroupArn :: Lens' ECSServiceLoadBalancer (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServiceLoadBalancer.ECSServiceLoadBalancer
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServiceLoadBalancer.ECSServiceLoadBalancer
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServiceLoadBalancer.ECSServiceLoadBalancer
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServiceLoadBalancer.ECSServiceLoadBalancer


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html</a>
module Stratosphere.ResourceProperties.ECSServiceDeploymentConfiguration

-- | Full data type definition for ECSServiceDeploymentConfiguration. See
--   <a>ecsServiceDeploymentConfiguration</a> for a more convenient
--   constructor.
data ECSServiceDeploymentConfiguration
ECSServiceDeploymentConfiguration :: Maybe (Val Integer) -> Maybe (Val Integer) -> ECSServiceDeploymentConfiguration
[_eCSServiceDeploymentConfigurationMaximumPercent] :: ECSServiceDeploymentConfiguration -> Maybe (Val Integer)
[_eCSServiceDeploymentConfigurationMinimumHealthyPercent] :: ECSServiceDeploymentConfiguration -> Maybe (Val Integer)

-- | Constructor for <a>ECSServiceDeploymentConfiguration</a> containing
--   required fields as arguments.
ecsServiceDeploymentConfiguration :: ECSServiceDeploymentConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-maximumpercent</a>
ecssdcMaximumPercent :: Lens' ECSServiceDeploymentConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-deploymentconfiguration.html#cfn-ecs-service-deploymentconfiguration-minimumhealthypercent</a>
ecssdcMinimumHealthyPercent :: Lens' ECSServiceDeploymentConfiguration (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServiceDeploymentConfiguration.ECSServiceDeploymentConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServiceDeploymentConfiguration.ECSServiceDeploymentConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServiceDeploymentConfiguration.ECSServiceDeploymentConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServiceDeploymentConfiguration.ECSServiceDeploymentConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html</a>
module Stratosphere.Resources.ECSService

-- | Full data type definition for ECSService. See <a>ecsService</a> for a
--   more convenient constructor.
data ECSService
ECSService :: Maybe (Val Text) -> Maybe ECSServiceDeploymentConfiguration -> Maybe (Val Integer) -> Maybe [ECSServiceLoadBalancer] -> Maybe [ECSServicePlacementConstraint] -> Maybe [ECSServicePlacementStrategy] -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> ECSService
[_eCSServiceCluster] :: ECSService -> Maybe (Val Text)
[_eCSServiceDeploymentConfiguration] :: ECSService -> Maybe ECSServiceDeploymentConfiguration
[_eCSServiceDesiredCount] :: ECSService -> Maybe (Val Integer)
[_eCSServiceLoadBalancers] :: ECSService -> Maybe [ECSServiceLoadBalancer]
[_eCSServicePlacementConstraints] :: ECSService -> Maybe [ECSServicePlacementConstraint]
[_eCSServicePlacementStrategies] :: ECSService -> Maybe [ECSServicePlacementStrategy]
[_eCSServiceRole] :: ECSService -> Maybe (Val Text)
[_eCSServiceServiceName] :: ECSService -> Maybe (Val Text)
[_eCSServiceTaskDefinition] :: ECSService -> Val Text

-- | Constructor for <a>ECSService</a> containing required fields as
--   arguments.
ecsService :: Val Text -> ECSService

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-cluster</a>
ecssCluster :: Lens' ECSService (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-deploymentconfiguration</a>
ecssDeploymentConfiguration :: Lens' ECSService (Maybe ECSServiceDeploymentConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-desiredcount</a>
ecssDesiredCount :: Lens' ECSService (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-loadbalancers</a>
ecssLoadBalancers :: Lens' ECSService (Maybe [ECSServiceLoadBalancer])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementconstraints</a>
ecssPlacementConstraints :: Lens' ECSService (Maybe [ECSServicePlacementConstraint])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-placementstrategies</a>
ecssPlacementStrategies :: Lens' ECSService (Maybe [ECSServicePlacementStrategy])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-role</a>
ecssRole :: Lens' ECSService (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-servicename</a>
ecssServiceName :: Lens' ECSService (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-taskdefinition</a>
ecssTaskDefinition :: Lens' ECSService (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ECSService.ECSService
instance GHC.Show.Show Stratosphere.Resources.ECSService.ECSService
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ECSService.ECSService
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ECSService.ECSService


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetSpotPlacement

-- | Full data type definition for EC2SpotFleetSpotPlacement. See
--   <a>ec2SpotFleetSpotPlacement</a> for a more convenient constructor.
data EC2SpotFleetSpotPlacement
EC2SpotFleetSpotPlacement :: Maybe (Val Text) -> Maybe (Val Text) -> EC2SpotFleetSpotPlacement
[_eC2SpotFleetSpotPlacementAvailabilityZone] :: EC2SpotFleetSpotPlacement -> Maybe (Val Text)
[_eC2SpotFleetSpotPlacementGroupName] :: EC2SpotFleetSpotPlacement -> Maybe (Val Text)

-- | Constructor for <a>EC2SpotFleetSpotPlacement</a> containing required
--   fields as arguments.
ec2SpotFleetSpotPlacement :: EC2SpotFleetSpotPlacement

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-availabilityzone</a>
ecsfspAvailabilityZone :: Lens' EC2SpotFleetSpotPlacement (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-placement.html#cfn-ec2-spotfleet-spotplacement-groupname</a>
ecsfspGroupName :: Lens' EC2SpotFleetSpotPlacement (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetSpotPlacement.EC2SpotFleetSpotPlacement
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetSpotPlacement.EC2SpotFleetSpotPlacement
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotPlacement.EC2SpotFleetSpotPlacement
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotPlacement.EC2SpotFleetSpotPlacement


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetMonitoring

-- | Full data type definition for EC2SpotFleetSpotFleetMonitoring. See
--   <a>ec2SpotFleetSpotFleetMonitoring</a> for a more convenient
--   constructor.
data EC2SpotFleetSpotFleetMonitoring
EC2SpotFleetSpotFleetMonitoring :: Maybe (Val Bool) -> EC2SpotFleetSpotFleetMonitoring
[_eC2SpotFleetSpotFleetMonitoringEnabled] :: EC2SpotFleetSpotFleetMonitoring -> Maybe (Val Bool)

-- | Constructor for <a>EC2SpotFleetSpotFleetMonitoring</a> containing
--   required fields as arguments.
ec2SpotFleetSpotFleetMonitoring :: EC2SpotFleetSpotFleetMonitoring

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-monitoring.html#cfn-ec2-spotfleet-spotfleetmonitoring-enabled</a>
ecsfsfmEnabled :: Lens' EC2SpotFleetSpotFleetMonitoring (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetMonitoring.EC2SpotFleetSpotFleetMonitoring
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetMonitoring.EC2SpotFleetSpotFleetMonitoring
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetMonitoring.EC2SpotFleetSpotFleetMonitoring
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetMonitoring.EC2SpotFleetSpotFleetMonitoring


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetPrivateIpAddressSpecification

-- | Full data type definition for
--   EC2SpotFleetPrivateIpAddressSpecification. See
--   <a>ec2SpotFleetPrivateIpAddressSpecification</a> for a more convenient
--   constructor.
data EC2SpotFleetPrivateIpAddressSpecification
EC2SpotFleetPrivateIpAddressSpecification :: Maybe (Val Bool) -> Val Text -> EC2SpotFleetPrivateIpAddressSpecification
[_eC2SpotFleetPrivateIpAddressSpecificationPrimary] :: EC2SpotFleetPrivateIpAddressSpecification -> Maybe (Val Bool)
[_eC2SpotFleetPrivateIpAddressSpecificationPrivateIpAddress] :: EC2SpotFleetPrivateIpAddressSpecification -> Val Text

-- | Constructor for <a>EC2SpotFleetPrivateIpAddressSpecification</a>
--   containing required fields as arguments.
ec2SpotFleetPrivateIpAddressSpecification :: Val Text -> EC2SpotFleetPrivateIpAddressSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-primary</a>
ecsfpiasPrimary :: Lens' EC2SpotFleetPrivateIpAddressSpecification (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces-privateipaddresses.html#cfn-ec2-spotfleet-privateipaddressspecification-privateipaddress</a>
ecsfpiasPrivateIpAddress :: Lens' EC2SpotFleetPrivateIpAddressSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetPrivateIpAddressSpecification.EC2SpotFleetPrivateIpAddressSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetPrivateIpAddressSpecification.EC2SpotFleetPrivateIpAddressSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetPrivateIpAddressSpecification.EC2SpotFleetPrivateIpAddressSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetPrivateIpAddressSpecification.EC2SpotFleetPrivateIpAddressSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetInstanceIpv6Address

-- | Full data type definition for EC2SpotFleetInstanceIpv6Address. See
--   <a>ec2SpotFleetInstanceIpv6Address</a> for a more convenient
--   constructor.
data EC2SpotFleetInstanceIpv6Address
EC2SpotFleetInstanceIpv6Address :: Val Text -> EC2SpotFleetInstanceIpv6Address
[_eC2SpotFleetInstanceIpv6AddressIpv6Address] :: EC2SpotFleetInstanceIpv6Address -> Val Text

-- | Constructor for <a>EC2SpotFleetInstanceIpv6Address</a> containing
--   required fields as arguments.
ec2SpotFleetInstanceIpv6Address :: Val Text -> EC2SpotFleetInstanceIpv6Address

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-instanceipv6address.html#cfn-ec2-spotfleet-instanceipv6address-ipv6address</a>
ecsfiiaIpv6Address :: Lens' EC2SpotFleetInstanceIpv6Address (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetInstanceIpv6Address.EC2SpotFleetInstanceIpv6Address
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetInstanceIpv6Address.EC2SpotFleetInstanceIpv6Address
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetInstanceIpv6Address.EC2SpotFleetInstanceIpv6Address
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetInstanceIpv6Address.EC2SpotFleetInstanceIpv6Address


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetInstanceNetworkInterfaceSpecification

-- | Full data type definition for
--   EC2SpotFleetInstanceNetworkInterfaceSpecification. See
--   <a>ec2SpotFleetInstanceNetworkInterfaceSpecification</a> for a more
--   convenient constructor.
data EC2SpotFleetInstanceNetworkInterfaceSpecification
EC2SpotFleetInstanceNetworkInterfaceSpecification :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe [EC2SpotFleetInstanceIpv6Address] -> Maybe (Val Text) -> Maybe [EC2SpotFleetPrivateIpAddressSpecification] -> Maybe (Val Integer) -> Maybe (Val Text) -> EC2SpotFleetInstanceNetworkInterfaceSpecification
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationAssociatePublicIpAddress] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Bool)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationDeleteOnTermination] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Bool)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationDescription] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Text)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationDeviceIndex] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Integer)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationGroups] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (ValList Text)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationIpv6AddressCount] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Integer)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationIpv6Addresses] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe [EC2SpotFleetInstanceIpv6Address]
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationNetworkInterfaceId] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Text)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationPrivateIpAddresses] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe [EC2SpotFleetPrivateIpAddressSpecification]
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationSecondaryPrivateIpAddressCount] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Integer)
[_eC2SpotFleetInstanceNetworkInterfaceSpecificationSubnetId] :: EC2SpotFleetInstanceNetworkInterfaceSpecification -> Maybe (Val Text)

-- | Constructor for
--   <a>EC2SpotFleetInstanceNetworkInterfaceSpecification</a> containing
--   required fields as arguments.
ec2SpotFleetInstanceNetworkInterfaceSpecification :: EC2SpotFleetInstanceNetworkInterfaceSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-associatepublicipaddress</a>
ecsfinisAssociatePublicIpAddress :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deleteontermination</a>
ecsfinisDeleteOnTermination :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-description</a>
ecsfinisDescription :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-deviceindex</a>
ecsfinisDeviceIndex :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-groups</a>
ecsfinisGroups :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresscount</a>
ecsfinisIpv6AddressCount :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-ipv6addresses</a>
ecsfinisIpv6Addresses :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe [EC2SpotFleetInstanceIpv6Address])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-networkinterfaceid</a>
ecsfinisNetworkInterfaceId :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-privateipaddresses</a>
ecsfinisPrivateIpAddresses :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe [EC2SpotFleetPrivateIpAddressSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-secondaryprivateipaddresscount</a>
ecsfinisSecondaryPrivateIpAddressCount :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-networkinterfaces.html#cfn-ec2-spotfleet-instancenetworkinterfacespecification-subnetid</a>
ecsfinisSubnetId :: Lens' EC2SpotFleetInstanceNetworkInterfaceSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetInstanceNetworkInterfaceSpecification.EC2SpotFleetInstanceNetworkInterfaceSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetInstanceNetworkInterfaceSpecification.EC2SpotFleetInstanceNetworkInterfaceSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetInstanceNetworkInterfaceSpecification.EC2SpotFleetInstanceNetworkInterfaceSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetInstanceNetworkInterfaceSpecification.EC2SpotFleetInstanceNetworkInterfaceSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetIamInstanceProfileSpecification

-- | Full data type definition for
--   EC2SpotFleetIamInstanceProfileSpecification. See
--   <a>ec2SpotFleetIamInstanceProfileSpecification</a> for a more
--   convenient constructor.
data EC2SpotFleetIamInstanceProfileSpecification
EC2SpotFleetIamInstanceProfileSpecification :: Maybe (Val Text) -> EC2SpotFleetIamInstanceProfileSpecification
[_eC2SpotFleetIamInstanceProfileSpecificationArn] :: EC2SpotFleetIamInstanceProfileSpecification -> Maybe (Val Text)

-- | Constructor for <a>EC2SpotFleetIamInstanceProfileSpecification</a>
--   containing required fields as arguments.
ec2SpotFleetIamInstanceProfileSpecification :: EC2SpotFleetIamInstanceProfileSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-iaminstanceprofile.html#cfn-ec2-spotfleet-iaminstanceprofilespecification-arn</a>
ecsfiipsArn :: Lens' EC2SpotFleetIamInstanceProfileSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetIamInstanceProfileSpecification.EC2SpotFleetIamInstanceProfileSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetIamInstanceProfileSpecification.EC2SpotFleetIamInstanceProfileSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetIamInstanceProfileSpecification.EC2SpotFleetIamInstanceProfileSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetIamInstanceProfileSpecification.EC2SpotFleetIamInstanceProfileSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetGroupIdentifier

-- | Full data type definition for EC2SpotFleetGroupIdentifier. See
--   <a>ec2SpotFleetGroupIdentifier</a> for a more convenient constructor.
data EC2SpotFleetGroupIdentifier
EC2SpotFleetGroupIdentifier :: Val Text -> EC2SpotFleetGroupIdentifier
[_eC2SpotFleetGroupIdentifierGroupId] :: EC2SpotFleetGroupIdentifier -> Val Text

-- | Constructor for <a>EC2SpotFleetGroupIdentifier</a> containing required
--   fields as arguments.
ec2SpotFleetGroupIdentifier :: Val Text -> EC2SpotFleetGroupIdentifier

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-securitygroups.html#cfn-ec2-spotfleet-groupidentifier-groupid</a>
ecsfgiGroupId :: Lens' EC2SpotFleetGroupIdentifier (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetGroupIdentifier.EC2SpotFleetGroupIdentifier
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetGroupIdentifier.EC2SpotFleetGroupIdentifier
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetGroupIdentifier.EC2SpotFleetGroupIdentifier
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetGroupIdentifier.EC2SpotFleetGroupIdentifier


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetEbsBlockDevice

-- | Full data type definition for EC2SpotFleetEbsBlockDevice. See
--   <a>ec2SpotFleetEbsBlockDevice</a> for a more convenient constructor.
data EC2SpotFleetEbsBlockDevice
EC2SpotFleetEbsBlockDevice :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> EC2SpotFleetEbsBlockDevice
[_eC2SpotFleetEbsBlockDeviceDeleteOnTermination] :: EC2SpotFleetEbsBlockDevice -> Maybe (Val Bool)
[_eC2SpotFleetEbsBlockDeviceEncrypted] :: EC2SpotFleetEbsBlockDevice -> Maybe (Val Bool)
[_eC2SpotFleetEbsBlockDeviceIops] :: EC2SpotFleetEbsBlockDevice -> Maybe (Val Integer)
[_eC2SpotFleetEbsBlockDeviceSnapshotId] :: EC2SpotFleetEbsBlockDevice -> Maybe (Val Text)
[_eC2SpotFleetEbsBlockDeviceVolumeSize] :: EC2SpotFleetEbsBlockDevice -> Maybe (Val Integer)
[_eC2SpotFleetEbsBlockDeviceVolumeType] :: EC2SpotFleetEbsBlockDevice -> Maybe (Val Text)

-- | Constructor for <a>EC2SpotFleetEbsBlockDevice</a> containing required
--   fields as arguments.
ec2SpotFleetEbsBlockDevice :: EC2SpotFleetEbsBlockDevice

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-deleteontermination</a>
ecsfebdDeleteOnTermination :: Lens' EC2SpotFleetEbsBlockDevice (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-encrypted</a>
ecsfebdEncrypted :: Lens' EC2SpotFleetEbsBlockDevice (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-iops</a>
ecsfebdIops :: Lens' EC2SpotFleetEbsBlockDevice (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-snapshotid</a>
ecsfebdSnapshotId :: Lens' EC2SpotFleetEbsBlockDevice (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumesize</a>
ecsfebdVolumeSize :: Lens' EC2SpotFleetEbsBlockDevice (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings-ebs.html#cfn-ec2-spotfleet-ebsblockdevice-volumetype</a>
ecsfebdVolumeType :: Lens' EC2SpotFleetEbsBlockDevice (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetEbsBlockDevice.EC2SpotFleetEbsBlockDevice
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetEbsBlockDevice.EC2SpotFleetEbsBlockDevice
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetEbsBlockDevice.EC2SpotFleetEbsBlockDevice
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetEbsBlockDevice.EC2SpotFleetEbsBlockDevice


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetBlockDeviceMapping

-- | Full data type definition for EC2SpotFleetBlockDeviceMapping. See
--   <a>ec2SpotFleetBlockDeviceMapping</a> for a more convenient
--   constructor.
data EC2SpotFleetBlockDeviceMapping
EC2SpotFleetBlockDeviceMapping :: Val Text -> Maybe EC2SpotFleetEbsBlockDevice -> Maybe (Val Text) -> Maybe (Val Text) -> EC2SpotFleetBlockDeviceMapping
[_eC2SpotFleetBlockDeviceMappingDeviceName] :: EC2SpotFleetBlockDeviceMapping -> Val Text
[_eC2SpotFleetBlockDeviceMappingEbs] :: EC2SpotFleetBlockDeviceMapping -> Maybe EC2SpotFleetEbsBlockDevice
[_eC2SpotFleetBlockDeviceMappingNoDevice] :: EC2SpotFleetBlockDeviceMapping -> Maybe (Val Text)
[_eC2SpotFleetBlockDeviceMappingVirtualName] :: EC2SpotFleetBlockDeviceMapping -> Maybe (Val Text)

-- | Constructor for <a>EC2SpotFleetBlockDeviceMapping</a> containing
--   required fields as arguments.
ec2SpotFleetBlockDeviceMapping :: Val Text -> EC2SpotFleetBlockDeviceMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-devicename</a>
ecsfbdmDeviceName :: Lens' EC2SpotFleetBlockDeviceMapping (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-ebs</a>
ecsfbdmEbs :: Lens' EC2SpotFleetBlockDeviceMapping (Maybe EC2SpotFleetEbsBlockDevice)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-nodevice</a>
ecsfbdmNoDevice :: Lens' EC2SpotFleetBlockDeviceMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-blockdevicemappings.html#cfn-ec2-spotfleet-blockdevicemapping-virtualname</a>
ecsfbdmVirtualName :: Lens' EC2SpotFleetBlockDeviceMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetBlockDeviceMapping.EC2SpotFleetBlockDeviceMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetBlockDeviceMapping.EC2SpotFleetBlockDeviceMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetBlockDeviceMapping.EC2SpotFleetBlockDeviceMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetBlockDeviceMapping.EC2SpotFleetBlockDeviceMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetLaunchSpecification

-- | Full data type definition for
--   EC2SpotFleetSpotFleetLaunchSpecification. See
--   <a>ec2SpotFleetSpotFleetLaunchSpecification</a> for a more convenient
--   constructor.
data EC2SpotFleetSpotFleetLaunchSpecification
EC2SpotFleetSpotFleetLaunchSpecification :: Maybe [EC2SpotFleetBlockDeviceMapping] -> Maybe (Val Bool) -> Maybe EC2SpotFleetIamInstanceProfileSpecification -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe EC2SpotFleetSpotFleetMonitoring -> Maybe [EC2SpotFleetInstanceNetworkInterfaceSpecification] -> Maybe EC2SpotFleetSpotPlacement -> Maybe (Val Text) -> Maybe [EC2SpotFleetGroupIdentifier] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Double) -> EC2SpotFleetSpotFleetLaunchSpecification
[_eC2SpotFleetSpotFleetLaunchSpecificationBlockDeviceMappings] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe [EC2SpotFleetBlockDeviceMapping]
[_eC2SpotFleetSpotFleetLaunchSpecificationEbsOptimized] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Bool)
[_eC2SpotFleetSpotFleetLaunchSpecificationIamInstanceProfile] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe EC2SpotFleetIamInstanceProfileSpecification
[_eC2SpotFleetSpotFleetLaunchSpecificationImageId] :: EC2SpotFleetSpotFleetLaunchSpecification -> Val Text
[_eC2SpotFleetSpotFleetLaunchSpecificationInstanceType] :: EC2SpotFleetSpotFleetLaunchSpecification -> Val Text
[_eC2SpotFleetSpotFleetLaunchSpecificationKernelId] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetLaunchSpecificationKeyName] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetLaunchSpecificationMonitoring] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe EC2SpotFleetSpotFleetMonitoring
[_eC2SpotFleetSpotFleetLaunchSpecificationNetworkInterfaces] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe [EC2SpotFleetInstanceNetworkInterfaceSpecification]
[_eC2SpotFleetSpotFleetLaunchSpecificationPlacement] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe EC2SpotFleetSpotPlacement
[_eC2SpotFleetSpotFleetLaunchSpecificationRamdiskId] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetLaunchSpecificationSecurityGroups] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe [EC2SpotFleetGroupIdentifier]
[_eC2SpotFleetSpotFleetLaunchSpecificationSpotPrice] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetLaunchSpecificationSubnetId] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetLaunchSpecificationUserData] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetLaunchSpecificationWeightedCapacity] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe (Val Double)

-- | Constructor for <a>EC2SpotFleetSpotFleetLaunchSpecification</a>
--   containing required fields as arguments.
ec2SpotFleetSpotFleetLaunchSpecification :: Val Text -> Val Text -> EC2SpotFleetSpotFleetLaunchSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-blockdevicemappings</a>
ecsfsflsBlockDeviceMappings :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe [EC2SpotFleetBlockDeviceMapping])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ebsoptimized</a>
ecsfsflsEbsOptimized :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-iaminstanceprofile</a>
ecsfsflsIamInstanceProfile :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe EC2SpotFleetIamInstanceProfileSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-imageid</a>
ecsfsflsImageId :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-instancetype</a>
ecsfsflsInstanceType :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-kernelid</a>
ecsfsflsKernelId :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-keyname</a>
ecsfsflsKeyName :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-monitoring</a>
ecsfsflsMonitoring :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe EC2SpotFleetSpotFleetMonitoring)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-networkinterfaces</a>
ecsfsflsNetworkInterfaces :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe [EC2SpotFleetInstanceNetworkInterfaceSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-placement</a>
ecsfsflsPlacement :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe EC2SpotFleetSpotPlacement)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-ramdiskid</a>
ecsfsflsRamdiskId :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-securitygroups</a>
ecsfsflsSecurityGroups :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe [EC2SpotFleetGroupIdentifier])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-spotprice</a>
ecsfsflsSpotPrice :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-subnetid</a>
ecsfsflsSubnetId :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-userdata</a>
ecsfsflsUserData :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications.html#cfn-ec2-spotfleet-spotfleetlaunchspecification-weightedcapacity</a>
ecsfsflsWeightedCapacity :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetLaunchSpecification.EC2SpotFleetSpotFleetLaunchSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetLaunchSpecification.EC2SpotFleetSpotFleetLaunchSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetLaunchSpecification.EC2SpotFleetSpotFleetLaunchSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetLaunchSpecification.EC2SpotFleetSpotFleetLaunchSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetRequestConfigData

-- | Full data type definition for EC2SpotFleetSpotFleetRequestConfigData.
--   See <a>ec2SpotFleetSpotFleetRequestConfigData</a> for a more
--   convenient constructor.
data EC2SpotFleetSpotFleetRequestConfigData
EC2SpotFleetSpotFleetRequestConfigData :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> [EC2SpotFleetSpotFleetLaunchSpecification] -> Val Text -> Val Integer -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> EC2SpotFleetSpotFleetRequestConfigData
[_eC2SpotFleetSpotFleetRequestConfigDataAllocationStrategy] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataExcessCapacityTerminationPolicy] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataIamFleetRole] :: EC2SpotFleetSpotFleetRequestConfigData -> Val Text
[_eC2SpotFleetSpotFleetRequestConfigDataLaunchSpecifications] :: EC2SpotFleetSpotFleetRequestConfigData -> [EC2SpotFleetSpotFleetLaunchSpecification]
[_eC2SpotFleetSpotFleetRequestConfigDataSpotPrice] :: EC2SpotFleetSpotFleetRequestConfigData -> Val Text
[_eC2SpotFleetSpotFleetRequestConfigDataTargetCapacity] :: EC2SpotFleetSpotFleetRequestConfigData -> Val Integer
[_eC2SpotFleetSpotFleetRequestConfigDataTerminateInstancesWithExpiration] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Bool)
[_eC2SpotFleetSpotFleetRequestConfigDataValidFrom] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataValidUntil] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)

-- | Constructor for <a>EC2SpotFleetSpotFleetRequestConfigData</a>
--   containing required fields as arguments.
ec2SpotFleetSpotFleetRequestConfigData :: Val Text -> [EC2SpotFleetSpotFleetLaunchSpecification] -> Val Text -> Val Integer -> EC2SpotFleetSpotFleetRequestConfigData

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-allocationstrategy</a>
ecsfsfrcdAllocationStrategy :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-excesscapacityterminationpolicy</a>
ecsfsfrcdExcessCapacityTerminationPolicy :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-iamfleetrole</a>
ecsfsfrcdIamFleetRole :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications</a>
ecsfsfrcdLaunchSpecifications :: Lens' EC2SpotFleetSpotFleetRequestConfigData [EC2SpotFleetSpotFleetLaunchSpecification]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice</a>
ecsfsfrcdSpotPrice :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-targetcapacity</a>
ecsfsfrcdTargetCapacity :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-terminateinstanceswithexpiration</a>
ecsfsfrcdTerminateInstancesWithExpiration :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validfrom</a>
ecsfsfrcdValidFrom :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-validuntil</a>
ecsfsfrcdValidUntil :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetRequestConfigData.EC2SpotFleetSpotFleetRequestConfigData
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetRequestConfigData.EC2SpotFleetSpotFleetRequestConfigData
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetRequestConfigData.EC2SpotFleetSpotFleetRequestConfigData
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetRequestConfigData.EC2SpotFleetSpotFleetRequestConfigData


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html</a>
module Stratosphere.Resources.EC2SpotFleet

-- | Full data type definition for EC2SpotFleet. See <a>ec2SpotFleet</a>
--   for a more convenient constructor.
data EC2SpotFleet
EC2SpotFleet :: EC2SpotFleetSpotFleetRequestConfigData -> EC2SpotFleet
[_eC2SpotFleetSpotFleetRequestConfigData] :: EC2SpotFleet -> EC2SpotFleetSpotFleetRequestConfigData

-- | Constructor for <a>EC2SpotFleet</a> containing required fields as
--   arguments.
ec2SpotFleet :: EC2SpotFleetSpotFleetRequestConfigData -> EC2SpotFleet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-spotfleet.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata</a>
ecsfSpotFleetRequestConfigData :: Lens' EC2SpotFleet EC2SpotFleetSpotFleetRequestConfigData
instance GHC.Classes.Eq Stratosphere.Resources.EC2SpotFleet.EC2SpotFleet
instance GHC.Show.Show Stratosphere.Resources.EC2SpotFleet.EC2SpotFleet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SpotFleet.EC2SpotFleet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SpotFleet.EC2SpotFleet


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html</a>
module Stratosphere.ResourceProperties.EC2SecurityGroupIngressProperty

-- | Full data type definition for EC2SecurityGroupIngressProperty. See
--   <a>ec2SecurityGroupIngressProperty</a> for a more convenient
--   constructor.
data EC2SecurityGroupIngressProperty
EC2SecurityGroupIngressProperty :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> EC2SecurityGroupIngressProperty
[_eC2SecurityGroupIngressPropertyCidrIp] :: EC2SecurityGroupIngressProperty -> Maybe (Val Text)
[_eC2SecurityGroupIngressPropertyCidrIpv6] :: EC2SecurityGroupIngressProperty -> Maybe (Val Text)
[_eC2SecurityGroupIngressPropertyFromPort] :: EC2SecurityGroupIngressProperty -> Maybe (Val Integer)
[_eC2SecurityGroupIngressPropertyIpProtocol] :: EC2SecurityGroupIngressProperty -> Val Text
[_eC2SecurityGroupIngressPropertySourceSecurityGroupId] :: EC2SecurityGroupIngressProperty -> Maybe (Val Text)
[_eC2SecurityGroupIngressPropertySourceSecurityGroupName] :: EC2SecurityGroupIngressProperty -> Maybe (Val Text)
[_eC2SecurityGroupIngressPropertySourceSecurityGroupOwnerId] :: EC2SecurityGroupIngressProperty -> Maybe (Val Text)
[_eC2SecurityGroupIngressPropertyToPort] :: EC2SecurityGroupIngressProperty -> Maybe (Val Integer)

-- | Constructor for <a>EC2SecurityGroupIngressProperty</a> containing
--   required fields as arguments.
ec2SecurityGroupIngressProperty :: Val Text -> EC2SecurityGroupIngressProperty

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip</a>
ecsgipCidrIp :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6</a>
ecsgipCidrIpv6 :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport</a>
ecsgipFromPort :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol</a>
ecsgipIpProtocol :: Lens' EC2SecurityGroupIngressProperty (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupid</a>
ecsgipSourceSecurityGroupId :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupname</a>
ecsgipSourceSecurityGroupName :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-sourcesecuritygroupownerid</a>
ecsgipSourceSecurityGroupOwnerId :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport</a>
ecsgipToPort :: Lens' EC2SecurityGroupIngressProperty (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SecurityGroupIngressProperty.EC2SecurityGroupIngressProperty
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SecurityGroupIngressProperty.EC2SecurityGroupIngressProperty
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SecurityGroupIngressProperty.EC2SecurityGroupIngressProperty
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SecurityGroupIngressProperty.EC2SecurityGroupIngressProperty


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html</a>
module Stratosphere.ResourceProperties.EC2SecurityGroupEgressProperty

-- | Full data type definition for EC2SecurityGroupEgressProperty. See
--   <a>ec2SecurityGroupEgressProperty</a> for a more convenient
--   constructor.
data EC2SecurityGroupEgressProperty
EC2SecurityGroupEgressProperty :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Integer) -> EC2SecurityGroupEgressProperty
[_eC2SecurityGroupEgressPropertyCidrIp] :: EC2SecurityGroupEgressProperty -> Maybe (Val Text)
[_eC2SecurityGroupEgressPropertyCidrIpv6] :: EC2SecurityGroupEgressProperty -> Maybe (Val Text)
[_eC2SecurityGroupEgressPropertyDestinationPrefixListId] :: EC2SecurityGroupEgressProperty -> Maybe (Val Text)
[_eC2SecurityGroupEgressPropertyDestinationSecurityGroupId] :: EC2SecurityGroupEgressProperty -> Maybe (Val Text)
[_eC2SecurityGroupEgressPropertyFromPort] :: EC2SecurityGroupEgressProperty -> Maybe (Val Integer)
[_eC2SecurityGroupEgressPropertyIpProtocol] :: EC2SecurityGroupEgressProperty -> Val Text
[_eC2SecurityGroupEgressPropertyToPort] :: EC2SecurityGroupEgressProperty -> Maybe (Val Integer)

-- | Constructor for <a>EC2SecurityGroupEgressProperty</a> containing
--   required fields as arguments.
ec2SecurityGroupEgressProperty :: Val Text -> EC2SecurityGroupEgressProperty

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidrip</a>
ecsgepCidrIp :: Lens' EC2SecurityGroupEgressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-cidripv6</a>
ecsgepCidrIpv6 :: Lens' EC2SecurityGroupEgressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destinationprefixlistid</a>
ecsgepDestinationPrefixListId :: Lens' EC2SecurityGroupEgressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-destsecgroupid</a>
ecsgepDestinationSecurityGroupId :: Lens' EC2SecurityGroupEgressProperty (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-fromport</a>
ecsgepFromPort :: Lens' EC2SecurityGroupEgressProperty (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-ipprotocol</a>
ecsgepIpProtocol :: Lens' EC2SecurityGroupEgressProperty (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html#cfn-ec2-security-group-rule-toport</a>
ecsgepToPort :: Lens' EC2SecurityGroupEgressProperty (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SecurityGroupEgressProperty.EC2SecurityGroupEgressProperty
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SecurityGroupEgressProperty.EC2SecurityGroupEgressProperty
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SecurityGroupEgressProperty.EC2SecurityGroupEgressProperty
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SecurityGroupEgressProperty.EC2SecurityGroupEgressProperty


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html</a>
module Stratosphere.Resources.EC2SecurityGroup

-- | Full data type definition for EC2SecurityGroup. See
--   <a>ec2SecurityGroup</a> for a more convenient constructor.
data EC2SecurityGroup
EC2SecurityGroup :: Val Text -> Maybe (Val Text) -> Maybe [EC2SecurityGroupEgressProperty] -> Maybe [EC2SecurityGroupIngressProperty] -> Maybe [Tag] -> Maybe (Val Text) -> EC2SecurityGroup
[_eC2SecurityGroupGroupDescription] :: EC2SecurityGroup -> Val Text
[_eC2SecurityGroupGroupName] :: EC2SecurityGroup -> Maybe (Val Text)
[_eC2SecurityGroupSecurityGroupEgress] :: EC2SecurityGroup -> Maybe [EC2SecurityGroupEgressProperty]
[_eC2SecurityGroupSecurityGroupIngress] :: EC2SecurityGroup -> Maybe [EC2SecurityGroupIngressProperty]
[_eC2SecurityGroupTags] :: EC2SecurityGroup -> Maybe [Tag]
[_eC2SecurityGroupVpcId] :: EC2SecurityGroup -> Maybe (Val Text)

-- | Constructor for <a>EC2SecurityGroup</a> containing required fields as
--   arguments.
ec2SecurityGroup :: Val Text -> EC2SecurityGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupdescription</a>
ecsgGroupDescription :: Lens' EC2SecurityGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-groupname</a>
ecsgGroupName :: Lens' EC2SecurityGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupegress</a>
ecsgSecurityGroupEgress :: Lens' EC2SecurityGroup (Maybe [EC2SecurityGroupEgressProperty])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-securitygroupingress</a>
ecsgSecurityGroupIngress :: Lens' EC2SecurityGroup (Maybe [EC2SecurityGroupIngressProperty])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-tags</a>
ecsgTags :: Lens' EC2SecurityGroup (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html#cfn-ec2-securitygroup-vpcid</a>
ecsgVpcId :: Lens' EC2SecurityGroup (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.EC2SecurityGroup.EC2SecurityGroup
instance GHC.Show.Show Stratosphere.Resources.EC2SecurityGroup.EC2SecurityGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2SecurityGroup.EC2SecurityGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2SecurityGroup.EC2SecurityGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html</a>
module Stratosphere.ResourceProperties.EC2NetworkInterfacePrivateIpAddressSpecification

-- | Full data type definition for
--   EC2NetworkInterfacePrivateIpAddressSpecification. See
--   <a>ec2NetworkInterfacePrivateIpAddressSpecification</a> for a more
--   convenient constructor.
data EC2NetworkInterfacePrivateIpAddressSpecification
EC2NetworkInterfacePrivateIpAddressSpecification :: Val Bool -> Val Text -> EC2NetworkInterfacePrivateIpAddressSpecification
[_eC2NetworkInterfacePrivateIpAddressSpecificationPrimary] :: EC2NetworkInterfacePrivateIpAddressSpecification -> Val Bool
[_eC2NetworkInterfacePrivateIpAddressSpecificationPrivateIpAddress] :: EC2NetworkInterfacePrivateIpAddressSpecification -> Val Text

-- | Constructor for
--   <a>EC2NetworkInterfacePrivateIpAddressSpecification</a> containing
--   required fields as arguments.
ec2NetworkInterfacePrivateIpAddressSpecification :: Val Bool -> Val Text -> EC2NetworkInterfacePrivateIpAddressSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary</a>
ecnipiasPrimary :: Lens' EC2NetworkInterfacePrivateIpAddressSpecification (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress</a>
ecnipiasPrivateIpAddress :: Lens' EC2NetworkInterfacePrivateIpAddressSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2NetworkInterfacePrivateIpAddressSpecification.EC2NetworkInterfacePrivateIpAddressSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2NetworkInterfacePrivateIpAddressSpecification.EC2NetworkInterfacePrivateIpAddressSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2NetworkInterfacePrivateIpAddressSpecification.EC2NetworkInterfacePrivateIpAddressSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2NetworkInterfacePrivateIpAddressSpecification.EC2NetworkInterfacePrivateIpAddressSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html</a>
module Stratosphere.ResourceProperties.EC2NetworkInterfaceInstanceIpv6Address

-- | Full data type definition for EC2NetworkInterfaceInstanceIpv6Address.
--   See <a>ec2NetworkInterfaceInstanceIpv6Address</a> for a more
--   convenient constructor.
data EC2NetworkInterfaceInstanceIpv6Address
EC2NetworkInterfaceInstanceIpv6Address :: Val Text -> EC2NetworkInterfaceInstanceIpv6Address
[_eC2NetworkInterfaceInstanceIpv6AddressIpv6Address] :: EC2NetworkInterfaceInstanceIpv6Address -> Val Text

-- | Constructor for <a>EC2NetworkInterfaceInstanceIpv6Address</a>
--   containing required fields as arguments.
ec2NetworkInterfaceInstanceIpv6Address :: Val Text -> EC2NetworkInterfaceInstanceIpv6Address

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkinterface-instanceipv6address.html#cfn-ec2-networkinterface-instanceipv6address-ipv6address</a>
ecniiiaIpv6Address :: Lens' EC2NetworkInterfaceInstanceIpv6Address (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2NetworkInterfaceInstanceIpv6Address.EC2NetworkInterfaceInstanceIpv6Address
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2NetworkInterfaceInstanceIpv6Address.EC2NetworkInterfaceInstanceIpv6Address
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2NetworkInterfaceInstanceIpv6Address.EC2NetworkInterfaceInstanceIpv6Address
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2NetworkInterfaceInstanceIpv6Address.EC2NetworkInterfaceInstanceIpv6Address


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html</a>
module Stratosphere.Resources.EC2NetworkInterface

-- | Full data type definition for EC2NetworkInterface. See
--   <a>ec2NetworkInterface</a> for a more convenient constructor.
data EC2NetworkInterface
EC2NetworkInterface :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe EC2NetworkInterfaceInstanceIpv6Address -> Maybe (Val Text) -> Maybe [EC2NetworkInterfacePrivateIpAddressSpecification] -> Maybe (Val Integer) -> Maybe (Val Bool) -> Val Text -> Maybe [Tag] -> EC2NetworkInterface
[_eC2NetworkInterfaceDescription] :: EC2NetworkInterface -> Maybe (Val Text)
[_eC2NetworkInterfaceGroupSet] :: EC2NetworkInterface -> Maybe (ValList Text)
[_eC2NetworkInterfaceInterfaceType] :: EC2NetworkInterface -> Maybe (Val Text)
[_eC2NetworkInterfaceIpv6AddressCount] :: EC2NetworkInterface -> Maybe (Val Integer)
[_eC2NetworkInterfaceIpv6Addresses] :: EC2NetworkInterface -> Maybe EC2NetworkInterfaceInstanceIpv6Address
[_eC2NetworkInterfacePrivateIpAddress] :: EC2NetworkInterface -> Maybe (Val Text)
[_eC2NetworkInterfacePrivateIpAddresses] :: EC2NetworkInterface -> Maybe [EC2NetworkInterfacePrivateIpAddressSpecification]
[_eC2NetworkInterfaceSecondaryPrivateIpAddressCount] :: EC2NetworkInterface -> Maybe (Val Integer)
[_eC2NetworkInterfaceSourceDestCheck] :: EC2NetworkInterface -> Maybe (Val Bool)
[_eC2NetworkInterfaceSubnetId] :: EC2NetworkInterface -> Val Text
[_eC2NetworkInterfaceTags] :: EC2NetworkInterface -> Maybe [Tag]

-- | Constructor for <a>EC2NetworkInterface</a> containing required fields
--   as arguments.
ec2NetworkInterface :: Val Text -> EC2NetworkInterface

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-description</a>
ecniDescription :: Lens' EC2NetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-groupset</a>
ecniGroupSet :: Lens' EC2NetworkInterface (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-interfacetype</a>
ecniInterfaceType :: Lens' EC2NetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresscount</a>
ecniIpv6AddressCount :: Lens' EC2NetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-ec2-networkinterface-ipv6addresses</a>
ecniIpv6Addresses :: Lens' EC2NetworkInterface (Maybe EC2NetworkInterfaceInstanceIpv6Address)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddress</a>
ecniPrivateIpAddress :: Lens' EC2NetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-privateipaddresses</a>
ecniPrivateIpAddresses :: Lens' EC2NetworkInterface (Maybe [EC2NetworkInterfacePrivateIpAddressSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-secondaryprivateipcount</a>
ecniSecondaryPrivateIpAddressCount :: Lens' EC2NetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-sourcedestcheck</a>
ecniSourceDestCheck :: Lens' EC2NetworkInterface (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-subnetid</a>
ecniSubnetId :: Lens' EC2NetworkInterface (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-interface.html#cfn-awsec2networkinterface-tags</a>
ecniTags :: Lens' EC2NetworkInterface (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.EC2NetworkInterface.EC2NetworkInterface
instance GHC.Show.Show Stratosphere.Resources.EC2NetworkInterface.EC2NetworkInterface
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2NetworkInterface.EC2NetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2NetworkInterface.EC2NetworkInterface


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html</a>
module Stratosphere.ResourceProperties.EC2NetworkAclEntryPortRange

-- | Full data type definition for EC2NetworkAclEntryPortRange. See
--   <a>ec2NetworkAclEntryPortRange</a> for a more convenient constructor.
data EC2NetworkAclEntryPortRange
EC2NetworkAclEntryPortRange :: Maybe (Val Integer) -> Maybe (Val Integer) -> EC2NetworkAclEntryPortRange
[_eC2NetworkAclEntryPortRangeFrom] :: EC2NetworkAclEntryPortRange -> Maybe (Val Integer)
[_eC2NetworkAclEntryPortRangeTo] :: EC2NetworkAclEntryPortRange -> Maybe (Val Integer)

-- | Constructor for <a>EC2NetworkAclEntryPortRange</a> containing required
--   fields as arguments.
ec2NetworkAclEntryPortRange :: EC2NetworkAclEntryPortRange

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-from</a>
ecnaeprFrom :: Lens' EC2NetworkAclEntryPortRange (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-portrange.html#cfn-ec2-networkaclentry-portrange-to</a>
ecnaeprTo :: Lens' EC2NetworkAclEntryPortRange (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2NetworkAclEntryPortRange.EC2NetworkAclEntryPortRange
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2NetworkAclEntryPortRange.EC2NetworkAclEntryPortRange
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2NetworkAclEntryPortRange.EC2NetworkAclEntryPortRange
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2NetworkAclEntryPortRange.EC2NetworkAclEntryPortRange


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html</a>
module Stratosphere.ResourceProperties.EC2NetworkAclEntryIcmp

-- | Full data type definition for EC2NetworkAclEntryIcmp. See
--   <a>ec2NetworkAclEntryIcmp</a> for a more convenient constructor.
data EC2NetworkAclEntryIcmp
EC2NetworkAclEntryIcmp :: Maybe (Val Integer) -> Maybe (Val Integer) -> EC2NetworkAclEntryIcmp
[_eC2NetworkAclEntryIcmpCode] :: EC2NetworkAclEntryIcmp -> Maybe (Val Integer)
[_eC2NetworkAclEntryIcmpType] :: EC2NetworkAclEntryIcmp -> Maybe (Val Integer)

-- | Constructor for <a>EC2NetworkAclEntryIcmp</a> containing required
--   fields as arguments.
ec2NetworkAclEntryIcmp :: EC2NetworkAclEntryIcmp

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-code</a>
ecnaeiCode :: Lens' EC2NetworkAclEntryIcmp (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-networkaclentry-icmp.html#cfn-ec2-networkaclentry-icmp-type</a>
ecnaeiType :: Lens' EC2NetworkAclEntryIcmp (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2NetworkAclEntryIcmp.EC2NetworkAclEntryIcmp
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2NetworkAclEntryIcmp.EC2NetworkAclEntryIcmp
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2NetworkAclEntryIcmp.EC2NetworkAclEntryIcmp
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2NetworkAclEntryIcmp.EC2NetworkAclEntryIcmp


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html</a>
module Stratosphere.Resources.EC2NetworkAclEntry

-- | Full data type definition for EC2NetworkAclEntry. See
--   <a>ec2NetworkAclEntry</a> for a more convenient constructor.
data EC2NetworkAclEntry
EC2NetworkAclEntry :: Val Text -> Maybe (Val Bool) -> Maybe EC2NetworkAclEntryIcmp -> Maybe (Val Text) -> Val Text -> Maybe EC2NetworkAclEntryPortRange -> Val Integer -> Val Text -> Val Integer -> EC2NetworkAclEntry
[_eC2NetworkAclEntryCidrBlock] :: EC2NetworkAclEntry -> Val Text
[_eC2NetworkAclEntryEgress] :: EC2NetworkAclEntry -> Maybe (Val Bool)
[_eC2NetworkAclEntryIcmp] :: EC2NetworkAclEntry -> Maybe EC2NetworkAclEntryIcmp
[_eC2NetworkAclEntryIpv6CidrBlock] :: EC2NetworkAclEntry -> Maybe (Val Text)
[_eC2NetworkAclEntryNetworkAclId] :: EC2NetworkAclEntry -> Val Text
[_eC2NetworkAclEntryPortRange] :: EC2NetworkAclEntry -> Maybe EC2NetworkAclEntryPortRange
[_eC2NetworkAclEntryProtocol] :: EC2NetworkAclEntry -> Val Integer
[_eC2NetworkAclEntryRuleAction] :: EC2NetworkAclEntry -> Val Text
[_eC2NetworkAclEntryRuleNumber] :: EC2NetworkAclEntry -> Val Integer

-- | Constructor for <a>EC2NetworkAclEntry</a> containing required fields
--   as arguments.
ec2NetworkAclEntry :: Val Text -> Val Text -> Val Integer -> Val Text -> Val Integer -> EC2NetworkAclEntry

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-cidrblock</a>
ecnaeCidrBlock :: Lens' EC2NetworkAclEntry (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-egress</a>
ecnaeEgress :: Lens' EC2NetworkAclEntry (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-icmp</a>
ecnaeIcmp :: Lens' EC2NetworkAclEntry (Maybe EC2NetworkAclEntryIcmp)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ipv6cidrblock</a>
ecnaeIpv6CidrBlock :: Lens' EC2NetworkAclEntry (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-networkaclid</a>
ecnaeNetworkAclId :: Lens' EC2NetworkAclEntry (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-portrange</a>
ecnaePortRange :: Lens' EC2NetworkAclEntry (Maybe EC2NetworkAclEntryPortRange)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-protocol</a>
ecnaeProtocol :: Lens' EC2NetworkAclEntry (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-ruleaction</a>
ecnaeRuleAction :: Lens' EC2NetworkAclEntry (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-network-acl-entry.html#cfn-ec2-networkaclentry-rulenumber</a>
ecnaeRuleNumber :: Lens' EC2NetworkAclEntry (Val Integer)
instance GHC.Classes.Eq Stratosphere.Resources.EC2NetworkAclEntry.EC2NetworkAclEntry
instance GHC.Show.Show Stratosphere.Resources.EC2NetworkAclEntry.EC2NetworkAclEntry
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2NetworkAclEntry.EC2NetworkAclEntry
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2NetworkAclEntry.EC2NetworkAclEntry


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html</a>
module Stratosphere.ResourceProperties.EC2InstanceVolume

-- | Full data type definition for EC2InstanceVolume. See
--   <a>ec2InstanceVolume</a> for a more convenient constructor.
data EC2InstanceVolume
EC2InstanceVolume :: Val Text -> Val Text -> EC2InstanceVolume
[_eC2InstanceVolumeDevice] :: EC2InstanceVolume -> Val Text
[_eC2InstanceVolumeVolumeId] :: EC2InstanceVolume -> Val Text

-- | Constructor for <a>EC2InstanceVolume</a> containing required fields as
--   arguments.
ec2InstanceVolume :: Val Text -> Val Text -> EC2InstanceVolume

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-device</a>
ecivDevice :: Lens' EC2InstanceVolume (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-mount-point.html#cfn-ec2-mountpoint-volumeid</a>
ecivVolumeId :: Lens' EC2InstanceVolume (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceVolume.EC2InstanceVolume
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceVolume.EC2InstanceVolume
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceVolume.EC2InstanceVolume
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceVolume.EC2InstanceVolume


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html</a>
module Stratosphere.ResourceProperties.EC2InstancePrivateIpAddressSpecification

-- | Full data type definition for
--   EC2InstancePrivateIpAddressSpecification. See
--   <a>ec2InstancePrivateIpAddressSpecification</a> for a more convenient
--   constructor.
data EC2InstancePrivateIpAddressSpecification
EC2InstancePrivateIpAddressSpecification :: Val Bool -> Val Text -> EC2InstancePrivateIpAddressSpecification
[_eC2InstancePrivateIpAddressSpecificationPrimary] :: EC2InstancePrivateIpAddressSpecification -> Val Bool
[_eC2InstancePrivateIpAddressSpecificationPrivateIpAddress] :: EC2InstancePrivateIpAddressSpecification -> Val Text

-- | Constructor for <a>EC2InstancePrivateIpAddressSpecification</a>
--   containing required fields as arguments.
ec2InstancePrivateIpAddressSpecification :: Val Bool -> Val Text -> EC2InstancePrivateIpAddressSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-primary</a>
ecipiasPrimary :: Lens' EC2InstancePrivateIpAddressSpecification (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-interface-privateipspec.html#cfn-ec2-networkinterface-privateipspecification-privateipaddress</a>
ecipiasPrivateIpAddress :: Lens' EC2InstancePrivateIpAddressSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstancePrivateIpAddressSpecification.EC2InstancePrivateIpAddressSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstancePrivateIpAddressSpecification.EC2InstancePrivateIpAddressSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstancePrivateIpAddressSpecification.EC2InstancePrivateIpAddressSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstancePrivateIpAddressSpecification.EC2InstancePrivateIpAddressSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-nodevice.html</a>
module Stratosphere.ResourceProperties.EC2InstanceNoDevice

-- | Full data type definition for EC2InstanceNoDevice. See
--   <a>ec2InstanceNoDevice</a> for a more convenient constructor.
data EC2InstanceNoDevice
EC2InstanceNoDevice :: EC2InstanceNoDevice

-- | Constructor for <a>EC2InstanceNoDevice</a> containing required fields
--   as arguments.
ec2InstanceNoDevice :: EC2InstanceNoDevice
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceNoDevice.EC2InstanceNoDevice
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceNoDevice.EC2InstanceNoDevice
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceNoDevice.EC2InstanceNoDevice
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceNoDevice.EC2InstanceNoDevice


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html</a>
module Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address

-- | Full data type definition for EC2InstanceInstanceIpv6Address. See
--   <a>ec2InstanceInstanceIpv6Address</a> for a more convenient
--   constructor.
data EC2InstanceInstanceIpv6Address
EC2InstanceInstanceIpv6Address :: Val Text -> EC2InstanceInstanceIpv6Address
[_eC2InstanceInstanceIpv6AddressIpv6Address] :: EC2InstanceInstanceIpv6Address -> Val Text

-- | Constructor for <a>EC2InstanceInstanceIpv6Address</a> containing
--   required fields as arguments.
ec2InstanceInstanceIpv6Address :: Val Text -> EC2InstanceInstanceIpv6Address

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-instanceipv6address.html#cfn-ec2-instance-instanceipv6address-ipv6address</a>
eciiiaIpv6Address :: Lens' EC2InstanceInstanceIpv6Address (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address.EC2InstanceInstanceIpv6Address
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address.EC2InstanceInstanceIpv6Address
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address.EC2InstanceInstanceIpv6Address
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceInstanceIpv6Address.EC2InstanceInstanceIpv6Address


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html</a>
module Stratosphere.ResourceProperties.EC2InstanceNetworkInterface

-- | Full data type definition for EC2InstanceNetworkInterface. See
--   <a>ec2InstanceNetworkInterface</a> for a more convenient constructor.
data EC2InstanceNetworkInterface
EC2InstanceNetworkInterface :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Val Text -> Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe [EC2InstanceInstanceIpv6Address] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [EC2InstancePrivateIpAddressSpecification] -> Maybe (Val Integer) -> Maybe (Val Text) -> EC2InstanceNetworkInterface
[_eC2InstanceNetworkInterfaceAssociatePublicIpAddress] :: EC2InstanceNetworkInterface -> Maybe (Val Bool)
[_eC2InstanceNetworkInterfaceDeleteOnTermination] :: EC2InstanceNetworkInterface -> Maybe (Val Bool)
[_eC2InstanceNetworkInterfaceDescription] :: EC2InstanceNetworkInterface -> Maybe (Val Text)
[_eC2InstanceNetworkInterfaceDeviceIndex] :: EC2InstanceNetworkInterface -> Val Text
[_eC2InstanceNetworkInterfaceGroupSet] :: EC2InstanceNetworkInterface -> Maybe (ValList Text)
[_eC2InstanceNetworkInterfaceIpv6AddressCount] :: EC2InstanceNetworkInterface -> Maybe (Val Integer)
[_eC2InstanceNetworkInterfaceIpv6Addresses] :: EC2InstanceNetworkInterface -> Maybe [EC2InstanceInstanceIpv6Address]
[_eC2InstanceNetworkInterfaceNetworkInterfaceId] :: EC2InstanceNetworkInterface -> Maybe (Val Text)
[_eC2InstanceNetworkInterfacePrivateIpAddress] :: EC2InstanceNetworkInterface -> Maybe (Val Text)
[_eC2InstanceNetworkInterfacePrivateIpAddresses] :: EC2InstanceNetworkInterface -> Maybe [EC2InstancePrivateIpAddressSpecification]
[_eC2InstanceNetworkInterfaceSecondaryPrivateIpAddressCount] :: EC2InstanceNetworkInterface -> Maybe (Val Integer)
[_eC2InstanceNetworkInterfaceSubnetId] :: EC2InstanceNetworkInterface -> Maybe (Val Text)

-- | Constructor for <a>EC2InstanceNetworkInterface</a> containing required
--   fields as arguments.
ec2InstanceNetworkInterface :: Val Text -> EC2InstanceNetworkInterface

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-associatepubip</a>
eciniAssociatePublicIpAddress :: Lens' EC2InstanceNetworkInterface (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-delete</a>
eciniDeleteOnTermination :: Lens' EC2InstanceNetworkInterface (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-description</a>
eciniDescription :: Lens' EC2InstanceNetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-deviceindex</a>
eciniDeviceIndex :: Lens' EC2InstanceNetworkInterface (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-groupset</a>
eciniGroupSet :: Lens' EC2InstanceNetworkInterface (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresscount</a>
eciniIpv6AddressCount :: Lens' EC2InstanceNetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#cfn-ec2-instance-networkinterface-ipv6addresses</a>
eciniIpv6Addresses :: Lens' EC2InstanceNetworkInterface (Maybe [EC2InstanceInstanceIpv6Address])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-network-iface</a>
eciniNetworkInterfaceId :: Lens' EC2InstanceNetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddress</a>
eciniPrivateIpAddress :: Lens' EC2InstanceNetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-privateipaddresses</a>
eciniPrivateIpAddresses :: Lens' EC2InstanceNetworkInterface (Maybe [EC2InstancePrivateIpAddressSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-secondprivateip</a>
eciniSecondaryPrivateIpAddressCount :: Lens' EC2InstanceNetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-network-iface-embedded.html#aws-properties-ec2-network-iface-embedded-subnetid</a>
eciniSubnetId :: Lens' EC2InstanceNetworkInterface (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceNetworkInterface.EC2InstanceNetworkInterface
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceNetworkInterface.EC2InstanceNetworkInterface
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceNetworkInterface.EC2InstanceNetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceNetworkInterface.EC2InstanceNetworkInterface


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html</a>
module Stratosphere.ResourceProperties.EC2InstanceEbs

-- | Full data type definition for EC2InstanceEbs. See
--   <a>ec2InstanceEbs</a> for a more convenient constructor.
data EC2InstanceEbs
EC2InstanceEbs :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> EC2InstanceEbs
[_eC2InstanceEbsDeleteOnTermination] :: EC2InstanceEbs -> Maybe (Val Bool)
[_eC2InstanceEbsEncrypted] :: EC2InstanceEbs -> Maybe (Val Bool)
[_eC2InstanceEbsIops] :: EC2InstanceEbs -> Maybe (Val Integer)
[_eC2InstanceEbsSnapshotId] :: EC2InstanceEbs -> Maybe (Val Text)
[_eC2InstanceEbsVolumeSize] :: EC2InstanceEbs -> Maybe (Val Integer)
[_eC2InstanceEbsVolumeType] :: EC2InstanceEbs -> Maybe (Val Text)

-- | Constructor for <a>EC2InstanceEbs</a> containing required fields as
--   arguments.
ec2InstanceEbs :: EC2InstanceEbs

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-deleteontermination</a>
ecieDeleteOnTermination :: Lens' EC2InstanceEbs (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-encrypted</a>
ecieEncrypted :: Lens' EC2InstanceEbs (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-iops</a>
ecieIops :: Lens' EC2InstanceEbs (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-snapshotid</a>
ecieSnapshotId :: Lens' EC2InstanceEbs (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumesize</a>
ecieVolumeSize :: Lens' EC2InstanceEbs (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-template.html#cfn-ec2-blockdev-template-volumetype</a>
ecieVolumeType :: Lens' EC2InstanceEbs (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceEbs.EC2InstanceEbs
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceEbs.EC2InstanceEbs
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceEbs.EC2InstanceEbs
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceEbs.EC2InstanceEbs


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html</a>
module Stratosphere.ResourceProperties.EC2InstanceBlockDeviceMapping

-- | Full data type definition for EC2InstanceBlockDeviceMapping. See
--   <a>ec2InstanceBlockDeviceMapping</a> for a more convenient
--   constructor.
data EC2InstanceBlockDeviceMapping
EC2InstanceBlockDeviceMapping :: Val Text -> Maybe EC2InstanceEbs -> Maybe EC2InstanceNoDevice -> Maybe (Val Text) -> EC2InstanceBlockDeviceMapping
[_eC2InstanceBlockDeviceMappingDeviceName] :: EC2InstanceBlockDeviceMapping -> Val Text
[_eC2InstanceBlockDeviceMappingEbs] :: EC2InstanceBlockDeviceMapping -> Maybe EC2InstanceEbs
[_eC2InstanceBlockDeviceMappingNoDevice] :: EC2InstanceBlockDeviceMapping -> Maybe EC2InstanceNoDevice
[_eC2InstanceBlockDeviceMappingVirtualName] :: EC2InstanceBlockDeviceMapping -> Maybe (Val Text)

-- | Constructor for <a>EC2InstanceBlockDeviceMapping</a> containing
--   required fields as arguments.
ec2InstanceBlockDeviceMapping :: Val Text -> EC2InstanceBlockDeviceMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-devicename</a>
ecibdmDeviceName :: Lens' EC2InstanceBlockDeviceMapping (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-ebs</a>
ecibdmEbs :: Lens' EC2InstanceBlockDeviceMapping (Maybe EC2InstanceEbs)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-nodevice</a>
ecibdmNoDevice :: Lens' EC2InstanceBlockDeviceMapping (Maybe EC2InstanceNoDevice)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-blockdev-mapping.html#cfn-ec2-blockdev-mapping-virtualname</a>
ecibdmVirtualName :: Lens' EC2InstanceBlockDeviceMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceBlockDeviceMapping.EC2InstanceBlockDeviceMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceBlockDeviceMapping.EC2InstanceBlockDeviceMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceBlockDeviceMapping.EC2InstanceBlockDeviceMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceBlockDeviceMapping.EC2InstanceBlockDeviceMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html</a>
module Stratosphere.ResourceProperties.EC2InstanceAssociationParameter

-- | Full data type definition for EC2InstanceAssociationParameter. See
--   <a>ec2InstanceAssociationParameter</a> for a more convenient
--   constructor.
data EC2InstanceAssociationParameter
EC2InstanceAssociationParameter :: Val Text -> ValList Text -> EC2InstanceAssociationParameter
[_eC2InstanceAssociationParameterKey] :: EC2InstanceAssociationParameter -> Val Text
[_eC2InstanceAssociationParameterValue] :: EC2InstanceAssociationParameter -> ValList Text

-- | Constructor for <a>EC2InstanceAssociationParameter</a> containing
--   required fields as arguments.
ec2InstanceAssociationParameter :: Val Text -> ValList Text -> EC2InstanceAssociationParameter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-key</a>
eciapKey :: Lens' EC2InstanceAssociationParameter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations-associationparameters.html#cfn-ec2-instance-ssmassociations-associationparameters-value</a>
eciapValue :: Lens' EC2InstanceAssociationParameter (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceAssociationParameter.EC2InstanceAssociationParameter
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceAssociationParameter.EC2InstanceAssociationParameter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceAssociationParameter.EC2InstanceAssociationParameter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceAssociationParameter.EC2InstanceAssociationParameter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html</a>
module Stratosphere.ResourceProperties.EC2InstanceSsmAssociation

-- | Full data type definition for EC2InstanceSsmAssociation. See
--   <a>ec2InstanceSsmAssociation</a> for a more convenient constructor.
data EC2InstanceSsmAssociation
EC2InstanceSsmAssociation :: Maybe [EC2InstanceAssociationParameter] -> Val Text -> EC2InstanceSsmAssociation
[_eC2InstanceSsmAssociationAssociationParameters] :: EC2InstanceSsmAssociation -> Maybe [EC2InstanceAssociationParameter]
[_eC2InstanceSsmAssociationDocumentName] :: EC2InstanceSsmAssociation -> Val Text

-- | Constructor for <a>EC2InstanceSsmAssociation</a> containing required
--   fields as arguments.
ec2InstanceSsmAssociation :: Val Text -> EC2InstanceSsmAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-associationparameters</a>
ecisaAssociationParameters :: Lens' EC2InstanceSsmAssociation (Maybe [EC2InstanceAssociationParameter])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-ssmassociations.html#cfn-ec2-instance-ssmassociations-documentname</a>
ecisaDocumentName :: Lens' EC2InstanceSsmAssociation (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceSsmAssociation.EC2InstanceSsmAssociation
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceSsmAssociation.EC2InstanceSsmAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceSsmAssociation.EC2InstanceSsmAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceSsmAssociation.EC2InstanceSsmAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html</a>
module Stratosphere.Resources.EC2Instance

-- | Full data type definition for EC2Instance. See <a>ec2Instance</a> for
--   a more convenient constructor.
data EC2Instance
EC2Instance :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [EC2InstanceBlockDeviceMapping] -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe [EC2InstanceInstanceIpv6Address] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe [EC2InstanceNetworkInterface] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe [EC2InstanceSsmAssociation] -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [EC2InstanceVolume] -> EC2Instance
[_eC2InstanceAdditionalInfo] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceAffinity] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceAvailabilityZone] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceBlockDeviceMappings] :: EC2Instance -> Maybe [EC2InstanceBlockDeviceMapping]
[_eC2InstanceDisableApiTermination] :: EC2Instance -> Maybe (Val Bool)
[_eC2InstanceEbsOptimized] :: EC2Instance -> Maybe (Val Bool)
[_eC2InstanceHostId] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceIamInstanceProfile] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceImageId] :: EC2Instance -> Val Text
[_eC2InstanceInstanceInitiatedShutdownBehavior] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceInstanceType] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceIpv6AddressCount] :: EC2Instance -> Maybe (Val Integer)
[_eC2InstanceIpv6Addresses] :: EC2Instance -> Maybe [EC2InstanceInstanceIpv6Address]
[_eC2InstanceKernelId] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceKeyName] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceMonitoring] :: EC2Instance -> Maybe (Val Bool)
[_eC2InstanceNetworkInterfaces] :: EC2Instance -> Maybe [EC2InstanceNetworkInterface]
[_eC2InstancePlacementGroupName] :: EC2Instance -> Maybe (Val Text)
[_eC2InstancePrivateIpAddress] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceRamdiskId] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceSecurityGroupIds] :: EC2Instance -> Maybe (ValList Text)
[_eC2InstanceSecurityGroups] :: EC2Instance -> Maybe (ValList Text)
[_eC2InstanceSourceDestCheck] :: EC2Instance -> Maybe (Val Bool)
[_eC2InstanceSsmAssociations] :: EC2Instance -> Maybe [EC2InstanceSsmAssociation]
[_eC2InstanceSubnetId] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceTags] :: EC2Instance -> Maybe [Tag]
[_eC2InstanceTenancy] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceUserData] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceVolumes] :: EC2Instance -> Maybe [EC2InstanceVolume]

-- | Constructor for <a>EC2Instance</a> containing required fields as
--   arguments.
ec2Instance :: Val Text -> EC2Instance

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-additionalinfo</a>
eciAdditionalInfo :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-affinity</a>
eciAffinity :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-availabilityzone</a>
eciAvailabilityZone :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-blockdevicemappings</a>
eciBlockDeviceMappings :: Lens' EC2Instance (Maybe [EC2InstanceBlockDeviceMapping])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-disableapitermination</a>
eciDisableApiTermination :: Lens' EC2Instance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ebsoptimized</a>
eciEbsOptimized :: Lens' EC2Instance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-hostid</a>
eciHostId :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-iaminstanceprofile</a>
eciIamInstanceProfile :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-imageid</a>
eciImageId :: Lens' EC2Instance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instanceinitiatedshutdownbehavior</a>
eciInstanceInitiatedShutdownBehavior :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-instancetype</a>
eciInstanceType :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresscount</a>
eciIpv6AddressCount :: Lens' EC2Instance (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ipv6addresses</a>
eciIpv6Addresses :: Lens' EC2Instance (Maybe [EC2InstanceInstanceIpv6Address])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-kernelid</a>
eciKernelId :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-keyname</a>
eciKeyName :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-monitoring</a>
eciMonitoring :: Lens' EC2Instance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-networkinterfaces</a>
eciNetworkInterfaces :: Lens' EC2Instance (Maybe [EC2InstanceNetworkInterface])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-placementgroupname</a>
eciPlacementGroupName :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-privateipaddress</a>
eciPrivateIpAddress :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ramdiskid</a>
eciRamdiskId :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroupids</a>
eciSecurityGroupIds :: Lens' EC2Instance (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-securitygroups</a>
eciSecurityGroups :: Lens' EC2Instance (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-sourcedestcheck</a>
eciSourceDestCheck :: Lens' EC2Instance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-ssmassociations</a>
eciSsmAssociations :: Lens' EC2Instance (Maybe [EC2InstanceSsmAssociation])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-subnetid</a>
eciSubnetId :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tags</a>
eciTags :: Lens' EC2Instance (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-tenancy</a>
eciTenancy :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-userdata</a>
eciUserData :: Lens' EC2Instance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance.html#cfn-ec2-instance-volumes</a>
eciVolumes :: Lens' EC2Instance (Maybe [EC2InstanceVolume])
instance GHC.Classes.Eq Stratosphere.Resources.EC2Instance.EC2Instance
instance GHC.Show.Show Stratosphere.Resources.EC2Instance.EC2Instance
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.EC2Instance.EC2Instance
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.EC2Instance.EC2Instance


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableStreamSpecification

-- | Full data type definition for DynamoDBTableStreamSpecification. See
--   <a>dynamoDBTableStreamSpecification</a> for a more convenient
--   constructor.
data DynamoDBTableStreamSpecification
DynamoDBTableStreamSpecification :: Val StreamViewType -> DynamoDBTableStreamSpecification
[_dynamoDBTableStreamSpecificationStreamViewType] :: DynamoDBTableStreamSpecification -> Val StreamViewType

-- | Constructor for <a>DynamoDBTableStreamSpecification</a> containing
--   required fields as arguments.
dynamoDBTableStreamSpecification :: Val StreamViewType -> DynamoDBTableStreamSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-streamspecification.html#cfn-dynamodb-streamspecification-streamviewtype</a>
ddbtssStreamViewType :: Lens' DynamoDBTableStreamSpecification (Val StreamViewType)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableStreamSpecification.DynamoDBTableStreamSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableStreamSpecification.DynamoDBTableStreamSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableStreamSpecification.DynamoDBTableStreamSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableStreamSpecification.DynamoDBTableStreamSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableProvisionedThroughput

-- | Full data type definition for DynamoDBTableProvisionedThroughput. See
--   <a>dynamoDBTableProvisionedThroughput</a> for a more convenient
--   constructor.
data DynamoDBTableProvisionedThroughput
DynamoDBTableProvisionedThroughput :: Val Integer -> Val Integer -> DynamoDBTableProvisionedThroughput
[_dynamoDBTableProvisionedThroughputReadCapacityUnits] :: DynamoDBTableProvisionedThroughput -> Val Integer
[_dynamoDBTableProvisionedThroughputWriteCapacityUnits] :: DynamoDBTableProvisionedThroughput -> Val Integer

-- | Constructor for <a>DynamoDBTableProvisionedThroughput</a> containing
--   required fields as arguments.
dynamoDBTableProvisionedThroughput :: Val Integer -> Val Integer -> DynamoDBTableProvisionedThroughput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-readcapacityunits</a>
ddbtptReadCapacityUnits :: Lens' DynamoDBTableProvisionedThroughput (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-provisionedthroughput.html#cfn-dynamodb-provisionedthroughput-writecapacityunits</a>
ddbtptWriteCapacityUnits :: Lens' DynamoDBTableProvisionedThroughput (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableProvisionedThroughput.DynamoDBTableProvisionedThroughput
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableProvisionedThroughput.DynamoDBTableProvisionedThroughput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableProvisionedThroughput.DynamoDBTableProvisionedThroughput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableProvisionedThroughput.DynamoDBTableProvisionedThroughput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableProjection

-- | Full data type definition for DynamoDBTableProjection. See
--   <a>dynamoDBTableProjection</a> for a more convenient constructor.
data DynamoDBTableProjection
DynamoDBTableProjection :: Maybe (ValList Text) -> Maybe (Val ProjectionType) -> DynamoDBTableProjection
[_dynamoDBTableProjectionNonKeyAttributes] :: DynamoDBTableProjection -> Maybe (ValList Text)
[_dynamoDBTableProjectionProjectionType] :: DynamoDBTableProjection -> Maybe (Val ProjectionType)

-- | Constructor for <a>DynamoDBTableProjection</a> containing required
--   fields as arguments.
dynamoDBTableProjection :: DynamoDBTableProjection

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-nonkeyatt</a>
ddbtpNonKeyAttributes :: Lens' DynamoDBTableProjection (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-projectionobject.html#cfn-dynamodb-projectionobj-projtype</a>
ddbtpProjectionType :: Lens' DynamoDBTableProjection (Maybe (Val ProjectionType))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableProjection.DynamoDBTableProjection
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableProjection.DynamoDBTableProjection
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableProjection.DynamoDBTableProjection
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableProjection.DynamoDBTableProjection


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableKeySchema

-- | Full data type definition for DynamoDBTableKeySchema. See
--   <a>dynamoDBTableKeySchema</a> for a more convenient constructor.
data DynamoDBTableKeySchema
DynamoDBTableKeySchema :: Val Text -> Val KeyType -> DynamoDBTableKeySchema
[_dynamoDBTableKeySchemaAttributeName] :: DynamoDBTableKeySchema -> Val Text
[_dynamoDBTableKeySchemaKeyType] :: DynamoDBTableKeySchema -> Val KeyType

-- | Constructor for <a>DynamoDBTableKeySchema</a> containing required
--   fields as arguments.
dynamoDBTableKeySchema :: Val Text -> Val KeyType -> DynamoDBTableKeySchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-attributename</a>
ddbtksAttributeName :: Lens' DynamoDBTableKeySchema (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-keyschema.html#aws-properties-dynamodb-keyschema-keytype</a>
ddbtksKeyType :: Lens' DynamoDBTableKeySchema (Val KeyType)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableKeySchema.DynamoDBTableKeySchema
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableKeySchema.DynamoDBTableKeySchema
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableKeySchema.DynamoDBTableKeySchema
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableKeySchema.DynamoDBTableKeySchema


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableLocalSecondaryIndex

-- | Full data type definition for DynamoDBTableLocalSecondaryIndex. See
--   <a>dynamoDBTableLocalSecondaryIndex</a> for a more convenient
--   constructor.
data DynamoDBTableLocalSecondaryIndex
DynamoDBTableLocalSecondaryIndex :: Val Text -> [DynamoDBTableKeySchema] -> DynamoDBTableProjection -> DynamoDBTableLocalSecondaryIndex
[_dynamoDBTableLocalSecondaryIndexIndexName] :: DynamoDBTableLocalSecondaryIndex -> Val Text
[_dynamoDBTableLocalSecondaryIndexKeySchema] :: DynamoDBTableLocalSecondaryIndex -> [DynamoDBTableKeySchema]
[_dynamoDBTableLocalSecondaryIndexProjection] :: DynamoDBTableLocalSecondaryIndex -> DynamoDBTableProjection

-- | Constructor for <a>DynamoDBTableLocalSecondaryIndex</a> containing
--   required fields as arguments.
dynamoDBTableLocalSecondaryIndex :: Val Text -> [DynamoDBTableKeySchema] -> DynamoDBTableProjection -> DynamoDBTableLocalSecondaryIndex

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-indexname</a>
ddbtlsiIndexName :: Lens' DynamoDBTableLocalSecondaryIndex (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-keyschema</a>
ddbtlsiKeySchema :: Lens' DynamoDBTableLocalSecondaryIndex [DynamoDBTableKeySchema]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-lsi.html#cfn-dynamodb-lsi-projection</a>
ddbtlsiProjection :: Lens' DynamoDBTableLocalSecondaryIndex DynamoDBTableProjection
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableLocalSecondaryIndex.DynamoDBTableLocalSecondaryIndex
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableLocalSecondaryIndex.DynamoDBTableLocalSecondaryIndex
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableLocalSecondaryIndex.DynamoDBTableLocalSecondaryIndex
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableLocalSecondaryIndex.DynamoDBTableLocalSecondaryIndex


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableGlobalSecondaryIndex

-- | Full data type definition for DynamoDBTableGlobalSecondaryIndex. See
--   <a>dynamoDBTableGlobalSecondaryIndex</a> for a more convenient
--   constructor.
data DynamoDBTableGlobalSecondaryIndex
DynamoDBTableGlobalSecondaryIndex :: Val Text -> [DynamoDBTableKeySchema] -> DynamoDBTableProjection -> DynamoDBTableProvisionedThroughput -> DynamoDBTableGlobalSecondaryIndex
[_dynamoDBTableGlobalSecondaryIndexIndexName] :: DynamoDBTableGlobalSecondaryIndex -> Val Text
[_dynamoDBTableGlobalSecondaryIndexKeySchema] :: DynamoDBTableGlobalSecondaryIndex -> [DynamoDBTableKeySchema]
[_dynamoDBTableGlobalSecondaryIndexProjection] :: DynamoDBTableGlobalSecondaryIndex -> DynamoDBTableProjection
[_dynamoDBTableGlobalSecondaryIndexProvisionedThroughput] :: DynamoDBTableGlobalSecondaryIndex -> DynamoDBTableProvisionedThroughput

-- | Constructor for <a>DynamoDBTableGlobalSecondaryIndex</a> containing
--   required fields as arguments.
dynamoDBTableGlobalSecondaryIndex :: Val Text -> [DynamoDBTableKeySchema] -> DynamoDBTableProjection -> DynamoDBTableProvisionedThroughput -> DynamoDBTableGlobalSecondaryIndex

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-indexname</a>
ddbtgsiIndexName :: Lens' DynamoDBTableGlobalSecondaryIndex (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-keyschema</a>
ddbtgsiKeySchema :: Lens' DynamoDBTableGlobalSecondaryIndex [DynamoDBTableKeySchema]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-projection</a>
ddbtgsiProjection :: Lens' DynamoDBTableGlobalSecondaryIndex DynamoDBTableProjection

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-gsi.html#cfn-dynamodb-gsi-provisionedthroughput</a>
ddbtgsiProvisionedThroughput :: Lens' DynamoDBTableGlobalSecondaryIndex DynamoDBTableProvisionedThroughput
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableGlobalSecondaryIndex.DynamoDBTableGlobalSecondaryIndex
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableGlobalSecondaryIndex.DynamoDBTableGlobalSecondaryIndex
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableGlobalSecondaryIndex.DynamoDBTableGlobalSecondaryIndex
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableGlobalSecondaryIndex.DynamoDBTableGlobalSecondaryIndex


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableAttributeDefinition

-- | Full data type definition for DynamoDBTableAttributeDefinition. See
--   <a>dynamoDBTableAttributeDefinition</a> for a more convenient
--   constructor.
data DynamoDBTableAttributeDefinition
DynamoDBTableAttributeDefinition :: Val Text -> Val AttributeType -> DynamoDBTableAttributeDefinition
[_dynamoDBTableAttributeDefinitionAttributeName] :: DynamoDBTableAttributeDefinition -> Val Text
[_dynamoDBTableAttributeDefinitionAttributeType] :: DynamoDBTableAttributeDefinition -> Val AttributeType

-- | Constructor for <a>DynamoDBTableAttributeDefinition</a> containing
--   required fields as arguments.
dynamoDBTableAttributeDefinition :: Val Text -> Val AttributeType -> DynamoDBTableAttributeDefinition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename</a>
ddbtadAttributeName :: Lens' DynamoDBTableAttributeDefinition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-attributedef.html#cfn-dynamodb-attributedef-attributename-attributetype</a>
ddbtadAttributeType :: Lens' DynamoDBTableAttributeDefinition (Val AttributeType)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableAttributeDefinition.DynamoDBTableAttributeDefinition
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableAttributeDefinition.DynamoDBTableAttributeDefinition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableAttributeDefinition.DynamoDBTableAttributeDefinition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableAttributeDefinition.DynamoDBTableAttributeDefinition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html</a>
module Stratosphere.Resources.DynamoDBTable

-- | Full data type definition for DynamoDBTable. See <a>dynamoDBTable</a>
--   for a more convenient constructor.
data DynamoDBTable
DynamoDBTable :: [DynamoDBTableAttributeDefinition] -> Maybe [DynamoDBTableGlobalSecondaryIndex] -> [DynamoDBTableKeySchema] -> Maybe [DynamoDBTableLocalSecondaryIndex] -> DynamoDBTableProvisionedThroughput -> Maybe DynamoDBTableStreamSpecification -> Maybe (Val Text) -> DynamoDBTable
[_dynamoDBTableAttributeDefinitions] :: DynamoDBTable -> [DynamoDBTableAttributeDefinition]
[_dynamoDBTableGlobalSecondaryIndexes] :: DynamoDBTable -> Maybe [DynamoDBTableGlobalSecondaryIndex]
[_dynamoDBTableKeySchema] :: DynamoDBTable -> [DynamoDBTableKeySchema]
[_dynamoDBTableLocalSecondaryIndexes] :: DynamoDBTable -> Maybe [DynamoDBTableLocalSecondaryIndex]
[_dynamoDBTableProvisionedThroughput] :: DynamoDBTable -> DynamoDBTableProvisionedThroughput
[_dynamoDBTableStreamSpecification] :: DynamoDBTable -> Maybe DynamoDBTableStreamSpecification
[_dynamoDBTableTableName] :: DynamoDBTable -> Maybe (Val Text)

-- | Constructor for <a>DynamoDBTable</a> containing required fields as
--   arguments.
dynamoDBTable :: [DynamoDBTableAttributeDefinition] -> [DynamoDBTableKeySchema] -> DynamoDBTableProvisionedThroughput -> DynamoDBTable

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-attributedef</a>
ddbtAttributeDefinitions :: Lens' DynamoDBTable [DynamoDBTableAttributeDefinition]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-gsi</a>
ddbtGlobalSecondaryIndexes :: Lens' DynamoDBTable (Maybe [DynamoDBTableGlobalSecondaryIndex])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-keyschema</a>
ddbtKeySchema :: Lens' DynamoDBTable [DynamoDBTableKeySchema]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-lsi</a>
ddbtLocalSecondaryIndexes :: Lens' DynamoDBTable (Maybe [DynamoDBTableLocalSecondaryIndex])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-provisionedthroughput</a>
ddbtProvisionedThroughput :: Lens' DynamoDBTable DynamoDBTableProvisionedThroughput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-streamspecification</a>
ddbtStreamSpecification :: Lens' DynamoDBTable (Maybe DynamoDBTableStreamSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tablename</a>
ddbtTableName :: Lens' DynamoDBTable (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.DynamoDBTable.DynamoDBTable
instance GHC.Show.Show Stratosphere.Resources.DynamoDBTable.DynamoDBTable
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DynamoDBTable.DynamoDBTable
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DynamoDBTable.DynamoDBTable


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html</a>
module Stratosphere.ResourceProperties.DirectoryServiceSimpleADVpcSettings

-- | Full data type definition for DirectoryServiceSimpleADVpcSettings. See
--   <a>directoryServiceSimpleADVpcSettings</a> for a more convenient
--   constructor.
data DirectoryServiceSimpleADVpcSettings
DirectoryServiceSimpleADVpcSettings :: ValList Text -> Val Text -> DirectoryServiceSimpleADVpcSettings
[_directoryServiceSimpleADVpcSettingsSubnetIds] :: DirectoryServiceSimpleADVpcSettings -> ValList Text
[_directoryServiceSimpleADVpcSettingsVpcId] :: DirectoryServiceSimpleADVpcSettings -> Val Text

-- | Constructor for <a>DirectoryServiceSimpleADVpcSettings</a> containing
--   required fields as arguments.
directoryServiceSimpleADVpcSettings :: ValList Text -> Val Text -> DirectoryServiceSimpleADVpcSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-subnetids</a>
dssadvsSubnetIds :: Lens' DirectoryServiceSimpleADVpcSettings (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-simplead-vpcsettings.html#cfn-directoryservice-simplead-vpcsettings-vpcid</a>
dssadvsVpcId :: Lens' DirectoryServiceSimpleADVpcSettings (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DirectoryServiceSimpleADVpcSettings.DirectoryServiceSimpleADVpcSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.DirectoryServiceSimpleADVpcSettings.DirectoryServiceSimpleADVpcSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DirectoryServiceSimpleADVpcSettings.DirectoryServiceSimpleADVpcSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DirectoryServiceSimpleADVpcSettings.DirectoryServiceSimpleADVpcSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html</a>
module Stratosphere.Resources.DirectoryServiceSimpleAD

-- | Full data type definition for DirectoryServiceSimpleAD. See
--   <a>directoryServiceSimpleAD</a> for a more convenient constructor.
data DirectoryServiceSimpleAD
DirectoryServiceSimpleAD :: Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Bool) -> Val Text -> Val Text -> Maybe (Val Text) -> Val Text -> DirectoryServiceSimpleADVpcSettings -> DirectoryServiceSimpleAD
[_directoryServiceSimpleADCreateAlias] :: DirectoryServiceSimpleAD -> Maybe (Val Bool)
[_directoryServiceSimpleADDescription] :: DirectoryServiceSimpleAD -> Maybe (Val Text)
[_directoryServiceSimpleADEnableSso] :: DirectoryServiceSimpleAD -> Maybe (Val Bool)
[_directoryServiceSimpleADName] :: DirectoryServiceSimpleAD -> Val Text
[_directoryServiceSimpleADPassword] :: DirectoryServiceSimpleAD -> Val Text
[_directoryServiceSimpleADShortName] :: DirectoryServiceSimpleAD -> Maybe (Val Text)
[_directoryServiceSimpleADSize] :: DirectoryServiceSimpleAD -> Val Text
[_directoryServiceSimpleADVpcSettings] :: DirectoryServiceSimpleAD -> DirectoryServiceSimpleADVpcSettings

-- | Constructor for <a>DirectoryServiceSimpleAD</a> containing required
--   fields as arguments.
directoryServiceSimpleAD :: Val Text -> Val Text -> Val Text -> DirectoryServiceSimpleADVpcSettings -> DirectoryServiceSimpleAD

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-createalias</a>
dssadCreateAlias :: Lens' DirectoryServiceSimpleAD (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-description</a>
dssadDescription :: Lens' DirectoryServiceSimpleAD (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-enablesso</a>
dssadEnableSso :: Lens' DirectoryServiceSimpleAD (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-name</a>
dssadName :: Lens' DirectoryServiceSimpleAD (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-password</a>
dssadPassword :: Lens' DirectoryServiceSimpleAD (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-shortname</a>
dssadShortName :: Lens' DirectoryServiceSimpleAD (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-size</a>
dssadSize :: Lens' DirectoryServiceSimpleAD (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-simplead.html#cfn-directoryservice-simplead-vpcsettings</a>
dssadVpcSettings :: Lens' DirectoryServiceSimpleAD DirectoryServiceSimpleADVpcSettings
instance GHC.Classes.Eq Stratosphere.Resources.DirectoryServiceSimpleAD.DirectoryServiceSimpleAD
instance GHC.Show.Show Stratosphere.Resources.DirectoryServiceSimpleAD.DirectoryServiceSimpleAD
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DirectoryServiceSimpleAD.DirectoryServiceSimpleAD
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DirectoryServiceSimpleAD.DirectoryServiceSimpleAD


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html</a>
module Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings

-- | Full data type definition for DirectoryServiceMicrosoftADVpcSettings.
--   See <a>directoryServiceMicrosoftADVpcSettings</a> for a more
--   convenient constructor.
data DirectoryServiceMicrosoftADVpcSettings
DirectoryServiceMicrosoftADVpcSettings :: ValList Text -> Val Text -> DirectoryServiceMicrosoftADVpcSettings
[_directoryServiceMicrosoftADVpcSettingsSubnetIds] :: DirectoryServiceMicrosoftADVpcSettings -> ValList Text
[_directoryServiceMicrosoftADVpcSettingsVpcId] :: DirectoryServiceMicrosoftADVpcSettings -> Val Text

-- | Constructor for <a>DirectoryServiceMicrosoftADVpcSettings</a>
--   containing required fields as arguments.
directoryServiceMicrosoftADVpcSettings :: ValList Text -> Val Text -> DirectoryServiceMicrosoftADVpcSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-subnetids</a>
dsmadvsSubnetIds :: Lens' DirectoryServiceMicrosoftADVpcSettings (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-directoryservice-microsoftad-vpcsettings.html#cfn-directoryservice-microsoftad-vpcsettings-vpcid</a>
dsmadvsVpcId :: Lens' DirectoryServiceMicrosoftADVpcSettings (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings.DirectoryServiceMicrosoftADVpcSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings.DirectoryServiceMicrosoftADVpcSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings.DirectoryServiceMicrosoftADVpcSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DirectoryServiceMicrosoftADVpcSettings.DirectoryServiceMicrosoftADVpcSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html</a>
module Stratosphere.Resources.DirectoryServiceMicrosoftAD

-- | Full data type definition for DirectoryServiceMicrosoftAD. See
--   <a>directoryServiceMicrosoftAD</a> for a more convenient constructor.
data DirectoryServiceMicrosoftAD
DirectoryServiceMicrosoftAD :: Maybe (Val Bool) -> Maybe (Val Bool) -> Val Text -> Val Text -> Maybe (Val Text) -> DirectoryServiceMicrosoftADVpcSettings -> DirectoryServiceMicrosoftAD
[_directoryServiceMicrosoftADCreateAlias] :: DirectoryServiceMicrosoftAD -> Maybe (Val Bool)
[_directoryServiceMicrosoftADEnableSso] :: DirectoryServiceMicrosoftAD -> Maybe (Val Bool)
[_directoryServiceMicrosoftADName] :: DirectoryServiceMicrosoftAD -> Val Text
[_directoryServiceMicrosoftADPassword] :: DirectoryServiceMicrosoftAD -> Val Text
[_directoryServiceMicrosoftADShortName] :: DirectoryServiceMicrosoftAD -> Maybe (Val Text)
[_directoryServiceMicrosoftADVpcSettings] :: DirectoryServiceMicrosoftAD -> DirectoryServiceMicrosoftADVpcSettings

-- | Constructor for <a>DirectoryServiceMicrosoftAD</a> containing required
--   fields as arguments.
directoryServiceMicrosoftAD :: Val Text -> Val Text -> DirectoryServiceMicrosoftADVpcSettings -> DirectoryServiceMicrosoftAD

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-createalias</a>
dsmadCreateAlias :: Lens' DirectoryServiceMicrosoftAD (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-enablesso</a>
dsmadEnableSso :: Lens' DirectoryServiceMicrosoftAD (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-name</a>
dsmadName :: Lens' DirectoryServiceMicrosoftAD (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-password</a>
dsmadPassword :: Lens' DirectoryServiceMicrosoftAD (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-shortname</a>
dsmadShortName :: Lens' DirectoryServiceMicrosoftAD (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-directoryservice-microsoftad.html#cfn-directoryservice-microsoftad-vpcsettings</a>
dsmadVpcSettings :: Lens' DirectoryServiceMicrosoftAD DirectoryServiceMicrosoftADVpcSettings
instance GHC.Classes.Eq Stratosphere.Resources.DirectoryServiceMicrosoftAD.DirectoryServiceMicrosoftAD
instance GHC.Show.Show Stratosphere.Resources.DirectoryServiceMicrosoftAD.DirectoryServiceMicrosoftAD
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DirectoryServiceMicrosoftAD.DirectoryServiceMicrosoftAD
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DirectoryServiceMicrosoftAD.DirectoryServiceMicrosoftAD


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html</a>
module Stratosphere.ResourceProperties.DataPipelinePipelinePipelineTag

-- | Full data type definition for DataPipelinePipelinePipelineTag. See
--   <a>dataPipelinePipelinePipelineTag</a> for a more convenient
--   constructor.
data DataPipelinePipelinePipelineTag
DataPipelinePipelinePipelineTag :: Val Text -> Val Text -> DataPipelinePipelinePipelineTag
[_dataPipelinePipelinePipelineTagKey] :: DataPipelinePipelinePipelineTag -> Val Text
[_dataPipelinePipelinePipelineTagValue] :: DataPipelinePipelinePipelineTag -> Val Text

-- | Constructor for <a>DataPipelinePipelinePipelineTag</a> containing
--   required fields as arguments.
dataPipelinePipelinePipelineTag :: Val Text -> Val Text -> DataPipelinePipelinePipelineTag

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-key</a>
dppptKey :: Lens' DataPipelinePipelinePipelineTag (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelinetags.html#cfn-datapipeline-pipeline-pipelinetags-value</a>
dppptValue :: Lens' DataPipelinePipelinePipelineTag (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DataPipelinePipelinePipelineTag.DataPipelinePipelinePipelineTag
instance GHC.Show.Show Stratosphere.ResourceProperties.DataPipelinePipelinePipelineTag.DataPipelinePipelinePipelineTag
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DataPipelinePipelinePipelineTag.DataPipelinePipelinePipelineTag
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DataPipelinePipelinePipelineTag.DataPipelinePipelinePipelineTag


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html</a>
module Stratosphere.ResourceProperties.DataPipelinePipelineParameterValue

-- | Full data type definition for DataPipelinePipelineParameterValue. See
--   <a>dataPipelinePipelineParameterValue</a> for a more convenient
--   constructor.
data DataPipelinePipelineParameterValue
DataPipelinePipelineParameterValue :: Val Text -> Val Text -> DataPipelinePipelineParameterValue
[_dataPipelinePipelineParameterValueId] :: DataPipelinePipelineParameterValue -> Val Text
[_dataPipelinePipelineParameterValueStringValue] :: DataPipelinePipelineParameterValue -> Val Text

-- | Constructor for <a>DataPipelinePipelineParameterValue</a> containing
--   required fields as arguments.
dataPipelinePipelineParameterValue :: Val Text -> Val Text -> DataPipelinePipelineParameterValue

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-id</a>
dpppvId :: Lens' DataPipelinePipelineParameterValue (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parametervalues.html#cfn-datapipeline-pipeline-parametervalues-stringvalue</a>
dpppvStringValue :: Lens' DataPipelinePipelineParameterValue (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DataPipelinePipelineParameterValue.DataPipelinePipelineParameterValue
instance GHC.Show.Show Stratosphere.ResourceProperties.DataPipelinePipelineParameterValue.DataPipelinePipelineParameterValue
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DataPipelinePipelineParameterValue.DataPipelinePipelineParameterValue
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DataPipelinePipelineParameterValue.DataPipelinePipelineParameterValue


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html</a>
module Stratosphere.ResourceProperties.DataPipelinePipelineParameterAttribute

-- | Full data type definition for DataPipelinePipelineParameterAttribute.
--   See <a>dataPipelinePipelineParameterAttribute</a> for a more
--   convenient constructor.
data DataPipelinePipelineParameterAttribute
DataPipelinePipelineParameterAttribute :: Val Text -> Val Text -> DataPipelinePipelineParameterAttribute
[_dataPipelinePipelineParameterAttributeKey] :: DataPipelinePipelineParameterAttribute -> Val Text
[_dataPipelinePipelineParameterAttributeStringValue] :: DataPipelinePipelineParameterAttribute -> Val Text

-- | Constructor for <a>DataPipelinePipelineParameterAttribute</a>
--   containing required fields as arguments.
dataPipelinePipelineParameterAttribute :: Val Text -> Val Text -> DataPipelinePipelineParameterAttribute

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-key</a>
dpppaKey :: Lens' DataPipelinePipelineParameterAttribute (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects-attributes.html#cfn-datapipeline-pipeline-parameterobjects-attribtues-stringvalue</a>
dpppaStringValue :: Lens' DataPipelinePipelineParameterAttribute (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DataPipelinePipelineParameterAttribute.DataPipelinePipelineParameterAttribute
instance GHC.Show.Show Stratosphere.ResourceProperties.DataPipelinePipelineParameterAttribute.DataPipelinePipelineParameterAttribute
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DataPipelinePipelineParameterAttribute.DataPipelinePipelineParameterAttribute
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DataPipelinePipelineParameterAttribute.DataPipelinePipelineParameterAttribute


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html</a>
module Stratosphere.ResourceProperties.DataPipelinePipelineParameterObject

-- | Full data type definition for DataPipelinePipelineParameterObject. See
--   <a>dataPipelinePipelineParameterObject</a> for a more convenient
--   constructor.
data DataPipelinePipelineParameterObject
DataPipelinePipelineParameterObject :: [DataPipelinePipelineParameterAttribute] -> Val Text -> DataPipelinePipelineParameterObject
[_dataPipelinePipelineParameterObjectAttributes] :: DataPipelinePipelineParameterObject -> [DataPipelinePipelineParameterAttribute]
[_dataPipelinePipelineParameterObjectId] :: DataPipelinePipelineParameterObject -> Val Text

-- | Constructor for <a>DataPipelinePipelineParameterObject</a> containing
--   required fields as arguments.
dataPipelinePipelineParameterObject :: [DataPipelinePipelineParameterAttribute] -> Val Text -> DataPipelinePipelineParameterObject

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobjects-attributes</a>
dpppaoAttributes :: Lens' DataPipelinePipelineParameterObject [DataPipelinePipelineParameterAttribute]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-parameterobjects.html#cfn-datapipeline-pipeline-parameterobject-id</a>
dpppaoId :: Lens' DataPipelinePipelineParameterObject (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DataPipelinePipelineParameterObject.DataPipelinePipelineParameterObject
instance GHC.Show.Show Stratosphere.ResourceProperties.DataPipelinePipelineParameterObject.DataPipelinePipelineParameterObject
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DataPipelinePipelineParameterObject.DataPipelinePipelineParameterObject
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DataPipelinePipelineParameterObject.DataPipelinePipelineParameterObject


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html</a>
module Stratosphere.ResourceProperties.DataPipelinePipelineField

-- | Full data type definition for DataPipelinePipelineField. See
--   <a>dataPipelinePipelineField</a> for a more convenient constructor.
data DataPipelinePipelineField
DataPipelinePipelineField :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> DataPipelinePipelineField
[_dataPipelinePipelineFieldKey] :: DataPipelinePipelineField -> Val Text
[_dataPipelinePipelineFieldRefValue] :: DataPipelinePipelineField -> Maybe (Val Text)
[_dataPipelinePipelineFieldStringValue] :: DataPipelinePipelineField -> Maybe (Val Text)

-- | Constructor for <a>DataPipelinePipelineField</a> containing required
--   fields as arguments.
dataPipelinePipelineField :: Val Text -> DataPipelinePipelineField

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-key</a>
dppfKey :: Lens' DataPipelinePipelineField (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-refvalue</a>
dppfRefValue :: Lens' DataPipelinePipelineField (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects-fields.html#cfn-datapipeline-pipeline-pipelineobjects-fields-stringvalue</a>
dppfStringValue :: Lens' DataPipelinePipelineField (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DataPipelinePipelineField.DataPipelinePipelineField
instance GHC.Show.Show Stratosphere.ResourceProperties.DataPipelinePipelineField.DataPipelinePipelineField
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DataPipelinePipelineField.DataPipelinePipelineField
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DataPipelinePipelineField.DataPipelinePipelineField


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html</a>
module Stratosphere.ResourceProperties.DataPipelinePipelinePipelineObject

-- | Full data type definition for DataPipelinePipelinePipelineObject. See
--   <a>dataPipelinePipelinePipelineObject</a> for a more convenient
--   constructor.
data DataPipelinePipelinePipelineObject
DataPipelinePipelinePipelineObject :: [DataPipelinePipelineField] -> Val Text -> Val Text -> DataPipelinePipelinePipelineObject
[_dataPipelinePipelinePipelineObjectFields] :: DataPipelinePipelinePipelineObject -> [DataPipelinePipelineField]
[_dataPipelinePipelinePipelineObjectId] :: DataPipelinePipelinePipelineObject -> Val Text
[_dataPipelinePipelinePipelineObjectName] :: DataPipelinePipelinePipelineObject -> Val Text

-- | Constructor for <a>DataPipelinePipelinePipelineObject</a> containing
--   required fields as arguments.
dataPipelinePipelinePipelineObject :: [DataPipelinePipelineField] -> Val Text -> Val Text -> DataPipelinePipelinePipelineObject

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-fields</a>
dpppioFields :: Lens' DataPipelinePipelinePipelineObject [DataPipelinePipelineField]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-id</a>
dpppioId :: Lens' DataPipelinePipelinePipelineObject (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-datapipeline-pipeline-pipelineobjects.html#cfn-datapipeline-pipeline-pipelineobjects-name</a>
dpppioName :: Lens' DataPipelinePipelinePipelineObject (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DataPipelinePipelinePipelineObject.DataPipelinePipelinePipelineObject
instance GHC.Show.Show Stratosphere.ResourceProperties.DataPipelinePipelinePipelineObject.DataPipelinePipelinePipelineObject
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DataPipelinePipelinePipelineObject.DataPipelinePipelinePipelineObject
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DataPipelinePipelinePipelineObject.DataPipelinePipelinePipelineObject


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html</a>
module Stratosphere.Resources.DataPipelinePipeline

-- | Full data type definition for DataPipelinePipeline. See
--   <a>dataPipelinePipeline</a> for a more convenient constructor.
data DataPipelinePipeline
DataPipelinePipeline :: Maybe (Val Bool) -> Maybe (Val Text) -> Val Text -> [DataPipelinePipelineParameterObject] -> Maybe [DataPipelinePipelineParameterValue] -> Maybe [DataPipelinePipelinePipelineObject] -> Maybe [DataPipelinePipelinePipelineTag] -> DataPipelinePipeline
[_dataPipelinePipelineActivate] :: DataPipelinePipeline -> Maybe (Val Bool)
[_dataPipelinePipelineDescription] :: DataPipelinePipeline -> Maybe (Val Text)
[_dataPipelinePipelineName] :: DataPipelinePipeline -> Val Text
[_dataPipelinePipelineParameterObjects] :: DataPipelinePipeline -> [DataPipelinePipelineParameterObject]
[_dataPipelinePipelineParameterValues] :: DataPipelinePipeline -> Maybe [DataPipelinePipelineParameterValue]
[_dataPipelinePipelinePipelineObjects] :: DataPipelinePipeline -> Maybe [DataPipelinePipelinePipelineObject]
[_dataPipelinePipelinePipelineTags] :: DataPipelinePipeline -> Maybe [DataPipelinePipelinePipelineTag]

-- | Constructor for <a>DataPipelinePipeline</a> containing required fields
--   as arguments.
dataPipelinePipeline :: Val Text -> [DataPipelinePipelineParameterObject] -> DataPipelinePipeline

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-activate</a>
dppActivate :: Lens' DataPipelinePipeline (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-description</a>
dppDescription :: Lens' DataPipelinePipeline (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-name</a>
dppName :: Lens' DataPipelinePipeline (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parameterobjects</a>
dppParameterObjects :: Lens' DataPipelinePipeline [DataPipelinePipelineParameterObject]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-parametervalues</a>
dppParameterValues :: Lens' DataPipelinePipeline (Maybe [DataPipelinePipelineParameterValue])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelineobjects</a>
dppPipelineObjects :: Lens' DataPipelinePipeline (Maybe [DataPipelinePipelinePipelineObject])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html#cfn-datapipeline-pipeline-pipelinetags</a>
dppPipelineTags :: Lens' DataPipelinePipeline (Maybe [DataPipelinePipelinePipelineTag])
instance GHC.Classes.Eq Stratosphere.Resources.DataPipelinePipeline.DataPipelinePipeline
instance GHC.Show.Show Stratosphere.Resources.DataPipelinePipeline.DataPipelinePipeline
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DataPipelinePipeline.DataPipelinePipeline
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DataPipelinePipeline.DataPipelinePipeline


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html</a>
module Stratosphere.ResourceProperties.DMSEndpointS3Settings

-- | Full data type definition for DMSEndpointS3Settings. See
--   <a>dmsEndpointS3Settings</a> for a more convenient constructor.
data DMSEndpointS3Settings
DMSEndpointS3Settings :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> DMSEndpointS3Settings
[_dMSEndpointS3SettingsBucketFolder] :: DMSEndpointS3Settings -> Maybe (Val Text)
[_dMSEndpointS3SettingsBucketName] :: DMSEndpointS3Settings -> Maybe (Val Text)
[_dMSEndpointS3SettingsCompressionType] :: DMSEndpointS3Settings -> Maybe (Val Text)
[_dMSEndpointS3SettingsCsvDelimiter] :: DMSEndpointS3Settings -> Maybe (Val Text)
[_dMSEndpointS3SettingsCsvRowDelimiter] :: DMSEndpointS3Settings -> Maybe (Val Text)
[_dMSEndpointS3SettingsExternalTableDefinition] :: DMSEndpointS3Settings -> Maybe (Val Text)
[_dMSEndpointS3SettingsServiceAccessRoleArn] :: DMSEndpointS3Settings -> Maybe (Val Text)

-- | Constructor for <a>DMSEndpointS3Settings</a> containing required
--   fields as arguments.
dmsEndpointS3Settings :: DMSEndpointS3Settings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketfolder</a>
dmsessBucketFolder :: Lens' DMSEndpointS3Settings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-bucketname</a>
dmsessBucketName :: Lens' DMSEndpointS3Settings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-compressiontype</a>
dmsessCompressionType :: Lens' DMSEndpointS3Settings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvdelimiter</a>
dmsessCsvDelimiter :: Lens' DMSEndpointS3Settings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-csvrowdelimiter</a>
dmsessCsvRowDelimiter :: Lens' DMSEndpointS3Settings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-externaltabledefinition</a>
dmsessExternalTableDefinition :: Lens' DMSEndpointS3Settings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-s3settings.html#cfn-dms-endpoint-s3settings-serviceaccessrolearn</a>
dmsessServiceAccessRoleArn :: Lens' DMSEndpointS3Settings (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DMSEndpointS3Settings.DMSEndpointS3Settings
instance GHC.Show.Show Stratosphere.ResourceProperties.DMSEndpointS3Settings.DMSEndpointS3Settings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DMSEndpointS3Settings.DMSEndpointS3Settings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DMSEndpointS3Settings.DMSEndpointS3Settings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html</a>
module Stratosphere.ResourceProperties.DMSEndpointMongoDbSettings

-- | Full data type definition for DMSEndpointMongoDbSettings. See
--   <a>dmsEndpointMongoDbSettings</a> for a more convenient constructor.
data DMSEndpointMongoDbSettings
DMSEndpointMongoDbSettings :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> DMSEndpointMongoDbSettings
[_dMSEndpointMongoDbSettingsAuthMechanism] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsAuthSource] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsAuthType] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsDatabaseName] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsDocsToInvestigate] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsExtractDocId] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsNestingLevel] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsPassword] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsPort] :: DMSEndpointMongoDbSettings -> Maybe (Val Integer)
[_dMSEndpointMongoDbSettingsServerName] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)
[_dMSEndpointMongoDbSettingsUsername] :: DMSEndpointMongoDbSettings -> Maybe (Val Text)

-- | Constructor for <a>DMSEndpointMongoDbSettings</a> containing required
--   fields as arguments.
dmsEndpointMongoDbSettings :: DMSEndpointMongoDbSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authmechanism</a>
dmsemdsAuthMechanism :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authsource</a>
dmsemdsAuthSource :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-authtype</a>
dmsemdsAuthType :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-databasename</a>
dmsemdsDatabaseName :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-docstoinvestigate</a>
dmsemdsDocsToInvestigate :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-extractdocid</a>
dmsemdsExtractDocId :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-nestinglevel</a>
dmsemdsNestingLevel :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-password</a>
dmsemdsPassword :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-port</a>
dmsemdsPort :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-servername</a>
dmsemdsServerName :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-mongodbsettings.html#cfn-dms-endpoint-mongodbsettings-username</a>
dmsemdsUsername :: Lens' DMSEndpointMongoDbSettings (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DMSEndpointMongoDbSettings.DMSEndpointMongoDbSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.DMSEndpointMongoDbSettings.DMSEndpointMongoDbSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DMSEndpointMongoDbSettings.DMSEndpointMongoDbSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DMSEndpointMongoDbSettings.DMSEndpointMongoDbSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html</a>
module Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings

-- | Full data type definition for DMSEndpointDynamoDbSettings. See
--   <a>dmsEndpointDynamoDbSettings</a> for a more convenient constructor.
data DMSEndpointDynamoDbSettings
DMSEndpointDynamoDbSettings :: Maybe (Val Text) -> DMSEndpointDynamoDbSettings
[_dMSEndpointDynamoDbSettingsServiceAccessRoleArn] :: DMSEndpointDynamoDbSettings -> Maybe (Val Text)

-- | Constructor for <a>DMSEndpointDynamoDbSettings</a> containing required
--   fields as arguments.
dmsEndpointDynamoDbSettings :: DMSEndpointDynamoDbSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dms-endpoint-dynamodbsettings.html#cfn-dms-endpoint-dynamodbsettings-serviceaccessrolearn</a>
dmseddsServiceAccessRoleArn :: Lens' DMSEndpointDynamoDbSettings (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings.DMSEndpointDynamoDbSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings.DMSEndpointDynamoDbSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings.DMSEndpointDynamoDbSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DMSEndpointDynamoDbSettings.DMSEndpointDynamoDbSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html</a>
module Stratosphere.Resources.DMSEndpoint

-- | Full data type definition for DMSEndpoint. See <a>dmsEndpoint</a> for
--   a more convenient constructor.
data DMSEndpoint
DMSEndpoint :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe DMSEndpointDynamoDbSettings -> Maybe (Val Text) -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe DMSEndpointMongoDbSettings -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe DMSEndpointS3Settings -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> Maybe (Val Text) -> DMSEndpoint
[_dMSEndpointCertificateArn] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointDatabaseName] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointDynamoDbSettings] :: DMSEndpoint -> Maybe DMSEndpointDynamoDbSettings
[_dMSEndpointEndpointIdentifier] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointEndpointType] :: DMSEndpoint -> Val Text
[_dMSEndpointEngineName] :: DMSEndpoint -> Val Text
[_dMSEndpointExtraConnectionAttributes] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointKmsKeyId] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointMongoDbSettings] :: DMSEndpoint -> Maybe DMSEndpointMongoDbSettings
[_dMSEndpointPassword] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointPort] :: DMSEndpoint -> Maybe (Val Integer)
[_dMSEndpointS3Settings] :: DMSEndpoint -> Maybe DMSEndpointS3Settings
[_dMSEndpointServerName] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointSslMode] :: DMSEndpoint -> Maybe (Val Text)
[_dMSEndpointTags] :: DMSEndpoint -> Maybe [Tag]
[_dMSEndpointUsername] :: DMSEndpoint -> Maybe (Val Text)

-- | Constructor for <a>DMSEndpoint</a> containing required fields as
--   arguments.
dmsEndpoint :: Val Text -> Val Text -> DMSEndpoint

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-certificatearn</a>
dmseCertificateArn :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-databasename</a>
dmseDatabaseName :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-dynamodbsettings</a>
dmseDynamoDbSettings :: Lens' DMSEndpoint (Maybe DMSEndpointDynamoDbSettings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointidentifier</a>
dmseEndpointIdentifier :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-endpointtype</a>
dmseEndpointType :: Lens' DMSEndpoint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-enginename</a>
dmseEngineName :: Lens' DMSEndpoint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-extraconnectionattributes</a>
dmseExtraConnectionAttributes :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-kmskeyid</a>
dmseKmsKeyId :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-mongodbsettings</a>
dmseMongoDbSettings :: Lens' DMSEndpoint (Maybe DMSEndpointMongoDbSettings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-password</a>
dmsePassword :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-port</a>
dmsePort :: Lens' DMSEndpoint (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-s3settings</a>
dmseS3Settings :: Lens' DMSEndpoint (Maybe DMSEndpointS3Settings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-servername</a>
dmseServerName :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-sslmode</a>
dmseSslMode :: Lens' DMSEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-tags</a>
dmseTags :: Lens' DMSEndpoint (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dms-endpoint.html#cfn-dms-endpoint-username</a>
dmseUsername :: Lens' DMSEndpoint (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.DMSEndpoint.DMSEndpoint
instance GHC.Show.Show Stratosphere.Resources.DMSEndpoint.DMSEndpoint
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DMSEndpoint.DMSEndpoint
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DMSEndpoint.DMSEndpoint


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html</a>
module Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties

-- | Full data type definition for
--   ConfigDeliveryChannelConfigSnapshotDeliveryProperties. See
--   <a>configDeliveryChannelConfigSnapshotDeliveryProperties</a> for a
--   more convenient constructor.
data ConfigDeliveryChannelConfigSnapshotDeliveryProperties
ConfigDeliveryChannelConfigSnapshotDeliveryProperties :: Maybe (Val Text) -> ConfigDeliveryChannelConfigSnapshotDeliveryProperties
[_configDeliveryChannelConfigSnapshotDeliveryPropertiesDeliveryFrequency] :: ConfigDeliveryChannelConfigSnapshotDeliveryProperties -> Maybe (Val Text)

-- | Constructor for
--   <a>ConfigDeliveryChannelConfigSnapshotDeliveryProperties</a>
--   containing required fields as arguments.
configDeliveryChannelConfigSnapshotDeliveryProperties :: ConfigDeliveryChannelConfigSnapshotDeliveryProperties

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-deliverychannel-configsnapshotdeliveryproperties.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties-deliveryfrequency</a>
cdccsdpDeliveryFrequency :: Lens' ConfigDeliveryChannelConfigSnapshotDeliveryProperties (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties
instance GHC.Show.Show Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties.ConfigDeliveryChannelConfigSnapshotDeliveryProperties


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html</a>
module Stratosphere.Resources.ConfigDeliveryChannel

-- | Full data type definition for ConfigDeliveryChannel. See
--   <a>configDeliveryChannel</a> for a more convenient constructor.
data ConfigDeliveryChannel
ConfigDeliveryChannel :: Maybe ConfigDeliveryChannelConfigSnapshotDeliveryProperties -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> ConfigDeliveryChannel
[_configDeliveryChannelConfigSnapshotDeliveryProperties] :: ConfigDeliveryChannel -> Maybe ConfigDeliveryChannelConfigSnapshotDeliveryProperties
[_configDeliveryChannelName] :: ConfigDeliveryChannel -> Maybe (Val Text)
[_configDeliveryChannelS3BucketName] :: ConfigDeliveryChannel -> Val Text
[_configDeliveryChannelS3KeyPrefix] :: ConfigDeliveryChannel -> Maybe (Val Text)
[_configDeliveryChannelSnsTopicARN] :: ConfigDeliveryChannel -> Maybe (Val Text)

-- | Constructor for <a>ConfigDeliveryChannel</a> containing required
--   fields as arguments.
configDeliveryChannel :: Val Text -> ConfigDeliveryChannel

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-configsnapshotdeliveryproperties</a>
cdcConfigSnapshotDeliveryProperties :: Lens' ConfigDeliveryChannel (Maybe ConfigDeliveryChannelConfigSnapshotDeliveryProperties)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-name</a>
cdcName :: Lens' ConfigDeliveryChannel (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3bucketname</a>
cdcS3BucketName :: Lens' ConfigDeliveryChannel (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-s3keyprefix</a>
cdcS3KeyPrefix :: Lens' ConfigDeliveryChannel (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-deliverychannel.html#cfn-config-deliverychannel-snstopicarn</a>
cdcSnsTopicARN :: Lens' ConfigDeliveryChannel (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ConfigDeliveryChannel.ConfigDeliveryChannel
instance GHC.Show.Show Stratosphere.Resources.ConfigDeliveryChannel.ConfigDeliveryChannel
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ConfigDeliveryChannel.ConfigDeliveryChannel
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ConfigDeliveryChannel.ConfigDeliveryChannel


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html</a>
module Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup

-- | Full data type definition for
--   ConfigConfigurationRecorderRecordingGroup. See
--   <a>configConfigurationRecorderRecordingGroup</a> for a more convenient
--   constructor.
data ConfigConfigurationRecorderRecordingGroup
ConfigConfigurationRecorderRecordingGroup :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (ValList Text) -> ConfigConfigurationRecorderRecordingGroup
[_configConfigurationRecorderRecordingGroupAllSupported] :: ConfigConfigurationRecorderRecordingGroup -> Maybe (Val Bool)
[_configConfigurationRecorderRecordingGroupIncludeGlobalResourceTypes] :: ConfigConfigurationRecorderRecordingGroup -> Maybe (Val Bool)
[_configConfigurationRecorderRecordingGroupResourceTypes] :: ConfigConfigurationRecorderRecordingGroup -> Maybe (ValList Text)

-- | Constructor for <a>ConfigConfigurationRecorderRecordingGroup</a>
--   containing required fields as arguments.
configConfigurationRecorderRecordingGroup :: ConfigConfigurationRecorderRecordingGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-allsupported</a>
ccrrgAllSupported :: Lens' ConfigConfigurationRecorderRecordingGroup (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-includeglobalresourcetypes</a>
ccrrgIncludeGlobalResourceTypes :: Lens' ConfigConfigurationRecorderRecordingGroup (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configurationrecorder-recordinggroup.html#cfn-config-configurationrecorder-recordinggroup-resourcetypes</a>
ccrrgResourceTypes :: Lens' ConfigConfigurationRecorderRecordingGroup (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup.ConfigConfigurationRecorderRecordingGroup
instance GHC.Show.Show Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup.ConfigConfigurationRecorderRecordingGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup.ConfigConfigurationRecorderRecordingGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ConfigConfigurationRecorderRecordingGroup.ConfigConfigurationRecorderRecordingGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html</a>
module Stratosphere.Resources.ConfigConfigurationRecorder

-- | Full data type definition for ConfigConfigurationRecorder. See
--   <a>configConfigurationRecorder</a> for a more convenient constructor.
data ConfigConfigurationRecorder
ConfigConfigurationRecorder :: Maybe (Val Text) -> Maybe ConfigConfigurationRecorderRecordingGroup -> Val Text -> ConfigConfigurationRecorder
[_configConfigurationRecorderName] :: ConfigConfigurationRecorder -> Maybe (Val Text)
[_configConfigurationRecorderRecordingGroup] :: ConfigConfigurationRecorder -> Maybe ConfigConfigurationRecorderRecordingGroup
[_configConfigurationRecorderRoleARN] :: ConfigConfigurationRecorder -> Val Text

-- | Constructor for <a>ConfigConfigurationRecorder</a> containing required
--   fields as arguments.
configConfigurationRecorder :: Val Text -> ConfigConfigurationRecorder

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-name</a>
ccrName :: Lens' ConfigConfigurationRecorder (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-recordinggroup</a>
ccrRecordingGroup :: Lens' ConfigConfigurationRecorder (Maybe ConfigConfigurationRecorderRecordingGroup)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configurationrecorder.html#cfn-config-configurationrecorder-rolearn</a>
ccrRoleARN :: Lens' ConfigConfigurationRecorder (Val Text)
instance GHC.Classes.Eq Stratosphere.Resources.ConfigConfigurationRecorder.ConfigConfigurationRecorder
instance GHC.Show.Show Stratosphere.Resources.ConfigConfigurationRecorder.ConfigConfigurationRecorder
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ConfigConfigurationRecorder.ConfigConfigurationRecorder
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ConfigConfigurationRecorder.ConfigConfigurationRecorder


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html</a>
module Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail

-- | Full data type definition for ConfigConfigRuleSourceDetail. See
--   <a>configConfigRuleSourceDetail</a> for a more convenient constructor.
data ConfigConfigRuleSourceDetail
ConfigConfigRuleSourceDetail :: Val Text -> Maybe (Val Text) -> Val Text -> ConfigConfigRuleSourceDetail
[_configConfigRuleSourceDetailEventSource] :: ConfigConfigRuleSourceDetail -> Val Text
[_configConfigRuleSourceDetailMaximumExecutionFrequency] :: ConfigConfigRuleSourceDetail -> Maybe (Val Text)
[_configConfigRuleSourceDetailMessageType] :: ConfigConfigRuleSourceDetail -> Val Text

-- | Constructor for <a>ConfigConfigRuleSourceDetail</a> containing
--   required fields as arguments.
configConfigRuleSourceDetail :: Val Text -> Val Text -> ConfigConfigRuleSourceDetail

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-eventsource</a>
ccrsdEventSource :: Lens' ConfigConfigRuleSourceDetail (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-sourcedetail-maximumexecutionfrequency</a>
ccrsdMaximumExecutionFrequency :: Lens' ConfigConfigRuleSourceDetail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source-sourcedetails.html#cfn-config-configrule-source-sourcedetail-messagetype</a>
ccrsdMessageType :: Lens' ConfigConfigRuleSourceDetail (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail.ConfigConfigRuleSourceDetail
instance GHC.Show.Show Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail.ConfigConfigRuleSourceDetail
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail.ConfigConfigRuleSourceDetail
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ConfigConfigRuleSourceDetail.ConfigConfigRuleSourceDetail


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html</a>
module Stratosphere.ResourceProperties.ConfigConfigRuleSource

-- | Full data type definition for ConfigConfigRuleSource. See
--   <a>configConfigRuleSource</a> for a more convenient constructor.
data ConfigConfigRuleSource
ConfigConfigRuleSource :: Val Text -> Maybe [ConfigConfigRuleSourceDetail] -> Val Text -> ConfigConfigRuleSource
[_configConfigRuleSourceOwner] :: ConfigConfigRuleSource -> Val Text
[_configConfigRuleSourceSourceDetails] :: ConfigConfigRuleSource -> Maybe [ConfigConfigRuleSourceDetail]
[_configConfigRuleSourceSourceIdentifier] :: ConfigConfigRuleSource -> Val Text

-- | Constructor for <a>ConfigConfigRuleSource</a> containing required
--   fields as arguments.
configConfigRuleSource :: Val Text -> Val Text -> ConfigConfigRuleSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-owner</a>
ccrsOwner :: Lens' ConfigConfigRuleSource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourcedetails</a>
ccrsSourceDetails :: Lens' ConfigConfigRuleSource (Maybe [ConfigConfigRuleSourceDetail])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-source.html#cfn-config-configrule-source-sourceidentifier</a>
ccrsSourceIdentifier :: Lens' ConfigConfigRuleSource (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ConfigConfigRuleSource.ConfigConfigRuleSource
instance GHC.Show.Show Stratosphere.ResourceProperties.ConfigConfigRuleSource.ConfigConfigRuleSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ConfigConfigRuleSource.ConfigConfigRuleSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ConfigConfigRuleSource.ConfigConfigRuleSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html</a>
module Stratosphere.ResourceProperties.ConfigConfigRuleScope

-- | Full data type definition for ConfigConfigRuleScope. See
--   <a>configConfigRuleScope</a> for a more convenient constructor.
data ConfigConfigRuleScope
ConfigConfigRuleScope :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> ConfigConfigRuleScope
[_configConfigRuleScopeComplianceResourceId] :: ConfigConfigRuleScope -> Maybe (Val Text)
[_configConfigRuleScopeComplianceResourceTypes] :: ConfigConfigRuleScope -> Maybe (ValList Text)
[_configConfigRuleScopeTagKey] :: ConfigConfigRuleScope -> Maybe (Val Text)
[_configConfigRuleScopeTagValue] :: ConfigConfigRuleScope -> Maybe (Val Text)

-- | Constructor for <a>ConfigConfigRuleScope</a> containing required
--   fields as arguments.
configConfigRuleScope :: ConfigConfigRuleScope

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourceid</a>
ccrsComplianceResourceId :: Lens' ConfigConfigRuleScope (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-complianceresourcetypes</a>
ccrsComplianceResourceTypes :: Lens' ConfigConfigRuleScope (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagkey</a>
ccrsTagKey :: Lens' ConfigConfigRuleScope (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-config-configrule-scope.html#cfn-config-configrule-scope-tagvalue</a>
ccrsTagValue :: Lens' ConfigConfigRuleScope (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ConfigConfigRuleScope.ConfigConfigRuleScope
instance GHC.Show.Show Stratosphere.ResourceProperties.ConfigConfigRuleScope.ConfigConfigRuleScope
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ConfigConfigRuleScope.ConfigConfigRuleScope
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ConfigConfigRuleScope.ConfigConfigRuleScope


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html</a>
module Stratosphere.Resources.ConfigConfigRule

-- | Full data type definition for ConfigConfigRule. See
--   <a>configConfigRule</a> for a more convenient constructor.
data ConfigConfigRule
ConfigConfigRule :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> Maybe (Val Text) -> Maybe ConfigConfigRuleScope -> ConfigConfigRuleSource -> ConfigConfigRule
[_configConfigRuleConfigRuleName] :: ConfigConfigRule -> Maybe (Val Text)
[_configConfigRuleDescription] :: ConfigConfigRule -> Maybe (Val Text)
[_configConfigRuleInputParameters] :: ConfigConfigRule -> Maybe Object
[_configConfigRuleMaximumExecutionFrequency] :: ConfigConfigRule -> Maybe (Val Text)
[_configConfigRuleScope] :: ConfigConfigRule -> Maybe ConfigConfigRuleScope
[_configConfigRuleSource] :: ConfigConfigRule -> ConfigConfigRuleSource

-- | Constructor for <a>ConfigConfigRule</a> containing required fields as
--   arguments.
configConfigRule :: ConfigConfigRuleSource -> ConfigConfigRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-configrulename</a>
ccrConfigRuleName :: Lens' ConfigConfigRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-description</a>
ccrDescription :: Lens' ConfigConfigRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-inputparameters</a>
ccrInputParameters :: Lens' ConfigConfigRule (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-maximumexecutionfrequency</a>
ccrMaximumExecutionFrequency :: Lens' ConfigConfigRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-scope</a>
ccrScope :: Lens' ConfigConfigRule (Maybe ConfigConfigRuleScope)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-config-configrule.html#cfn-config-configrule-source</a>
ccrSource :: Lens' ConfigConfigRule ConfigConfigRuleSource
instance GHC.Classes.Eq Stratosphere.Resources.ConfigConfigRule.ConfigConfigRule
instance GHC.Show.Show Stratosphere.Resources.ConfigConfigRule.ConfigConfigRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ConfigConfigRule.ConfigConfigRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ConfigConfigRule.ConfigConfigRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolUserAttributeType

-- | Full data type definition for CognitoUserPoolUserAttributeType. See
--   <a>cognitoUserPoolUserAttributeType</a> for a more convenient
--   constructor.
data CognitoUserPoolUserAttributeType
CognitoUserPoolUserAttributeType :: Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolUserAttributeType
[_cognitoUserPoolUserAttributeTypeName] :: CognitoUserPoolUserAttributeType -> Maybe (Val Text)
[_cognitoUserPoolUserAttributeTypeValue] :: CognitoUserPoolUserAttributeType -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolUserAttributeType</a> containing
--   required fields as arguments.
cognitoUserPoolUserAttributeType :: CognitoUserPoolUserAttributeType

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-name</a>
cupuatName :: Lens' CognitoUserPoolUserAttributeType (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpooluser-attributetype.html#cfn-cognito-userpooluser-attributetype-value</a>
cupuatValue :: Lens' CognitoUserPoolUserAttributeType (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolUserAttributeType.CognitoUserPoolUserAttributeType
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolUserAttributeType.CognitoUserPoolUserAttributeType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolUserAttributeType.CognitoUserPoolUserAttributeType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolUserAttributeType.CognitoUserPoolUserAttributeType


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html</a>
module Stratosphere.Resources.CognitoUserPoolUser

-- | Full data type definition for CognitoUserPoolUser. See
--   <a>cognitoUserPoolUser</a> for a more convenient constructor.
data CognitoUserPoolUser
CognitoUserPoolUser :: Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe [CognitoUserPoolUserAttributeType] -> Val Text -> Maybe (Val Text) -> Maybe [CognitoUserPoolUserAttributeType] -> CognitoUserPoolUser
[_cognitoUserPoolUserDesiredDeliveryMediums] :: CognitoUserPoolUser -> Maybe (ValList Text)
[_cognitoUserPoolUserForceAliasCreation] :: CognitoUserPoolUser -> Maybe (Val Bool)
[_cognitoUserPoolUserMessageAction] :: CognitoUserPoolUser -> Maybe (Val Text)
[_cognitoUserPoolUserUserAttributes] :: CognitoUserPoolUser -> Maybe [CognitoUserPoolUserAttributeType]
[_cognitoUserPoolUserUserPoolId] :: CognitoUserPoolUser -> Val Text
[_cognitoUserPoolUserUsername] :: CognitoUserPoolUser -> Maybe (Val Text)
[_cognitoUserPoolUserValidationData] :: CognitoUserPoolUser -> Maybe [CognitoUserPoolUserAttributeType]

-- | Constructor for <a>CognitoUserPoolUser</a> containing required fields
--   as arguments.
cognitoUserPoolUser :: Val Text -> CognitoUserPoolUser

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-desireddeliverymediums</a>
cupuDesiredDeliveryMediums :: Lens' CognitoUserPoolUser (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-forcealiascreation</a>
cupuForceAliasCreation :: Lens' CognitoUserPoolUser (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-messageaction</a>
cupuMessageAction :: Lens' CognitoUserPoolUser (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userattributes</a>
cupuUserAttributes :: Lens' CognitoUserPoolUser (Maybe [CognitoUserPoolUserAttributeType])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-userpoolid</a>
cupuUserPoolId :: Lens' CognitoUserPoolUser (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-username</a>
cupuUsername :: Lens' CognitoUserPoolUser (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpooluser.html#cfn-cognito-userpooluser-validationdata</a>
cupuValidationData :: Lens' CognitoUserPoolUser (Maybe [CognitoUserPoolUserAttributeType])
instance GHC.Classes.Eq Stratosphere.Resources.CognitoUserPoolUser.CognitoUserPoolUser
instance GHC.Show.Show Stratosphere.Resources.CognitoUserPoolUser.CognitoUserPoolUser
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoUserPoolUser.CognitoUserPoolUser
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoUserPoolUser.CognitoUserPoolUser


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolStringAttributeConstraints

-- | Full data type definition for
--   CognitoUserPoolStringAttributeConstraints. See
--   <a>cognitoUserPoolStringAttributeConstraints</a> for a more convenient
--   constructor.
data CognitoUserPoolStringAttributeConstraints
CognitoUserPoolStringAttributeConstraints :: Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolStringAttributeConstraints
[_cognitoUserPoolStringAttributeConstraintsMaxLength] :: CognitoUserPoolStringAttributeConstraints -> Maybe (Val Text)
[_cognitoUserPoolStringAttributeConstraintsMinLength] :: CognitoUserPoolStringAttributeConstraints -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolStringAttributeConstraints</a>
--   containing required fields as arguments.
cognitoUserPoolStringAttributeConstraints :: CognitoUserPoolStringAttributeConstraints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-maxlength</a>
cupsacMaxLength :: Lens' CognitoUserPoolStringAttributeConstraints (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-stringattributeconstraints.html#cfn-cognito-userpool-stringattributeconstraints-minlength</a>
cupsacMinLength :: Lens' CognitoUserPoolStringAttributeConstraints (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolStringAttributeConstraints.CognitoUserPoolStringAttributeConstraints
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolStringAttributeConstraints.CognitoUserPoolStringAttributeConstraints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolStringAttributeConstraints.CognitoUserPoolStringAttributeConstraints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolStringAttributeConstraints.CognitoUserPoolStringAttributeConstraints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolSmsConfiguration

-- | Full data type definition for CognitoUserPoolSmsConfiguration. See
--   <a>cognitoUserPoolSmsConfiguration</a> for a more convenient
--   constructor.
data CognitoUserPoolSmsConfiguration
CognitoUserPoolSmsConfiguration :: Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolSmsConfiguration
[_cognitoUserPoolSmsConfigurationExternalId] :: CognitoUserPoolSmsConfiguration -> Maybe (Val Text)
[_cognitoUserPoolSmsConfigurationSnsCallerArn] :: CognitoUserPoolSmsConfiguration -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolSmsConfiguration</a> containing
--   required fields as arguments.
cognitoUserPoolSmsConfiguration :: CognitoUserPoolSmsConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-externalid</a>
cupscExternalId :: Lens' CognitoUserPoolSmsConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-smsconfiguration.html#cfn-cognito-userpool-smsconfiguration-snscallerarn</a>
cupscSnsCallerArn :: Lens' CognitoUserPoolSmsConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolSmsConfiguration.CognitoUserPoolSmsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolSmsConfiguration.CognitoUserPoolSmsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolSmsConfiguration.CognitoUserPoolSmsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolSmsConfiguration.CognitoUserPoolSmsConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolPasswordPolicy

-- | Full data type definition for CognitoUserPoolPasswordPolicy. See
--   <a>cognitoUserPoolPasswordPolicy</a> for a more convenient
--   constructor.
data CognitoUserPoolPasswordPolicy
CognitoUserPoolPasswordPolicy :: Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> CognitoUserPoolPasswordPolicy
[_cognitoUserPoolPasswordPolicyMinimumLength] :: CognitoUserPoolPasswordPolicy -> Maybe (Val Integer)
[_cognitoUserPoolPasswordPolicyRequireLowercase] :: CognitoUserPoolPasswordPolicy -> Maybe (Val Bool)
[_cognitoUserPoolPasswordPolicyRequireNumbers] :: CognitoUserPoolPasswordPolicy -> Maybe (Val Bool)
[_cognitoUserPoolPasswordPolicyRequireSymbols] :: CognitoUserPoolPasswordPolicy -> Maybe (Val Bool)
[_cognitoUserPoolPasswordPolicyRequireUppercase] :: CognitoUserPoolPasswordPolicy -> Maybe (Val Bool)

-- | Constructor for <a>CognitoUserPoolPasswordPolicy</a> containing
--   required fields as arguments.
cognitoUserPoolPasswordPolicy :: CognitoUserPoolPasswordPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-minimumlength</a>
cupppMinimumLength :: Lens' CognitoUserPoolPasswordPolicy (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirelowercase</a>
cupppRequireLowercase :: Lens' CognitoUserPoolPasswordPolicy (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requirenumbers</a>
cupppRequireNumbers :: Lens' CognitoUserPoolPasswordPolicy (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requiresymbols</a>
cupppRequireSymbols :: Lens' CognitoUserPoolPasswordPolicy (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-passwordpolicy.html#cfn-cognito-userpool-passwordpolicy-requireuppercase</a>
cupppRequireUppercase :: Lens' CognitoUserPoolPasswordPolicy (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolPasswordPolicy.CognitoUserPoolPasswordPolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolPasswordPolicy.CognitoUserPoolPasswordPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolPasswordPolicy.CognitoUserPoolPasswordPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolPasswordPolicy.CognitoUserPoolPasswordPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolPolicies

-- | Full data type definition for CognitoUserPoolPolicies. See
--   <a>cognitoUserPoolPolicies</a> for a more convenient constructor.
data CognitoUserPoolPolicies
CognitoUserPoolPolicies :: Maybe CognitoUserPoolPasswordPolicy -> CognitoUserPoolPolicies
[_cognitoUserPoolPoliciesPasswordPolicy] :: CognitoUserPoolPolicies -> Maybe CognitoUserPoolPasswordPolicy

-- | Constructor for <a>CognitoUserPoolPolicies</a> containing required
--   fields as arguments.
cognitoUserPoolPolicies :: CognitoUserPoolPolicies

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-policies.html#cfn-cognito-userpool-policies-passwordpolicy</a>
cuppPasswordPolicy :: Lens' CognitoUserPoolPolicies (Maybe CognitoUserPoolPasswordPolicy)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolPolicies.CognitoUserPoolPolicies
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolPolicies.CognitoUserPoolPolicies
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolPolicies.CognitoUserPoolPolicies
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolPolicies.CognitoUserPoolPolicies


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolNumberAttributeConstraints

-- | Full data type definition for
--   CognitoUserPoolNumberAttributeConstraints. See
--   <a>cognitoUserPoolNumberAttributeConstraints</a> for a more convenient
--   constructor.
data CognitoUserPoolNumberAttributeConstraints
CognitoUserPoolNumberAttributeConstraints :: Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolNumberAttributeConstraints
[_cognitoUserPoolNumberAttributeConstraintsMaxValue] :: CognitoUserPoolNumberAttributeConstraints -> Maybe (Val Text)
[_cognitoUserPoolNumberAttributeConstraintsMinValue] :: CognitoUserPoolNumberAttributeConstraints -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolNumberAttributeConstraints</a>
--   containing required fields as arguments.
cognitoUserPoolNumberAttributeConstraints :: CognitoUserPoolNumberAttributeConstraints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-maxvalue</a>
cupnacMaxValue :: Lens' CognitoUserPoolNumberAttributeConstraints (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-numberattributeconstraints.html#cfn-cognito-userpool-numberattributeconstraints-minvalue</a>
cupnacMinValue :: Lens' CognitoUserPoolNumberAttributeConstraints (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolNumberAttributeConstraints.CognitoUserPoolNumberAttributeConstraints
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolNumberAttributeConstraints.CognitoUserPoolNumberAttributeConstraints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolNumberAttributeConstraints.CognitoUserPoolNumberAttributeConstraints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolNumberAttributeConstraints.CognitoUserPoolNumberAttributeConstraints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolSchemaAttribute

-- | Full data type definition for CognitoUserPoolSchemaAttribute. See
--   <a>cognitoUserPoolSchemaAttribute</a> for a more convenient
--   constructor.
data CognitoUserPoolSchemaAttribute
CognitoUserPoolSchemaAttribute :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe CognitoUserPoolNumberAttributeConstraints -> Maybe (Val Bool) -> Maybe CognitoUserPoolStringAttributeConstraints -> CognitoUserPoolSchemaAttribute
[_cognitoUserPoolSchemaAttributeAttributeDataType] :: CognitoUserPoolSchemaAttribute -> Maybe (Val Text)
[_cognitoUserPoolSchemaAttributeDeveloperOnlyAttribute] :: CognitoUserPoolSchemaAttribute -> Maybe (Val Bool)
[_cognitoUserPoolSchemaAttributeMutable] :: CognitoUserPoolSchemaAttribute -> Maybe (Val Bool)
[_cognitoUserPoolSchemaAttributeName] :: CognitoUserPoolSchemaAttribute -> Maybe (Val Text)
[_cognitoUserPoolSchemaAttributeNumberAttributeConstraints] :: CognitoUserPoolSchemaAttribute -> Maybe CognitoUserPoolNumberAttributeConstraints
[_cognitoUserPoolSchemaAttributeRequired] :: CognitoUserPoolSchemaAttribute -> Maybe (Val Bool)
[_cognitoUserPoolSchemaAttributeStringAttributeConstraints] :: CognitoUserPoolSchemaAttribute -> Maybe CognitoUserPoolStringAttributeConstraints

-- | Constructor for <a>CognitoUserPoolSchemaAttribute</a> containing
--   required fields as arguments.
cognitoUserPoolSchemaAttribute :: CognitoUserPoolSchemaAttribute

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-attributedatatype</a>
cupsaAttributeDataType :: Lens' CognitoUserPoolSchemaAttribute (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-developeronlyattribute</a>
cupsaDeveloperOnlyAttribute :: Lens' CognitoUserPoolSchemaAttribute (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-mutable</a>
cupsaMutable :: Lens' CognitoUserPoolSchemaAttribute (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-name</a>
cupsaName :: Lens' CognitoUserPoolSchemaAttribute (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-numberattributeconstraints</a>
cupsaNumberAttributeConstraints :: Lens' CognitoUserPoolSchemaAttribute (Maybe CognitoUserPoolNumberAttributeConstraints)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-required</a>
cupsaRequired :: Lens' CognitoUserPoolSchemaAttribute (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-schemaattribute.html#cfn-cognito-userpool-schemaattribute-stringattributeconstraints</a>
cupsaStringAttributeConstraints :: Lens' CognitoUserPoolSchemaAttribute (Maybe CognitoUserPoolStringAttributeConstraints)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolSchemaAttribute.CognitoUserPoolSchemaAttribute
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolSchemaAttribute.CognitoUserPoolSchemaAttribute
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolSchemaAttribute.CognitoUserPoolSchemaAttribute
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolSchemaAttribute.CognitoUserPoolSchemaAttribute


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolLambdaConfig

-- | Full data type definition for CognitoUserPoolLambdaConfig. See
--   <a>cognitoUserPoolLambdaConfig</a> for a more convenient constructor.
data CognitoUserPoolLambdaConfig
CognitoUserPoolLambdaConfig :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolLambdaConfig
[_cognitoUserPoolLambdaConfigCreateAuthChallenge] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigCustomMessage] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigDefineAuthChallenge] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigPostAuthentication] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigPostConfirmation] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigPreAuthentication] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigPreSignUp] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfigVerifyAuthChallengeResponse] :: CognitoUserPoolLambdaConfig -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolLambdaConfig</a> containing required
--   fields as arguments.
cognitoUserPoolLambdaConfig :: CognitoUserPoolLambdaConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-createauthchallenge</a>
cuplcCreateAuthChallenge :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-custommessage</a>
cuplcCustomMessage :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-defineauthchallenge</a>
cuplcDefineAuthChallenge :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postauthentication</a>
cuplcPostAuthentication :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-postconfirmation</a>
cuplcPostConfirmation :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-preauthentication</a>
cuplcPreAuthentication :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-presignup</a>
cuplcPreSignUp :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-lambdaconfig.html#cfn-cognito-userpool-lambdaconfig-verifyauthchallengeresponse</a>
cuplcVerifyAuthChallengeResponse :: Lens' CognitoUserPoolLambdaConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolLambdaConfig.CognitoUserPoolLambdaConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolLambdaConfig.CognitoUserPoolLambdaConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolLambdaConfig.CognitoUserPoolLambdaConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolLambdaConfig.CognitoUserPoolLambdaConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolInviteMessageTemplate

-- | Full data type definition for CognitoUserPoolInviteMessageTemplate.
--   See <a>cognitoUserPoolInviteMessageTemplate</a> for a more convenient
--   constructor.
data CognitoUserPoolInviteMessageTemplate
CognitoUserPoolInviteMessageTemplate :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolInviteMessageTemplate
[_cognitoUserPoolInviteMessageTemplateEmailMessage] :: CognitoUserPoolInviteMessageTemplate -> Maybe (Val Text)
[_cognitoUserPoolInviteMessageTemplateEmailSubject] :: CognitoUserPoolInviteMessageTemplate -> Maybe (Val Text)
[_cognitoUserPoolInviteMessageTemplateSMSMessage] :: CognitoUserPoolInviteMessageTemplate -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolInviteMessageTemplate</a> containing
--   required fields as arguments.
cognitoUserPoolInviteMessageTemplate :: CognitoUserPoolInviteMessageTemplate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailmessage</a>
cupimtEmailMessage :: Lens' CognitoUserPoolInviteMessageTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-emailsubject</a>
cupimtEmailSubject :: Lens' CognitoUserPoolInviteMessageTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-invitemessagetemplate.html#cfn-cognito-userpool-invitemessagetemplate-smsmessage</a>
cupimtSMSMessage :: Lens' CognitoUserPoolInviteMessageTemplate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolInviteMessageTemplate.CognitoUserPoolInviteMessageTemplate
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolInviteMessageTemplate.CognitoUserPoolInviteMessageTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolInviteMessageTemplate.CognitoUserPoolInviteMessageTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolInviteMessageTemplate.CognitoUserPoolInviteMessageTemplate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolEmailConfiguration

-- | Full data type definition for CognitoUserPoolEmailConfiguration. See
--   <a>cognitoUserPoolEmailConfiguration</a> for a more convenient
--   constructor.
data CognitoUserPoolEmailConfiguration
CognitoUserPoolEmailConfiguration :: Maybe (Val Text) -> Maybe (Val Text) -> CognitoUserPoolEmailConfiguration
[_cognitoUserPoolEmailConfigurationReplyToEmailAddress] :: CognitoUserPoolEmailConfiguration -> Maybe (Val Text)
[_cognitoUserPoolEmailConfigurationSourceArn] :: CognitoUserPoolEmailConfiguration -> Maybe (Val Text)

-- | Constructor for <a>CognitoUserPoolEmailConfiguration</a> containing
--   required fields as arguments.
cognitoUserPoolEmailConfiguration :: CognitoUserPoolEmailConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-replytoemailaddress</a>
cupecReplyToEmailAddress :: Lens' CognitoUserPoolEmailConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-emailconfiguration.html#cfn-cognito-userpool-emailconfiguration-sourcearn</a>
cupecSourceArn :: Lens' CognitoUserPoolEmailConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolEmailConfiguration.CognitoUserPoolEmailConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolEmailConfiguration.CognitoUserPoolEmailConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolEmailConfiguration.CognitoUserPoolEmailConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolEmailConfiguration.CognitoUserPoolEmailConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolDeviceConfiguration

-- | Full data type definition for CognitoUserPoolDeviceConfiguration. See
--   <a>cognitoUserPoolDeviceConfiguration</a> for a more convenient
--   constructor.
data CognitoUserPoolDeviceConfiguration
CognitoUserPoolDeviceConfiguration :: Maybe (Val Bool) -> Maybe (Val Bool) -> CognitoUserPoolDeviceConfiguration
[_cognitoUserPoolDeviceConfigurationChallengeRequiredOnNewDevice] :: CognitoUserPoolDeviceConfiguration -> Maybe (Val Bool)
[_cognitoUserPoolDeviceConfigurationDeviceOnlyRememberedOnUserPrompt] :: CognitoUserPoolDeviceConfiguration -> Maybe (Val Bool)

-- | Constructor for <a>CognitoUserPoolDeviceConfiguration</a> containing
--   required fields as arguments.
cognitoUserPoolDeviceConfiguration :: CognitoUserPoolDeviceConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-challengerequiredonnewdevice</a>
cupdcChallengeRequiredOnNewDevice :: Lens' CognitoUserPoolDeviceConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-deviceconfiguration.html#cfn-cognito-userpool-deviceconfiguration-deviceonlyrememberedonuserprompt</a>
cupdcDeviceOnlyRememberedOnUserPrompt :: Lens' CognitoUserPoolDeviceConfiguration (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolDeviceConfiguration.CognitoUserPoolDeviceConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolDeviceConfiguration.CognitoUserPoolDeviceConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolDeviceConfiguration.CognitoUserPoolDeviceConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolDeviceConfiguration.CognitoUserPoolDeviceConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html</a>
module Stratosphere.ResourceProperties.CognitoUserPoolAdminCreateUserConfig

-- | Full data type definition for CognitoUserPoolAdminCreateUserConfig.
--   See <a>cognitoUserPoolAdminCreateUserConfig</a> for a more convenient
--   constructor.
data CognitoUserPoolAdminCreateUserConfig
CognitoUserPoolAdminCreateUserConfig :: Maybe (Val Bool) -> Maybe CognitoUserPoolInviteMessageTemplate -> Maybe (Val Double) -> CognitoUserPoolAdminCreateUserConfig
[_cognitoUserPoolAdminCreateUserConfigAllowAdminCreateUserOnly] :: CognitoUserPoolAdminCreateUserConfig -> Maybe (Val Bool)
[_cognitoUserPoolAdminCreateUserConfigInviteMessageTemplate] :: CognitoUserPoolAdminCreateUserConfig -> Maybe CognitoUserPoolInviteMessageTemplate
[_cognitoUserPoolAdminCreateUserConfigUnusedAccountValidityDays] :: CognitoUserPoolAdminCreateUserConfig -> Maybe (Val Double)

-- | Constructor for <a>CognitoUserPoolAdminCreateUserConfig</a> containing
--   required fields as arguments.
cognitoUserPoolAdminCreateUserConfig :: CognitoUserPoolAdminCreateUserConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-allowadmincreateuseronly</a>
cupacucAllowAdminCreateUserOnly :: Lens' CognitoUserPoolAdminCreateUserConfig (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-invitemessagetemplate</a>
cupacucInviteMessageTemplate :: Lens' CognitoUserPoolAdminCreateUserConfig (Maybe CognitoUserPoolInviteMessageTemplate)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-admincreateuserconfig.html#cfn-cognito-userpool-admincreateuserconfig-unusedaccountvaliditydays</a>
cupacucUnusedAccountValidityDays :: Lens' CognitoUserPoolAdminCreateUserConfig (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoUserPoolAdminCreateUserConfig.CognitoUserPoolAdminCreateUserConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoUserPoolAdminCreateUserConfig.CognitoUserPoolAdminCreateUserConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoUserPoolAdminCreateUserConfig.CognitoUserPoolAdminCreateUserConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoUserPoolAdminCreateUserConfig.CognitoUserPoolAdminCreateUserConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html</a>
module Stratosphere.Resources.CognitoUserPool

-- | Full data type definition for CognitoUserPool. See
--   <a>cognitoUserPool</a> for a more convenient constructor.
data CognitoUserPool
CognitoUserPool :: Maybe CognitoUserPoolAdminCreateUserConfig -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe CognitoUserPoolDeviceConfiguration -> Maybe CognitoUserPoolEmailConfiguration -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe CognitoUserPoolLambdaConfig -> Maybe (Val Text) -> Maybe CognitoUserPoolPolicies -> Maybe [CognitoUserPoolSchemaAttribute] -> Maybe (Val Text) -> Maybe CognitoUserPoolSmsConfiguration -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> CognitoUserPool
[_cognitoUserPoolAdminCreateUserConfig] :: CognitoUserPool -> Maybe CognitoUserPoolAdminCreateUserConfig
[_cognitoUserPoolAliasAttributes] :: CognitoUserPool -> Maybe (ValList Text)
[_cognitoUserPoolAutoVerifiedAttributes] :: CognitoUserPool -> Maybe (ValList Text)
[_cognitoUserPoolDeviceConfiguration] :: CognitoUserPool -> Maybe CognitoUserPoolDeviceConfiguration
[_cognitoUserPoolEmailConfiguration] :: CognitoUserPool -> Maybe CognitoUserPoolEmailConfiguration
[_cognitoUserPoolEmailVerificationMessage] :: CognitoUserPool -> Maybe (Val Text)
[_cognitoUserPoolEmailVerificationSubject] :: CognitoUserPool -> Maybe (Val Text)
[_cognitoUserPoolLambdaConfig] :: CognitoUserPool -> Maybe CognitoUserPoolLambdaConfig
[_cognitoUserPoolMfaConfiguration] :: CognitoUserPool -> Maybe (Val Text)
[_cognitoUserPoolPolicies] :: CognitoUserPool -> Maybe CognitoUserPoolPolicies
[_cognitoUserPoolSchema] :: CognitoUserPool -> Maybe [CognitoUserPoolSchemaAttribute]
[_cognitoUserPoolSmsAuthenticationMessage] :: CognitoUserPool -> Maybe (Val Text)
[_cognitoUserPoolSmsConfiguration] :: CognitoUserPool -> Maybe CognitoUserPoolSmsConfiguration
[_cognitoUserPoolSmsVerificationMessage] :: CognitoUserPool -> Maybe (Val Text)
[_cognitoUserPoolUserPoolName] :: CognitoUserPool -> Maybe (Val Text)
[_cognitoUserPoolUserPoolTags] :: CognitoUserPool -> Maybe Object

-- | Constructor for <a>CognitoUserPool</a> containing required fields as
--   arguments.
cognitoUserPool :: CognitoUserPool

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-admincreateuserconfig</a>
cupAdminCreateUserConfig :: Lens' CognitoUserPool (Maybe CognitoUserPoolAdminCreateUserConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-aliasattributes</a>
cupAliasAttributes :: Lens' CognitoUserPool (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-autoverifiedattributes</a>
cupAutoVerifiedAttributes :: Lens' CognitoUserPool (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-deviceconfiguration</a>
cupDeviceConfiguration :: Lens' CognitoUserPool (Maybe CognitoUserPoolDeviceConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailconfiguration</a>
cupEmailConfiguration :: Lens' CognitoUserPool (Maybe CognitoUserPoolEmailConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationmessage</a>
cupEmailVerificationMessage :: Lens' CognitoUserPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-emailverificationsubject</a>
cupEmailVerificationSubject :: Lens' CognitoUserPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-lambdaconfig</a>
cupLambdaConfig :: Lens' CognitoUserPool (Maybe CognitoUserPoolLambdaConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-mfaconfiguration</a>
cupMfaConfiguration :: Lens' CognitoUserPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-policies</a>
cupPolicies :: Lens' CognitoUserPool (Maybe CognitoUserPoolPolicies)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-schema</a>
cupSchema :: Lens' CognitoUserPool (Maybe [CognitoUserPoolSchemaAttribute])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsauthenticationmessage</a>
cupSmsAuthenticationMessage :: Lens' CognitoUserPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsconfiguration</a>
cupSmsConfiguration :: Lens' CognitoUserPool (Maybe CognitoUserPoolSmsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-smsverificationmessage</a>
cupSmsVerificationMessage :: Lens' CognitoUserPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpoolname</a>
cupUserPoolName :: Lens' CognitoUserPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-userpooltags</a>
cupUserPoolTags :: Lens' CognitoUserPool (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.CognitoUserPool.CognitoUserPool
instance GHC.Show.Show Stratosphere.Resources.CognitoUserPool.CognitoUserPool
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoUserPool.CognitoUserPool
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoUserPool.CognitoUserPool


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html</a>
module Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentMappingRule

-- | Full data type definition for
--   CognitoIdentityPoolRoleAttachmentMappingRule. See
--   <a>cognitoIdentityPoolRoleAttachmentMappingRule</a> for a more
--   convenient constructor.
data CognitoIdentityPoolRoleAttachmentMappingRule
CognitoIdentityPoolRoleAttachmentMappingRule :: Val Text -> Val Text -> Val Text -> Val Text -> CognitoIdentityPoolRoleAttachmentMappingRule
[_cognitoIdentityPoolRoleAttachmentMappingRuleClaim] :: CognitoIdentityPoolRoleAttachmentMappingRule -> Val Text
[_cognitoIdentityPoolRoleAttachmentMappingRuleMatchType] :: CognitoIdentityPoolRoleAttachmentMappingRule -> Val Text
[_cognitoIdentityPoolRoleAttachmentMappingRuleRoleARN] :: CognitoIdentityPoolRoleAttachmentMappingRule -> Val Text
[_cognitoIdentityPoolRoleAttachmentMappingRuleValue] :: CognitoIdentityPoolRoleAttachmentMappingRule -> Val Text

-- | Constructor for <a>CognitoIdentityPoolRoleAttachmentMappingRule</a>
--   containing required fields as arguments.
cognitoIdentityPoolRoleAttachmentMappingRule :: Val Text -> Val Text -> Val Text -> Val Text -> CognitoIdentityPoolRoleAttachmentMappingRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-claim</a>
cipramrClaim :: Lens' CognitoIdentityPoolRoleAttachmentMappingRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-matchtype</a>
cipramrMatchType :: Lens' CognitoIdentityPoolRoleAttachmentMappingRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-rolearn</a>
cipramrRoleARN :: Lens' CognitoIdentityPoolRoleAttachmentMappingRule (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-mappingrule.html#cfn-cognito-identitypoolroleattachment-mappingrule-value</a>
cipramrValue :: Lens' CognitoIdentityPoolRoleAttachmentMappingRule (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentMappingRule.CognitoIdentityPoolRoleAttachmentMappingRule
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentMappingRule.CognitoIdentityPoolRoleAttachmentMappingRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentMappingRule.CognitoIdentityPoolRoleAttachmentMappingRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentMappingRule.CognitoIdentityPoolRoleAttachmentMappingRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration.html</a>
module Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRulesConfigurationType

-- | Full data type definition for
--   CognitoIdentityPoolRoleAttachmentRulesConfigurationType. See
--   <a>cognitoIdentityPoolRoleAttachmentRulesConfigurationType</a> for a
--   more convenient constructor.
data CognitoIdentityPoolRoleAttachmentRulesConfigurationType
CognitoIdentityPoolRoleAttachmentRulesConfigurationType :: [CognitoIdentityPoolRoleAttachmentMappingRule] -> CognitoIdentityPoolRoleAttachmentRulesConfigurationType
[_cognitoIdentityPoolRoleAttachmentRulesConfigurationTypeRules] :: CognitoIdentityPoolRoleAttachmentRulesConfigurationType -> [CognitoIdentityPoolRoleAttachmentMappingRule]

-- | Constructor for
--   <a>CognitoIdentityPoolRoleAttachmentRulesConfigurationType</a>
--   containing required fields as arguments.
cognitoIdentityPoolRoleAttachmentRulesConfigurationType :: [CognitoIdentityPoolRoleAttachmentMappingRule] -> CognitoIdentityPoolRoleAttachmentRulesConfigurationType

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration-rules</a>
ciprarctRules :: Lens' CognitoIdentityPoolRoleAttachmentRulesConfigurationType [CognitoIdentityPoolRoleAttachmentMappingRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRulesConfigurationType.CognitoIdentityPoolRoleAttachmentRulesConfigurationType
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRulesConfigurationType.CognitoIdentityPoolRoleAttachmentRulesConfigurationType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRulesConfigurationType.CognitoIdentityPoolRoleAttachmentRulesConfigurationType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRulesConfigurationType.CognitoIdentityPoolRoleAttachmentRulesConfigurationType


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html</a>
module Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRoleMapping

-- | Full data type definition for
--   CognitoIdentityPoolRoleAttachmentRoleMapping. See
--   <a>cognitoIdentityPoolRoleAttachmentRoleMapping</a> for a more
--   convenient constructor.
data CognitoIdentityPoolRoleAttachmentRoleMapping
CognitoIdentityPoolRoleAttachmentRoleMapping :: Maybe (Val Text) -> Maybe CognitoIdentityPoolRoleAttachmentRulesConfigurationType -> Val Text -> CognitoIdentityPoolRoleAttachmentRoleMapping
[_cognitoIdentityPoolRoleAttachmentRoleMappingAmbiguousRoleResolution] :: CognitoIdentityPoolRoleAttachmentRoleMapping -> Maybe (Val Text)
[_cognitoIdentityPoolRoleAttachmentRoleMappingRulesConfiguration] :: CognitoIdentityPoolRoleAttachmentRoleMapping -> Maybe CognitoIdentityPoolRoleAttachmentRulesConfigurationType
[_cognitoIdentityPoolRoleAttachmentRoleMappingType] :: CognitoIdentityPoolRoleAttachmentRoleMapping -> Val Text

-- | Constructor for <a>CognitoIdentityPoolRoleAttachmentRoleMapping</a>
--   containing required fields as arguments.
cognitoIdentityPoolRoleAttachmentRoleMapping :: Val Text -> CognitoIdentityPoolRoleAttachmentRoleMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-ambiguousroleresolution</a>
ciprarmAmbiguousRoleResolution :: Lens' CognitoIdentityPoolRoleAttachmentRoleMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-rulesconfiguration</a>
ciprarmRulesConfiguration :: Lens' CognitoIdentityPoolRoleAttachmentRoleMapping (Maybe CognitoIdentityPoolRoleAttachmentRulesConfigurationType)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypoolroleattachment-rolemapping.html#cfn-cognito-identitypoolroleattachment-rolemapping-type</a>
ciprarmType :: Lens' CognitoIdentityPoolRoleAttachmentRoleMapping (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRoleMapping.CognitoIdentityPoolRoleAttachmentRoleMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRoleMapping.CognitoIdentityPoolRoleAttachmentRoleMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRoleMapping.CognitoIdentityPoolRoleAttachmentRoleMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoIdentityPoolRoleAttachmentRoleMapping.CognitoIdentityPoolRoleAttachmentRoleMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html</a>
module Stratosphere.ResourceProperties.CognitoIdentityPoolPushSync

-- | Full data type definition for CognitoIdentityPoolPushSync. See
--   <a>cognitoIdentityPoolPushSync</a> for a more convenient constructor.
data CognitoIdentityPoolPushSync
CognitoIdentityPoolPushSync :: Maybe (ValList Text) -> Maybe (Val Text) -> CognitoIdentityPoolPushSync
[_cognitoIdentityPoolPushSyncApplicationArns] :: CognitoIdentityPoolPushSync -> Maybe (ValList Text)
[_cognitoIdentityPoolPushSyncRoleArn] :: CognitoIdentityPoolPushSync -> Maybe (Val Text)

-- | Constructor for <a>CognitoIdentityPoolPushSync</a> containing required
--   fields as arguments.
cognitoIdentityPoolPushSync :: CognitoIdentityPoolPushSync

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-applicationarns</a>
cippsApplicationArns :: Lens' CognitoIdentityPoolPushSync (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-pushsync.html#cfn-cognito-identitypool-pushsync-rolearn</a>
cippsRoleArn :: Lens' CognitoIdentityPoolPushSync (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoIdentityPoolPushSync.CognitoIdentityPoolPushSync
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoIdentityPoolPushSync.CognitoIdentityPoolPushSync
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoIdentityPoolPushSync.CognitoIdentityPoolPushSync
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoIdentityPoolPushSync.CognitoIdentityPoolPushSync


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html</a>
module Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoStreams

-- | Full data type definition for CognitoIdentityPoolCognitoStreams. See
--   <a>cognitoIdentityPoolCognitoStreams</a> for a more convenient
--   constructor.
data CognitoIdentityPoolCognitoStreams
CognitoIdentityPoolCognitoStreams :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CognitoIdentityPoolCognitoStreams
[_cognitoIdentityPoolCognitoStreamsRoleArn] :: CognitoIdentityPoolCognitoStreams -> Maybe (Val Text)
[_cognitoIdentityPoolCognitoStreamsStreamName] :: CognitoIdentityPoolCognitoStreams -> Maybe (Val Text)
[_cognitoIdentityPoolCognitoStreamsStreamingStatus] :: CognitoIdentityPoolCognitoStreams -> Maybe (Val Text)

-- | Constructor for <a>CognitoIdentityPoolCognitoStreams</a> containing
--   required fields as arguments.
cognitoIdentityPoolCognitoStreams :: CognitoIdentityPoolCognitoStreams

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-rolearn</a>
cipcsRoleArn :: Lens' CognitoIdentityPoolCognitoStreams (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamname</a>
cipcsStreamName :: Lens' CognitoIdentityPoolCognitoStreams (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitostreams.html#cfn-cognito-identitypool-cognitostreams-streamingstatus</a>
cipcsStreamingStatus :: Lens' CognitoIdentityPoolCognitoStreams (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoStreams.CognitoIdentityPoolCognitoStreams
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoStreams.CognitoIdentityPoolCognitoStreams
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoStreams.CognitoIdentityPoolCognitoStreams
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoStreams.CognitoIdentityPoolCognitoStreams


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html</a>
module Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoIdentityProvider

-- | Full data type definition for
--   CognitoIdentityPoolCognitoIdentityProvider. See
--   <a>cognitoIdentityPoolCognitoIdentityProvider</a> for a more
--   convenient constructor.
data CognitoIdentityPoolCognitoIdentityProvider
CognitoIdentityPoolCognitoIdentityProvider :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> CognitoIdentityPoolCognitoIdentityProvider
[_cognitoIdentityPoolCognitoIdentityProviderClientId] :: CognitoIdentityPoolCognitoIdentityProvider -> Maybe (Val Text)
[_cognitoIdentityPoolCognitoIdentityProviderProviderName] :: CognitoIdentityPoolCognitoIdentityProvider -> Maybe (Val Text)
[_cognitoIdentityPoolCognitoIdentityProviderServerSideTokenCheck] :: CognitoIdentityPoolCognitoIdentityProvider -> Maybe (Val Bool)

-- | Constructor for <a>CognitoIdentityPoolCognitoIdentityProvider</a>
--   containing required fields as arguments.
cognitoIdentityPoolCognitoIdentityProvider :: CognitoIdentityPoolCognitoIdentityProvider

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-clientid</a>
cipcipClientId :: Lens' CognitoIdentityPoolCognitoIdentityProvider (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-providername</a>
cipcipProviderName :: Lens' CognitoIdentityPoolCognitoIdentityProvider (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-identitypool-cognitoidentityprovider.html#cfn-cognito-identitypool-cognitoidentityprovider-serversidetokencheck</a>
cipcipServerSideTokenCheck :: Lens' CognitoIdentityPoolCognitoIdentityProvider (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoIdentityProvider.CognitoIdentityPoolCognitoIdentityProvider
instance GHC.Show.Show Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoIdentityProvider.CognitoIdentityPoolCognitoIdentityProvider
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoIdentityProvider.CognitoIdentityPoolCognitoIdentityProvider
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CognitoIdentityPoolCognitoIdentityProvider.CognitoIdentityPoolCognitoIdentityProvider


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html</a>
module Stratosphere.Resources.CognitoIdentityPool

-- | Full data type definition for CognitoIdentityPool. See
--   <a>cognitoIdentityPool</a> for a more convenient constructor.
data CognitoIdentityPool
CognitoIdentityPool :: Val Bool -> Maybe Object -> Maybe [CognitoIdentityPoolCognitoIdentityProvider] -> Maybe CognitoIdentityPoolCognitoStreams -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe CognitoIdentityPoolPushSync -> Maybe (ValList Text) -> Maybe Object -> CognitoIdentityPool
[_cognitoIdentityPoolAllowUnauthenticatedIdentities] :: CognitoIdentityPool -> Val Bool
[_cognitoIdentityPoolCognitoEvents] :: CognitoIdentityPool -> Maybe Object
[_cognitoIdentityPoolCognitoIdentityProviders] :: CognitoIdentityPool -> Maybe [CognitoIdentityPoolCognitoIdentityProvider]
[_cognitoIdentityPoolCognitoStreams] :: CognitoIdentityPool -> Maybe CognitoIdentityPoolCognitoStreams
[_cognitoIdentityPoolDeveloperProviderName] :: CognitoIdentityPool -> Maybe (Val Text)
[_cognitoIdentityPoolIdentityPoolName] :: CognitoIdentityPool -> Maybe (Val Text)
[_cognitoIdentityPoolOpenIdConnectProviderARNs] :: CognitoIdentityPool -> Maybe (ValList Text)
[_cognitoIdentityPoolPushSync] :: CognitoIdentityPool -> Maybe CognitoIdentityPoolPushSync
[_cognitoIdentityPoolSamlProviderARNs] :: CognitoIdentityPool -> Maybe (ValList Text)
[_cognitoIdentityPoolSupportedLoginProviders] :: CognitoIdentityPool -> Maybe Object

-- | Constructor for <a>CognitoIdentityPool</a> containing required fields
--   as arguments.
cognitoIdentityPool :: Val Bool -> CognitoIdentityPool

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-allowunauthenticatedidentities</a>
cipAllowUnauthenticatedIdentities :: Lens' CognitoIdentityPool (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoevents</a>
cipCognitoEvents :: Lens' CognitoIdentityPool (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitoidentityproviders</a>
cipCognitoIdentityProviders :: Lens' CognitoIdentityPool (Maybe [CognitoIdentityPoolCognitoIdentityProvider])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-cognitostreams</a>
cipCognitoStreams :: Lens' CognitoIdentityPool (Maybe CognitoIdentityPoolCognitoStreams)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-developerprovidername</a>
cipDeveloperProviderName :: Lens' CognitoIdentityPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-identitypoolname</a>
cipIdentityPoolName :: Lens' CognitoIdentityPool (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-openidconnectproviderarns</a>
cipOpenIdConnectProviderARNs :: Lens' CognitoIdentityPool (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-pushsync</a>
cipPushSync :: Lens' CognitoIdentityPool (Maybe CognitoIdentityPoolPushSync)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-samlproviderarns</a>
cipSamlProviderARNs :: Lens' CognitoIdentityPool (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-identitypool.html#cfn-cognito-identitypool-supportedloginproviders</a>
cipSupportedLoginProviders :: Lens' CognitoIdentityPool (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.CognitoIdentityPool.CognitoIdentityPool
instance GHC.Show.Show Stratosphere.Resources.CognitoIdentityPool.CognitoIdentityPool
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CognitoIdentityPool.CognitoIdentityPool
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CognitoIdentityPool.CognitoIdentityPool


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineStageTransition

-- | Full data type definition for CodePipelinePipelineStageTransition. See
--   <a>codePipelinePipelineStageTransition</a> for a more convenient
--   constructor.
data CodePipelinePipelineStageTransition
CodePipelinePipelineStageTransition :: Val Text -> Val Text -> CodePipelinePipelineStageTransition
[_codePipelinePipelineStageTransitionReason] :: CodePipelinePipelineStageTransition -> Val Text
[_codePipelinePipelineStageTransitionStageName] :: CodePipelinePipelineStageTransition -> Val Text

-- | Constructor for <a>CodePipelinePipelineStageTransition</a> containing
--   required fields as arguments.
codePipelinePipelineStageTransition :: Val Text -> Val Text -> CodePipelinePipelineStageTransition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-reason</a>
cppstReason :: Lens' CodePipelinePipelineStageTransition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-disableinboundstagetransitions.html#cfn-codepipeline-pipeline-disableinboundstagetransitions-stagename</a>
cppstStageName :: Lens' CodePipelinePipelineStageTransition (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineStageTransition.CodePipelinePipelineStageTransition
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineStageTransition.CodePipelinePipelineStageTransition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineStageTransition.CodePipelinePipelineStageTransition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineStageTransition.CodePipelinePipelineStageTransition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineOutputArtifact

-- | Full data type definition for CodePipelinePipelineOutputArtifact. See
--   <a>codePipelinePipelineOutputArtifact</a> for a more convenient
--   constructor.
data CodePipelinePipelineOutputArtifact
CodePipelinePipelineOutputArtifact :: Val Text -> CodePipelinePipelineOutputArtifact
[_codePipelinePipelineOutputArtifactName] :: CodePipelinePipelineOutputArtifact -> Val Text

-- | Constructor for <a>CodePipelinePipelineOutputArtifact</a> containing
--   required fields as arguments.
codePipelinePipelineOutputArtifact :: Val Text -> CodePipelinePipelineOutputArtifact

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-outputartifacts.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts-name</a>
cppoaName :: Lens' CodePipelinePipelineOutputArtifact (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineOutputArtifact.CodePipelinePipelineOutputArtifact
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineOutputArtifact.CodePipelinePipelineOutputArtifact
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineOutputArtifact.CodePipelinePipelineOutputArtifact
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineOutputArtifact.CodePipelinePipelineOutputArtifact


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineInputArtifact

-- | Full data type definition for CodePipelinePipelineInputArtifact. See
--   <a>codePipelinePipelineInputArtifact</a> for a more convenient
--   constructor.
data CodePipelinePipelineInputArtifact
CodePipelinePipelineInputArtifact :: Val Text -> CodePipelinePipelineInputArtifact
[_codePipelinePipelineInputArtifactName] :: CodePipelinePipelineInputArtifact -> Val Text

-- | Constructor for <a>CodePipelinePipelineInputArtifact</a> containing
--   required fields as arguments.
codePipelinePipelineInputArtifact :: Val Text -> CodePipelinePipelineInputArtifact

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-inputartifacts.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts-name</a>
cppiaName :: Lens' CodePipelinePipelineInputArtifact (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineInputArtifact.CodePipelinePipelineInputArtifact
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineInputArtifact.CodePipelinePipelineInputArtifact
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineInputArtifact.CodePipelinePipelineInputArtifact
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineInputArtifact.CodePipelinePipelineInputArtifact


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineEncryptionKey

-- | Full data type definition for CodePipelinePipelineEncryptionKey. See
--   <a>codePipelinePipelineEncryptionKey</a> for a more convenient
--   constructor.
data CodePipelinePipelineEncryptionKey
CodePipelinePipelineEncryptionKey :: Val Text -> Val Text -> CodePipelinePipelineEncryptionKey
[_codePipelinePipelineEncryptionKeyId] :: CodePipelinePipelineEncryptionKey -> Val Text
[_codePipelinePipelineEncryptionKeyType] :: CodePipelinePipelineEncryptionKey -> Val Text

-- | Constructor for <a>CodePipelinePipelineEncryptionKey</a> containing
--   required fields as arguments.
codePipelinePipelineEncryptionKey :: Val Text -> Val Text -> CodePipelinePipelineEncryptionKey

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-id</a>
cppekId :: Lens' CodePipelinePipelineEncryptionKey (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore-encryptionkey.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey-type</a>
cppekType :: Lens' CodePipelinePipelineEncryptionKey (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineEncryptionKey.CodePipelinePipelineEncryptionKey
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineEncryptionKey.CodePipelinePipelineEncryptionKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineEncryptionKey.CodePipelinePipelineEncryptionKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineEncryptionKey.CodePipelinePipelineEncryptionKey


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineBlockerDeclaration

-- | Full data type definition for CodePipelinePipelineBlockerDeclaration.
--   See <a>codePipelinePipelineBlockerDeclaration</a> for a more
--   convenient constructor.
data CodePipelinePipelineBlockerDeclaration
CodePipelinePipelineBlockerDeclaration :: Val Text -> Val Text -> CodePipelinePipelineBlockerDeclaration
[_codePipelinePipelineBlockerDeclarationName] :: CodePipelinePipelineBlockerDeclaration -> Val Text
[_codePipelinePipelineBlockerDeclarationType] :: CodePipelinePipelineBlockerDeclaration -> Val Text

-- | Constructor for <a>CodePipelinePipelineBlockerDeclaration</a>
--   containing required fields as arguments.
codePipelinePipelineBlockerDeclaration :: Val Text -> Val Text -> CodePipelinePipelineBlockerDeclaration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-name</a>
cppbdName :: Lens' CodePipelinePipelineBlockerDeclaration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-blockers.html#cfn-codepipeline-pipeline-stages-blockers-type</a>
cppbdType :: Lens' CodePipelinePipelineBlockerDeclaration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineBlockerDeclaration.CodePipelinePipelineBlockerDeclaration
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineBlockerDeclaration.CodePipelinePipelineBlockerDeclaration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineBlockerDeclaration.CodePipelinePipelineBlockerDeclaration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineBlockerDeclaration.CodePipelinePipelineBlockerDeclaration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineArtifactStore

-- | Full data type definition for CodePipelinePipelineArtifactStore. See
--   <a>codePipelinePipelineArtifactStore</a> for a more convenient
--   constructor.
data CodePipelinePipelineArtifactStore
CodePipelinePipelineArtifactStore :: Maybe CodePipelinePipelineEncryptionKey -> Val Text -> Val Text -> CodePipelinePipelineArtifactStore
[_codePipelinePipelineArtifactStoreEncryptionKey] :: CodePipelinePipelineArtifactStore -> Maybe CodePipelinePipelineEncryptionKey
[_codePipelinePipelineArtifactStoreLocation] :: CodePipelinePipelineArtifactStore -> Val Text
[_codePipelinePipelineArtifactStoreType] :: CodePipelinePipelineArtifactStore -> Val Text

-- | Constructor for <a>CodePipelinePipelineArtifactStore</a> containing
--   required fields as arguments.
codePipelinePipelineArtifactStore :: Val Text -> Val Text -> CodePipelinePipelineArtifactStore

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-encryptionkey</a>
cppasEncryptionKey :: Lens' CodePipelinePipelineArtifactStore (Maybe CodePipelinePipelineEncryptionKey)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-location</a>
cppasLocation :: Lens' CodePipelinePipelineArtifactStore (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-artifactstore.html#cfn-codepipeline-pipeline-artifactstore-type</a>
cppasType :: Lens' CodePipelinePipelineArtifactStore (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineArtifactStore.CodePipelinePipelineArtifactStore
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineArtifactStore.CodePipelinePipelineArtifactStore
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineArtifactStore.CodePipelinePipelineArtifactStore
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineArtifactStore.CodePipelinePipelineArtifactStore


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineActionTypeId

-- | Full data type definition for CodePipelinePipelineActionTypeId. See
--   <a>codePipelinePipelineActionTypeId</a> for a more convenient
--   constructor.
data CodePipelinePipelineActionTypeId
CodePipelinePipelineActionTypeId :: Val Text -> Val Text -> Val Text -> Val Text -> CodePipelinePipelineActionTypeId
[_codePipelinePipelineActionTypeIdCategory] :: CodePipelinePipelineActionTypeId -> Val Text
[_codePipelinePipelineActionTypeIdOwner] :: CodePipelinePipelineActionTypeId -> Val Text
[_codePipelinePipelineActionTypeIdProvider] :: CodePipelinePipelineActionTypeId -> Val Text
[_codePipelinePipelineActionTypeIdVersion] :: CodePipelinePipelineActionTypeId -> Val Text

-- | Constructor for <a>CodePipelinePipelineActionTypeId</a> containing
--   required fields as arguments.
codePipelinePipelineActionTypeId :: Val Text -> Val Text -> Val Text -> Val Text -> CodePipelinePipelineActionTypeId

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-category</a>
cppatiCategory :: Lens' CodePipelinePipelineActionTypeId (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-owner</a>
cppatiOwner :: Lens' CodePipelinePipelineActionTypeId (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-provider</a>
cppatiProvider :: Lens' CodePipelinePipelineActionTypeId (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions-actiontypeid.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid-version</a>
cppatiVersion :: Lens' CodePipelinePipelineActionTypeId (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineActionTypeId.CodePipelinePipelineActionTypeId
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineActionTypeId.CodePipelinePipelineActionTypeId
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineActionTypeId.CodePipelinePipelineActionTypeId
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineActionTypeId.CodePipelinePipelineActionTypeId


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineActionDeclaration

-- | Full data type definition for CodePipelinePipelineActionDeclaration.
--   See <a>codePipelinePipelineActionDeclaration</a> for a more convenient
--   constructor.
data CodePipelinePipelineActionDeclaration
CodePipelinePipelineActionDeclaration :: CodePipelinePipelineActionTypeId -> Maybe Object -> Maybe [CodePipelinePipelineInputArtifact] -> Val Text -> Maybe [CodePipelinePipelineOutputArtifact] -> Maybe (Val Text) -> Maybe (Val Integer) -> CodePipelinePipelineActionDeclaration
[_codePipelinePipelineActionDeclarationActionTypeId] :: CodePipelinePipelineActionDeclaration -> CodePipelinePipelineActionTypeId
[_codePipelinePipelineActionDeclarationConfiguration] :: CodePipelinePipelineActionDeclaration -> Maybe Object
[_codePipelinePipelineActionDeclarationInputArtifacts] :: CodePipelinePipelineActionDeclaration -> Maybe [CodePipelinePipelineInputArtifact]
[_codePipelinePipelineActionDeclarationName] :: CodePipelinePipelineActionDeclaration -> Val Text
[_codePipelinePipelineActionDeclarationOutputArtifacts] :: CodePipelinePipelineActionDeclaration -> Maybe [CodePipelinePipelineOutputArtifact]
[_codePipelinePipelineActionDeclarationRoleArn] :: CodePipelinePipelineActionDeclaration -> Maybe (Val Text)
[_codePipelinePipelineActionDeclarationRunOrder] :: CodePipelinePipelineActionDeclaration -> Maybe (Val Integer)

-- | Constructor for <a>CodePipelinePipelineActionDeclaration</a>
--   containing required fields as arguments.
codePipelinePipelineActionDeclaration :: CodePipelinePipelineActionTypeId -> Val Text -> CodePipelinePipelineActionDeclaration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-actiontypeid</a>
cppadActionTypeId :: Lens' CodePipelinePipelineActionDeclaration CodePipelinePipelineActionTypeId

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-configuration</a>
cppadConfiguration :: Lens' CodePipelinePipelineActionDeclaration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-inputartifacts</a>
cppadInputArtifacts :: Lens' CodePipelinePipelineActionDeclaration (Maybe [CodePipelinePipelineInputArtifact])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-name</a>
cppadName :: Lens' CodePipelinePipelineActionDeclaration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-outputartifacts</a>
cppadOutputArtifacts :: Lens' CodePipelinePipelineActionDeclaration (Maybe [CodePipelinePipelineOutputArtifact])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-rolearn</a>
cppadRoleArn :: Lens' CodePipelinePipelineActionDeclaration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages-actions.html#cfn-codepipeline-pipeline-stages-actions-runorder</a>
cppadRunOrder :: Lens' CodePipelinePipelineActionDeclaration (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineActionDeclaration.CodePipelinePipelineActionDeclaration
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineActionDeclaration.CodePipelinePipelineActionDeclaration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineActionDeclaration.CodePipelinePipelineActionDeclaration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineActionDeclaration.CodePipelinePipelineActionDeclaration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html</a>
module Stratosphere.ResourceProperties.CodePipelinePipelineStageDeclaration

-- | Full data type definition for CodePipelinePipelineStageDeclaration.
--   See <a>codePipelinePipelineStageDeclaration</a> for a more convenient
--   constructor.
data CodePipelinePipelineStageDeclaration
CodePipelinePipelineStageDeclaration :: [CodePipelinePipelineActionDeclaration] -> Maybe [CodePipelinePipelineBlockerDeclaration] -> Val Text -> CodePipelinePipelineStageDeclaration
[_codePipelinePipelineStageDeclarationActions] :: CodePipelinePipelineStageDeclaration -> [CodePipelinePipelineActionDeclaration]
[_codePipelinePipelineStageDeclarationBlockers] :: CodePipelinePipelineStageDeclaration -> Maybe [CodePipelinePipelineBlockerDeclaration]
[_codePipelinePipelineStageDeclarationName] :: CodePipelinePipelineStageDeclaration -> Val Text

-- | Constructor for <a>CodePipelinePipelineStageDeclaration</a> containing
--   required fields as arguments.
codePipelinePipelineStageDeclaration :: [CodePipelinePipelineActionDeclaration] -> Val Text -> CodePipelinePipelineStageDeclaration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-actions</a>
cppsdActions :: Lens' CodePipelinePipelineStageDeclaration [CodePipelinePipelineActionDeclaration]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-blockers</a>
cppsdBlockers :: Lens' CodePipelinePipelineStageDeclaration (Maybe [CodePipelinePipelineBlockerDeclaration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-pipeline-stages.html#cfn-codepipeline-pipeline-stages-name</a>
cppsdName :: Lens' CodePipelinePipelineStageDeclaration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelinePipelineStageDeclaration.CodePipelinePipelineStageDeclaration
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelinePipelineStageDeclaration.CodePipelinePipelineStageDeclaration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelinePipelineStageDeclaration.CodePipelinePipelineStageDeclaration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelinePipelineStageDeclaration.CodePipelinePipelineStageDeclaration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html</a>
module Stratosphere.Resources.CodePipelinePipeline

-- | Full data type definition for CodePipelinePipeline. See
--   <a>codePipelinePipeline</a> for a more convenient constructor.
data CodePipelinePipeline
CodePipelinePipeline :: CodePipelinePipelineArtifactStore -> Maybe [CodePipelinePipelineStageTransition] -> Maybe (Val Text) -> Maybe (Val Bool) -> Val Text -> [CodePipelinePipelineStageDeclaration] -> CodePipelinePipeline
[_codePipelinePipelineArtifactStore] :: CodePipelinePipeline -> CodePipelinePipelineArtifactStore
[_codePipelinePipelineDisableInboundStageTransitions] :: CodePipelinePipeline -> Maybe [CodePipelinePipelineStageTransition]
[_codePipelinePipelineName] :: CodePipelinePipeline -> Maybe (Val Text)
[_codePipelinePipelineRestartExecutionOnUpdate] :: CodePipelinePipeline -> Maybe (Val Bool)
[_codePipelinePipelineRoleArn] :: CodePipelinePipeline -> Val Text
[_codePipelinePipelineStages] :: CodePipelinePipeline -> [CodePipelinePipelineStageDeclaration]

-- | Constructor for <a>CodePipelinePipeline</a> containing required fields
--   as arguments.
codePipelinePipeline :: CodePipelinePipelineArtifactStore -> Val Text -> [CodePipelinePipelineStageDeclaration] -> CodePipelinePipeline

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-artifactstore</a>
cppArtifactStore :: Lens' CodePipelinePipeline CodePipelinePipelineArtifactStore

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-disableinboundstagetransitions</a>
cppDisableInboundStageTransitions :: Lens' CodePipelinePipeline (Maybe [CodePipelinePipelineStageTransition])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-name</a>
cppName :: Lens' CodePipelinePipeline (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-restartexecutiononupdate</a>
cppRestartExecutionOnUpdate :: Lens' CodePipelinePipeline (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-rolearn</a>
cppRoleArn :: Lens' CodePipelinePipeline (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-pipeline.html#cfn-codepipeline-pipeline-stages</a>
cppStages :: Lens' CodePipelinePipeline [CodePipelinePipelineStageDeclaration]
instance GHC.Classes.Eq Stratosphere.Resources.CodePipelinePipeline.CodePipelinePipeline
instance GHC.Show.Show Stratosphere.Resources.CodePipelinePipeline.CodePipelinePipeline
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodePipelinePipeline.CodePipelinePipeline
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodePipelinePipeline.CodePipelinePipeline


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html</a>
module Stratosphere.ResourceProperties.CodePipelineCustomActionTypeSettings

-- | Full data type definition for CodePipelineCustomActionTypeSettings.
--   See <a>codePipelineCustomActionTypeSettings</a> for a more convenient
--   constructor.
data CodePipelineCustomActionTypeSettings
CodePipelineCustomActionTypeSettings :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CodePipelineCustomActionTypeSettings
[_codePipelineCustomActionTypeSettingsEntityUrlTemplate] :: CodePipelineCustomActionTypeSettings -> Maybe (Val Text)
[_codePipelineCustomActionTypeSettingsExecutionUrlTemplate] :: CodePipelineCustomActionTypeSettings -> Maybe (Val Text)
[_codePipelineCustomActionTypeSettingsRevisionUrlTemplate] :: CodePipelineCustomActionTypeSettings -> Maybe (Val Text)
[_codePipelineCustomActionTypeSettingsThirdPartyConfigurationUrl] :: CodePipelineCustomActionTypeSettings -> Maybe (Val Text)

-- | Constructor for <a>CodePipelineCustomActionTypeSettings</a> containing
--   required fields as arguments.
codePipelineCustomActionTypeSettings :: CodePipelineCustomActionTypeSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-entityurltemplate</a>
cpcatsEntityUrlTemplate :: Lens' CodePipelineCustomActionTypeSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-executionurltemplate</a>
cpcatsExecutionUrlTemplate :: Lens' CodePipelineCustomActionTypeSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-revisionurltemplate</a>
cpcatsRevisionUrlTemplate :: Lens' CodePipelineCustomActionTypeSettings (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-settings.html#cfn-codepipeline-customactiontype-settings-thirdpartyconfigurationurl</a>
cpcatsThirdPartyConfigurationUrl :: Lens' CodePipelineCustomActionTypeSettings (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelineCustomActionTypeSettings.CodePipelineCustomActionTypeSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelineCustomActionTypeSettings.CodePipelineCustomActionTypeSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelineCustomActionTypeSettings.CodePipelineCustomActionTypeSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelineCustomActionTypeSettings.CodePipelineCustomActionTypeSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html</a>
module Stratosphere.ResourceProperties.CodePipelineCustomActionTypeConfigurationProperties

-- | Full data type definition for
--   CodePipelineCustomActionTypeConfigurationProperties. See
--   <a>codePipelineCustomActionTypeConfigurationProperties</a> for a more
--   convenient constructor.
data CodePipelineCustomActionTypeConfigurationProperties
CodePipelineCustomActionTypeConfigurationProperties :: Maybe (Val Text) -> Val Bool -> Val Text -> Maybe (Val Bool) -> Val Bool -> Val Bool -> Maybe (Val Text) -> CodePipelineCustomActionTypeConfigurationProperties
[_codePipelineCustomActionTypeConfigurationPropertiesDescription] :: CodePipelineCustomActionTypeConfigurationProperties -> Maybe (Val Text)
[_codePipelineCustomActionTypeConfigurationPropertiesKey] :: CodePipelineCustomActionTypeConfigurationProperties -> Val Bool
[_codePipelineCustomActionTypeConfigurationPropertiesName] :: CodePipelineCustomActionTypeConfigurationProperties -> Val Text
[_codePipelineCustomActionTypeConfigurationPropertiesQueryable] :: CodePipelineCustomActionTypeConfigurationProperties -> Maybe (Val Bool)
[_codePipelineCustomActionTypeConfigurationPropertiesRequired] :: CodePipelineCustomActionTypeConfigurationProperties -> Val Bool
[_codePipelineCustomActionTypeConfigurationPropertiesSecret] :: CodePipelineCustomActionTypeConfigurationProperties -> Val Bool
[_codePipelineCustomActionTypeConfigurationPropertiesType] :: CodePipelineCustomActionTypeConfigurationProperties -> Maybe (Val Text)

-- | Constructor for
--   <a>CodePipelineCustomActionTypeConfigurationProperties</a> containing
--   required fields as arguments.
codePipelineCustomActionTypeConfigurationProperties :: Val Bool -> Val Text -> Val Bool -> Val Bool -> CodePipelineCustomActionTypeConfigurationProperties

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-description</a>
cpcatcpDescription :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-key</a>
cpcatcpKey :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-name</a>
cpcatcpName :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-queryable</a>
cpcatcpQueryable :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-required</a>
cpcatcpRequired :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-secret</a>
cpcatcpSecret :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-configurationproperties.html#cfn-codepipeline-customactiontype-configurationproperties-type</a>
cpcatcpType :: Lens' CodePipelineCustomActionTypeConfigurationProperties (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelineCustomActionTypeConfigurationProperties.CodePipelineCustomActionTypeConfigurationProperties
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelineCustomActionTypeConfigurationProperties.CodePipelineCustomActionTypeConfigurationProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelineCustomActionTypeConfigurationProperties.CodePipelineCustomActionTypeConfigurationProperties
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelineCustomActionTypeConfigurationProperties.CodePipelineCustomActionTypeConfigurationProperties


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html</a>
module Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails

-- | Full data type definition for
--   CodePipelineCustomActionTypeArtifactDetails. See
--   <a>codePipelineCustomActionTypeArtifactDetails</a> for a more
--   convenient constructor.
data CodePipelineCustomActionTypeArtifactDetails
CodePipelineCustomActionTypeArtifactDetails :: Val Integer -> Val Integer -> CodePipelineCustomActionTypeArtifactDetails
[_codePipelineCustomActionTypeArtifactDetailsMaximumCount] :: CodePipelineCustomActionTypeArtifactDetails -> Val Integer
[_codePipelineCustomActionTypeArtifactDetailsMinimumCount] :: CodePipelineCustomActionTypeArtifactDetails -> Val Integer

-- | Constructor for <a>CodePipelineCustomActionTypeArtifactDetails</a>
--   containing required fields as arguments.
codePipelineCustomActionTypeArtifactDetails :: Val Integer -> Val Integer -> CodePipelineCustomActionTypeArtifactDetails

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-maximumcount</a>
cpcatadMaximumCount :: Lens' CodePipelineCustomActionTypeArtifactDetails (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codepipeline-customactiontype-artifactdetails.html#cfn-codepipeline-customactiontype-artifactdetails-minimumcount</a>
cpcatadMinimumCount :: Lens' CodePipelineCustomActionTypeArtifactDetails (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails.CodePipelineCustomActionTypeArtifactDetails
instance GHC.Show.Show Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails.CodePipelineCustomActionTypeArtifactDetails
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails.CodePipelineCustomActionTypeArtifactDetails
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodePipelineCustomActionTypeArtifactDetails.CodePipelineCustomActionTypeArtifactDetails


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html</a>
module Stratosphere.Resources.CodePipelineCustomActionType

-- | Full data type definition for CodePipelineCustomActionType. See
--   <a>codePipelineCustomActionType</a> for a more convenient constructor.
data CodePipelineCustomActionType
CodePipelineCustomActionType :: Val Text -> Maybe [CodePipelineCustomActionTypeConfigurationProperties] -> CodePipelineCustomActionTypeArtifactDetails -> CodePipelineCustomActionTypeArtifactDetails -> Val Text -> Maybe CodePipelineCustomActionTypeSettings -> Maybe (Val Text) -> CodePipelineCustomActionType
[_codePipelineCustomActionTypeCategory] :: CodePipelineCustomActionType -> Val Text
[_codePipelineCustomActionTypeConfigurationProperties] :: CodePipelineCustomActionType -> Maybe [CodePipelineCustomActionTypeConfigurationProperties]
[_codePipelineCustomActionTypeInputArtifactDetails] :: CodePipelineCustomActionType -> CodePipelineCustomActionTypeArtifactDetails
[_codePipelineCustomActionTypeOutputArtifactDetails] :: CodePipelineCustomActionType -> CodePipelineCustomActionTypeArtifactDetails
[_codePipelineCustomActionTypeProvider] :: CodePipelineCustomActionType -> Val Text
[_codePipelineCustomActionTypeSettings] :: CodePipelineCustomActionType -> Maybe CodePipelineCustomActionTypeSettings
[_codePipelineCustomActionTypeVersion] :: CodePipelineCustomActionType -> Maybe (Val Text)

-- | Constructor for <a>CodePipelineCustomActionType</a> containing
--   required fields as arguments.
codePipelineCustomActionType :: Val Text -> CodePipelineCustomActionTypeArtifactDetails -> CodePipelineCustomActionTypeArtifactDetails -> Val Text -> CodePipelineCustomActionType

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-category</a>
cpcatCategory :: Lens' CodePipelineCustomActionType (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-configurationproperties</a>
cpcatConfigurationProperties :: Lens' CodePipelineCustomActionType (Maybe [CodePipelineCustomActionTypeConfigurationProperties])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-inputartifactdetails</a>
cpcatInputArtifactDetails :: Lens' CodePipelineCustomActionType CodePipelineCustomActionTypeArtifactDetails

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-outputartifactdetails</a>
cpcatOutputArtifactDetails :: Lens' CodePipelineCustomActionType CodePipelineCustomActionTypeArtifactDetails

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-provider</a>
cpcatProvider :: Lens' CodePipelineCustomActionType (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-settings</a>
cpcatSettings :: Lens' CodePipelineCustomActionType (Maybe CodePipelineCustomActionTypeSettings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codepipeline-customactiontype.html#cfn-codepipeline-customactiontype-version</a>
cpcatVersion :: Lens' CodePipelineCustomActionType (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.CodePipelineCustomActionType.CodePipelineCustomActionType
instance GHC.Show.Show Stratosphere.Resources.CodePipelineCustomActionType.CodePipelineCustomActionType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodePipelineCustomActionType.CodePipelineCustomActionType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodePipelineCustomActionType.CodePipelineCustomActionType


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTriggerConfig

-- | Full data type definition for CodeDeployDeploymentGroupTriggerConfig.
--   See <a>codeDeployDeploymentGroupTriggerConfig</a> for a more
--   convenient constructor.
data CodeDeployDeploymentGroupTriggerConfig
CodeDeployDeploymentGroupTriggerConfig :: Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CodeDeployDeploymentGroupTriggerConfig
[_codeDeployDeploymentGroupTriggerConfigTriggerEvents] :: CodeDeployDeploymentGroupTriggerConfig -> Maybe (ValList Text)
[_codeDeployDeploymentGroupTriggerConfigTriggerName] :: CodeDeployDeploymentGroupTriggerConfig -> Maybe (Val Text)
[_codeDeployDeploymentGroupTriggerConfigTriggerTargetArn] :: CodeDeployDeploymentGroupTriggerConfig -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployDeploymentGroupTriggerConfig</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupTriggerConfig :: CodeDeployDeploymentGroupTriggerConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggerevents</a>
cddgtcTriggerEvents :: Lens' CodeDeployDeploymentGroupTriggerConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggername</a>
cddgtcTriggerName :: Lens' CodeDeployDeploymentGroupTriggerConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-triggerconfig.html#cfn-codedeploy-deploymentgroup-triggerconfig-triggertargetarn</a>
cddgtcTriggerTargetArn :: Lens' CodeDeployDeploymentGroupTriggerConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTriggerConfig.CodeDeployDeploymentGroupTriggerConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTriggerConfig.CodeDeployDeploymentGroupTriggerConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTriggerConfig.CodeDeployDeploymentGroupTriggerConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTriggerConfig.CodeDeployDeploymentGroupTriggerConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTagFilter

-- | Full data type definition for CodeDeployDeploymentGroupTagFilter. See
--   <a>codeDeployDeploymentGroupTagFilter</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupTagFilter
CodeDeployDeploymentGroupTagFilter :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CodeDeployDeploymentGroupTagFilter
[_codeDeployDeploymentGroupTagFilterKey] :: CodeDeployDeploymentGroupTagFilter -> Maybe (Val Text)
[_codeDeployDeploymentGroupTagFilterType] :: CodeDeployDeploymentGroupTagFilter -> Maybe (Val Text)
[_codeDeployDeploymentGroupTagFilterValue] :: CodeDeployDeploymentGroupTagFilter -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployDeploymentGroupTagFilter</a> containing
--   required fields as arguments.
codeDeployDeploymentGroupTagFilter :: CodeDeployDeploymentGroupTagFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-key</a>
cddgtfKey :: Lens' CodeDeployDeploymentGroupTagFilter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-type</a>
cddgtfType :: Lens' CodeDeployDeploymentGroupTagFilter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters.html#cfn-properties-codedeploy-deploymentgroup-onpremisesinstancetagfilters-value</a>
cddgtfValue :: Lens' CodeDeployDeploymentGroupTagFilter (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTagFilter.CodeDeployDeploymentGroupTagFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTagFilter.CodeDeployDeploymentGroupTagFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTagFilter.CodeDeployDeploymentGroupTagFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTagFilter.CodeDeployDeploymentGroupTagFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location

-- | Full data type definition for CodeDeployDeploymentGroupS3Location. See
--   <a>codeDeployDeploymentGroupS3Location</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupS3Location
CodeDeployDeploymentGroupS3Location :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> CodeDeployDeploymentGroupS3Location
[_codeDeployDeploymentGroupS3LocationBucket] :: CodeDeployDeploymentGroupS3Location -> Val Text
[_codeDeployDeploymentGroupS3LocationBundleType] :: CodeDeployDeploymentGroupS3Location -> Maybe (Val Text)
[_codeDeployDeploymentGroupS3LocationETag] :: CodeDeployDeploymentGroupS3Location -> Maybe (Val Text)
[_codeDeployDeploymentGroupS3LocationKey] :: CodeDeployDeploymentGroupS3Location -> Val Text
[_codeDeployDeploymentGroupS3LocationVersion] :: CodeDeployDeploymentGroupS3Location -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployDeploymentGroupS3Location</a> containing
--   required fields as arguments.
codeDeployDeploymentGroupS3Location :: Val Text -> Val Text -> CodeDeployDeploymentGroupS3Location

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bucket</a>
cddgslBucket :: Lens' CodeDeployDeploymentGroupS3Location (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-bundletype</a>
cddgslBundleType :: Lens' CodeDeployDeploymentGroupS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-etag</a>
cddgslETag :: Lens' CodeDeployDeploymentGroupS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-key</a>
cddgslKey :: Lens' CodeDeployDeploymentGroupS3Location (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-s3location.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location-value</a>
cddgslVersion :: Lens' CodeDeployDeploymentGroupS3Location (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location.CodeDeployDeploymentGroupS3Location
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location.CodeDeployDeploymentGroupS3Location
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location.CodeDeployDeploymentGroupS3Location
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupS3Location.CodeDeployDeploymentGroupS3Location


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation

-- | Full data type definition for CodeDeployDeploymentGroupGitHubLocation.
--   See <a>codeDeployDeploymentGroupGitHubLocation</a> for a more
--   convenient constructor.
data CodeDeployDeploymentGroupGitHubLocation
CodeDeployDeploymentGroupGitHubLocation :: Val Text -> Val Text -> CodeDeployDeploymentGroupGitHubLocation
[_codeDeployDeploymentGroupGitHubLocationCommitId] :: CodeDeployDeploymentGroupGitHubLocation -> Val Text
[_codeDeployDeploymentGroupGitHubLocationRepository] :: CodeDeployDeploymentGroupGitHubLocation -> Val Text

-- | Constructor for <a>CodeDeployDeploymentGroupGitHubLocation</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupGitHubLocation :: Val Text -> Val Text -> CodeDeployDeploymentGroupGitHubLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-commitid</a>
cddgghlCommitId :: Lens' CodeDeployDeploymentGroupGitHubLocation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision-githublocation.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation-repository</a>
cddgghlRepository :: Lens' CodeDeployDeploymentGroupGitHubLocation (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation.CodeDeployDeploymentGroupGitHubLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation.CodeDeployDeploymentGroupGitHubLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation.CodeDeployDeploymentGroupGitHubLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupGitHubLocation.CodeDeployDeploymentGroupGitHubLocation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevisionLocation

-- | Full data type definition for
--   CodeDeployDeploymentGroupRevisionLocation. See
--   <a>codeDeployDeploymentGroupRevisionLocation</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupRevisionLocation
CodeDeployDeploymentGroupRevisionLocation :: Maybe CodeDeployDeploymentGroupGitHubLocation -> Maybe (Val Text) -> Maybe CodeDeployDeploymentGroupS3Location -> CodeDeployDeploymentGroupRevisionLocation
[_codeDeployDeploymentGroupRevisionLocationGitHubLocation] :: CodeDeployDeploymentGroupRevisionLocation -> Maybe CodeDeployDeploymentGroupGitHubLocation
[_codeDeployDeploymentGroupRevisionLocationRevisionType] :: CodeDeployDeploymentGroupRevisionLocation -> Maybe (Val Text)
[_codeDeployDeploymentGroupRevisionLocationS3Location] :: CodeDeployDeploymentGroupRevisionLocation -> Maybe CodeDeployDeploymentGroupS3Location

-- | Constructor for <a>CodeDeployDeploymentGroupRevisionLocation</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupRevisionLocation :: CodeDeployDeploymentGroupRevisionLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-githublocation</a>
cddgrlGitHubLocation :: Lens' CodeDeployDeploymentGroupRevisionLocation (Maybe CodeDeployDeploymentGroupGitHubLocation)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-revisiontype</a>
cddgrlRevisionType :: Lens' CodeDeployDeploymentGroupRevisionLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment-revision.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision-s3location</a>
cddgrlS3Location :: Lens' CodeDeployDeploymentGroupRevisionLocation (Maybe CodeDeployDeploymentGroupS3Location)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevisionLocation.CodeDeployDeploymentGroupRevisionLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevisionLocation.CodeDeployDeploymentGroupRevisionLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevisionLocation.CodeDeployDeploymentGroupRevisionLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupRevisionLocation.CodeDeployDeploymentGroupRevisionLocation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupEC2TagFilter

-- | Full data type definition for CodeDeployDeploymentGroupEC2TagFilter.
--   See <a>codeDeployDeploymentGroupEC2TagFilter</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupEC2TagFilter
CodeDeployDeploymentGroupEC2TagFilter :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CodeDeployDeploymentGroupEC2TagFilter
[_codeDeployDeploymentGroupEC2TagFilterKey] :: CodeDeployDeploymentGroupEC2TagFilter -> Maybe (Val Text)
[_codeDeployDeploymentGroupEC2TagFilterType] :: CodeDeployDeploymentGroupEC2TagFilter -> Maybe (Val Text)
[_codeDeployDeploymentGroupEC2TagFilterValue] :: CodeDeployDeploymentGroupEC2TagFilter -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployDeploymentGroupEC2TagFilter</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupEC2TagFilter :: CodeDeployDeploymentGroupEC2TagFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-key</a>
cddgectfKey :: Lens' CodeDeployDeploymentGroupEC2TagFilter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-type</a>
cddgectfType :: Lens' CodeDeployDeploymentGroupEC2TagFilter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-ec2tagfilters.html#cfn-properties-codedeploy-deploymentgroup-ec2tagfilters-value</a>
cddgectfValue :: Lens' CodeDeployDeploymentGroupEC2TagFilter (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupEC2TagFilter.CodeDeployDeploymentGroupEC2TagFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupEC2TagFilter.CodeDeployDeploymentGroupEC2TagFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupEC2TagFilter.CodeDeployDeploymentGroupEC2TagFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupEC2TagFilter.CodeDeployDeploymentGroupEC2TagFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeployment

-- | Full data type definition for CodeDeployDeploymentGroupDeployment. See
--   <a>codeDeployDeploymentGroupDeployment</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupDeployment
CodeDeployDeploymentGroupDeployment :: Maybe (Val Text) -> Maybe (Val Bool) -> CodeDeployDeploymentGroupRevisionLocation -> CodeDeployDeploymentGroupDeployment
[_codeDeployDeploymentGroupDeploymentDescription] :: CodeDeployDeploymentGroupDeployment -> Maybe (Val Text)
[_codeDeployDeploymentGroupDeploymentIgnoreApplicationStopFailures] :: CodeDeployDeploymentGroupDeployment -> Maybe (Val Bool)
[_codeDeployDeploymentGroupDeploymentRevision] :: CodeDeployDeploymentGroupDeployment -> CodeDeployDeploymentGroupRevisionLocation

-- | Constructor for <a>CodeDeployDeploymentGroupDeployment</a> containing
--   required fields as arguments.
codeDeployDeploymentGroupDeployment :: CodeDeployDeploymentGroupRevisionLocation -> CodeDeployDeploymentGroupDeployment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-description</a>
cddgdDescription :: Lens' CodeDeployDeploymentGroupDeployment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-ignoreapplicationstopfailures</a>
cddgdIgnoreApplicationStopFailures :: Lens' CodeDeployDeploymentGroupDeployment (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deployment.html#cfn-properties-codedeploy-deploymentgroup-deployment-revision</a>
cddgdRevision :: Lens' CodeDeployDeploymentGroupDeployment CodeDeployDeploymentGroupRevisionLocation
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeployment.CodeDeployDeploymentGroupDeployment
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeployment.CodeDeployDeploymentGroupDeployment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeployment.CodeDeployDeploymentGroupDeployment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeployment.CodeDeployDeploymentGroupDeployment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarm

-- | Full data type definition for CodeDeployDeploymentGroupAlarm. See
--   <a>codeDeployDeploymentGroupAlarm</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupAlarm
CodeDeployDeploymentGroupAlarm :: Maybe (Val Text) -> CodeDeployDeploymentGroupAlarm
[_codeDeployDeploymentGroupAlarmName] :: CodeDeployDeploymentGroupAlarm -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployDeploymentGroupAlarm</a> containing
--   required fields as arguments.
codeDeployDeploymentGroupAlarm :: CodeDeployDeploymentGroupAlarm

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarm.html#cfn-codedeploy-deploymentgroup-alarm-name</a>
cddgaName :: Lens' CodeDeployDeploymentGroupAlarm (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarm.CodeDeployDeploymentGroupAlarm
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarm.CodeDeployDeploymentGroupAlarm
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarm.CodeDeployDeploymentGroupAlarm
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarm.CodeDeployDeploymentGroupAlarm


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarmConfiguration

-- | Full data type definition for
--   CodeDeployDeploymentGroupAlarmConfiguration. See
--   <a>codeDeployDeploymentGroupAlarmConfiguration</a> for a more
--   convenient constructor.
data CodeDeployDeploymentGroupAlarmConfiguration
CodeDeployDeploymentGroupAlarmConfiguration :: Maybe [CodeDeployDeploymentGroupAlarm] -> Maybe (Val Bool) -> Maybe (Val Bool) -> CodeDeployDeploymentGroupAlarmConfiguration
[_codeDeployDeploymentGroupAlarmConfigurationAlarms] :: CodeDeployDeploymentGroupAlarmConfiguration -> Maybe [CodeDeployDeploymentGroupAlarm]
[_codeDeployDeploymentGroupAlarmConfigurationEnabled] :: CodeDeployDeploymentGroupAlarmConfiguration -> Maybe (Val Bool)
[_codeDeployDeploymentGroupAlarmConfigurationIgnorePollAlarmFailure] :: CodeDeployDeploymentGroupAlarmConfiguration -> Maybe (Val Bool)

-- | Constructor for <a>CodeDeployDeploymentGroupAlarmConfiguration</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupAlarmConfiguration :: CodeDeployDeploymentGroupAlarmConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-alarms</a>
cddgacAlarms :: Lens' CodeDeployDeploymentGroupAlarmConfiguration (Maybe [CodeDeployDeploymentGroupAlarm])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-enabled</a>
cddgacEnabled :: Lens' CodeDeployDeploymentGroupAlarmConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-alarmconfiguration.html#cfn-codedeploy-deploymentgroup-alarmconfiguration-ignorepollalarmfailure</a>
cddgacIgnorePollAlarmFailure :: Lens' CodeDeployDeploymentGroupAlarmConfiguration (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarmConfiguration.CodeDeployDeploymentGroupAlarmConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarmConfiguration.CodeDeployDeploymentGroupAlarmConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarmConfiguration.CodeDeployDeploymentGroupAlarmConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAlarmConfiguration.CodeDeployDeploymentGroupAlarmConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html</a>
module Stratosphere.Resources.CodeDeployDeploymentGroup

-- | Full data type definition for CodeDeployDeploymentGroup. See
--   <a>codeDeployDeploymentGroup</a> for a more convenient constructor.
data CodeDeployDeploymentGroup
CodeDeployDeploymentGroup :: Maybe CodeDeployDeploymentGroupAlarmConfiguration -> Val Text -> Maybe (ValList Text) -> Maybe CodeDeployDeploymentGroupDeployment -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [CodeDeployDeploymentGroupEC2TagFilter] -> Maybe [CodeDeployDeploymentGroupTagFilter] -> Val Text -> Maybe [CodeDeployDeploymentGroupTriggerConfig] -> CodeDeployDeploymentGroup
[_codeDeployDeploymentGroupAlarmConfiguration] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupAlarmConfiguration
[_codeDeployDeploymentGroupApplicationName] :: CodeDeployDeploymentGroup -> Val Text
[_codeDeployDeploymentGroupAutoScalingGroups] :: CodeDeployDeploymentGroup -> Maybe (ValList Text)
[_codeDeployDeploymentGroupDeployment] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupDeployment
[_codeDeployDeploymentGroupDeploymentConfigName] :: CodeDeployDeploymentGroup -> Maybe (Val Text)
[_codeDeployDeploymentGroupDeploymentGroupName] :: CodeDeployDeploymentGroup -> Maybe (Val Text)
[_codeDeployDeploymentGroupEc2TagFilters] :: CodeDeployDeploymentGroup -> Maybe [CodeDeployDeploymentGroupEC2TagFilter]
[_codeDeployDeploymentGroupOnPremisesInstanceTagFilters] :: CodeDeployDeploymentGroup -> Maybe [CodeDeployDeploymentGroupTagFilter]
[_codeDeployDeploymentGroupServiceRoleArn] :: CodeDeployDeploymentGroup -> Val Text
[_codeDeployDeploymentGroupTriggerConfigurations] :: CodeDeployDeploymentGroup -> Maybe [CodeDeployDeploymentGroupTriggerConfig]

-- | Constructor for <a>CodeDeployDeploymentGroup</a> containing required
--   fields as arguments.
codeDeployDeploymentGroup :: Val Text -> Val Text -> CodeDeployDeploymentGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-alarmconfiguration</a>
cddgAlarmConfiguration :: Lens' CodeDeployDeploymentGroup (Maybe CodeDeployDeploymentGroupAlarmConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-applicationname</a>
cddgApplicationName :: Lens' CodeDeployDeploymentGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-autoscalinggroups</a>
cddgAutoScalingGroups :: Lens' CodeDeployDeploymentGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deployment</a>
cddgDeployment :: Lens' CodeDeployDeploymentGroup (Maybe CodeDeployDeploymentGroupDeployment)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentconfigname</a>
cddgDeploymentConfigName :: Lens' CodeDeployDeploymentGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-deploymentgroupname</a>
cddgDeploymentGroupName :: Lens' CodeDeployDeploymentGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-ec2tagfilters</a>
cddgEc2TagFilters :: Lens' CodeDeployDeploymentGroup (Maybe [CodeDeployDeploymentGroupEC2TagFilter])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-onpremisesinstancetagfilters</a>
cddgOnPremisesInstanceTagFilters :: Lens' CodeDeployDeploymentGroup (Maybe [CodeDeployDeploymentGroupTagFilter])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-servicerolearn</a>
cddgServiceRoleArn :: Lens' CodeDeployDeploymentGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentgroup.html#cfn-codedeploy-deploymentgroup-triggerconfigurations</a>
cddgTriggerConfigurations :: Lens' CodeDeployDeploymentGroup (Maybe [CodeDeployDeploymentGroupTriggerConfig])
instance GHC.Classes.Eq Stratosphere.Resources.CodeDeployDeploymentGroup.CodeDeployDeploymentGroup
instance GHC.Show.Show Stratosphere.Resources.CodeDeployDeploymentGroup.CodeDeployDeploymentGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodeDeployDeploymentGroup.CodeDeployDeploymentGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodeDeployDeploymentGroup.CodeDeployDeploymentGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentConfigMinimumHealthyHosts

-- | Full data type definition for
--   CodeDeployDeploymentConfigMinimumHealthyHosts. See
--   <a>codeDeployDeploymentConfigMinimumHealthyHosts</a> for a more
--   convenient constructor.
data CodeDeployDeploymentConfigMinimumHealthyHosts
CodeDeployDeploymentConfigMinimumHealthyHosts :: Val Text -> Val Integer -> CodeDeployDeploymentConfigMinimumHealthyHosts
[_codeDeployDeploymentConfigMinimumHealthyHostsType] :: CodeDeployDeploymentConfigMinimumHealthyHosts -> Val Text
[_codeDeployDeploymentConfigMinimumHealthyHostsValue] :: CodeDeployDeploymentConfigMinimumHealthyHosts -> Val Integer

-- | Constructor for <a>CodeDeployDeploymentConfigMinimumHealthyHosts</a>
--   containing required fields as arguments.
codeDeployDeploymentConfigMinimumHealthyHosts :: Val Text -> Val Integer -> CodeDeployDeploymentConfigMinimumHealthyHosts

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-type</a>
cddcmhhType :: Lens' CodeDeployDeploymentConfigMinimumHealthyHosts (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentconfig-minimumhealthyhosts.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts-value</a>
cddcmhhValue :: Lens' CodeDeployDeploymentConfigMinimumHealthyHosts (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentConfigMinimumHealthyHosts.CodeDeployDeploymentConfigMinimumHealthyHosts
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentConfigMinimumHealthyHosts.CodeDeployDeploymentConfigMinimumHealthyHosts
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentConfigMinimumHealthyHosts.CodeDeployDeploymentConfigMinimumHealthyHosts
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentConfigMinimumHealthyHosts.CodeDeployDeploymentConfigMinimumHealthyHosts


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html</a>
module Stratosphere.Resources.CodeDeployDeploymentConfig

-- | Full data type definition for CodeDeployDeploymentConfig. See
--   <a>codeDeployDeploymentConfig</a> for a more convenient constructor.
data CodeDeployDeploymentConfig
CodeDeployDeploymentConfig :: Maybe (Val Text) -> Maybe CodeDeployDeploymentConfigMinimumHealthyHosts -> CodeDeployDeploymentConfig
[_codeDeployDeploymentConfigDeploymentConfigName] :: CodeDeployDeploymentConfig -> Maybe (Val Text)
[_codeDeployDeploymentConfigMinimumHealthyHosts] :: CodeDeployDeploymentConfig -> Maybe CodeDeployDeploymentConfigMinimumHealthyHosts

-- | Constructor for <a>CodeDeployDeploymentConfig</a> containing required
--   fields as arguments.
codeDeployDeploymentConfig :: CodeDeployDeploymentConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-deploymentconfigname</a>
cddcDeploymentConfigName :: Lens' CodeDeployDeploymentConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-deploymentconfig.html#cfn-codedeploy-deploymentconfig-minimumhealthyhosts</a>
cddcMinimumHealthyHosts :: Lens' CodeDeployDeploymentConfig (Maybe CodeDeployDeploymentConfigMinimumHealthyHosts)
instance GHC.Classes.Eq Stratosphere.Resources.CodeDeployDeploymentConfig.CodeDeployDeploymentConfig
instance GHC.Show.Show Stratosphere.Resources.CodeDeployDeploymentConfig.CodeDeployDeploymentConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodeDeployDeploymentConfig.CodeDeployDeploymentConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodeDeployDeploymentConfig.CodeDeployDeploymentConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html</a>
module Stratosphere.ResourceProperties.CodeCommitRepositoryRepositoryTrigger

-- | Full data type definition for CodeCommitRepositoryRepositoryTrigger.
--   See <a>codeCommitRepositoryRepositoryTrigger</a> for a more convenient
--   constructor.
data CodeCommitRepositoryRepositoryTrigger
CodeCommitRepositoryRepositoryTrigger :: Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> CodeCommitRepositoryRepositoryTrigger
[_codeCommitRepositoryRepositoryTriggerBranches] :: CodeCommitRepositoryRepositoryTrigger -> Maybe (ValList Text)
[_codeCommitRepositoryRepositoryTriggerCustomData] :: CodeCommitRepositoryRepositoryTrigger -> Maybe (Val Text)
[_codeCommitRepositoryRepositoryTriggerDestinationArn] :: CodeCommitRepositoryRepositoryTrigger -> Maybe (Val Text)
[_codeCommitRepositoryRepositoryTriggerEvents] :: CodeCommitRepositoryRepositoryTrigger -> Maybe (ValList Text)
[_codeCommitRepositoryRepositoryTriggerName] :: CodeCommitRepositoryRepositoryTrigger -> Maybe (Val Text)

-- | Constructor for <a>CodeCommitRepositoryRepositoryTrigger</a>
--   containing required fields as arguments.
codeCommitRepositoryRepositoryTrigger :: CodeCommitRepositoryRepositoryTrigger

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-branches</a>
ccrrtBranches :: Lens' CodeCommitRepositoryRepositoryTrigger (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-customdata</a>
ccrrtCustomData :: Lens' CodeCommitRepositoryRepositoryTrigger (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-destinationarn</a>
ccrrtDestinationArn :: Lens' CodeCommitRepositoryRepositoryTrigger (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-events</a>
ccrrtEvents :: Lens' CodeCommitRepositoryRepositoryTrigger (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codecommit-repository-repositorytrigger.html#cfn-codecommit-repository-repositorytrigger-name</a>
ccrrtName :: Lens' CodeCommitRepositoryRepositoryTrigger (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeCommitRepositoryRepositoryTrigger.CodeCommitRepositoryRepositoryTrigger
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeCommitRepositoryRepositoryTrigger.CodeCommitRepositoryRepositoryTrigger
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeCommitRepositoryRepositoryTrigger.CodeCommitRepositoryRepositoryTrigger
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeCommitRepositoryRepositoryTrigger.CodeCommitRepositoryRepositoryTrigger


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html</a>
module Stratosphere.Resources.CodeCommitRepository

-- | Full data type definition for CodeCommitRepository. See
--   <a>codeCommitRepository</a> for a more convenient constructor.
data CodeCommitRepository
CodeCommitRepository :: Maybe (Val Text) -> Val Text -> Maybe [CodeCommitRepositoryRepositoryTrigger] -> CodeCommitRepository
[_codeCommitRepositoryRepositoryDescription] :: CodeCommitRepository -> Maybe (Val Text)
[_codeCommitRepositoryRepositoryName] :: CodeCommitRepository -> Val Text
[_codeCommitRepositoryTriggers] :: CodeCommitRepository -> Maybe [CodeCommitRepositoryRepositoryTrigger]

-- | Constructor for <a>CodeCommitRepository</a> containing required fields
--   as arguments.
codeCommitRepository :: Val Text -> CodeCommitRepository

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositorydescription</a>
ccrRepositoryDescription :: Lens' CodeCommitRepository (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-repositoryname</a>
ccrRepositoryName :: Lens' CodeCommitRepository (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codecommit-repository.html#cfn-codecommit-repository-triggers</a>
ccrTriggers :: Lens' CodeCommitRepository (Maybe [CodeCommitRepositoryRepositoryTrigger])
instance GHC.Classes.Eq Stratosphere.Resources.CodeCommitRepository.CodeCommitRepository
instance GHC.Show.Show Stratosphere.Resources.CodeCommitRepository.CodeCommitRepository
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodeCommitRepository.CodeCommitRepository
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodeCommitRepository.CodeCommitRepository


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectSourceAuth

-- | Full data type definition for CodeBuildProjectSourceAuth. See
--   <a>codeBuildProjectSourceAuth</a> for a more convenient constructor.
data CodeBuildProjectSourceAuth
CodeBuildProjectSourceAuth :: Maybe (Val Text) -> Maybe (Val Text) -> CodeBuildProjectSourceAuth
[_codeBuildProjectSourceAuthResource] :: CodeBuildProjectSourceAuth -> Maybe (Val Text)
[_codeBuildProjectSourceAuthType] :: CodeBuildProjectSourceAuth -> Maybe (Val Text)

-- | Constructor for <a>CodeBuildProjectSourceAuth</a> containing required
--   fields as arguments.
codeBuildProjectSourceAuth :: CodeBuildProjectSourceAuth

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-resource</a>
cbpsaResource :: Lens' CodeBuildProjectSourceAuth (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-sourceauth.html#cfn-codebuild-project-sourceauth-type</a>
cbpsaType :: Lens' CodeBuildProjectSourceAuth (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectSourceAuth.CodeBuildProjectSourceAuth
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectSourceAuth.CodeBuildProjectSourceAuth
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectSourceAuth.CodeBuildProjectSourceAuth
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectSourceAuth.CodeBuildProjectSourceAuth


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectSource

-- | Full data type definition for CodeBuildProjectSource. See
--   <a>codeBuildProjectSource</a> for a more convenient constructor.
data CodeBuildProjectSource
CodeBuildProjectSource :: Maybe CodeBuildProjectSourceAuth -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> CodeBuildProjectSource
[_codeBuildProjectSourceAuth] :: CodeBuildProjectSource -> Maybe CodeBuildProjectSourceAuth
[_codeBuildProjectSourceBuildSpec] :: CodeBuildProjectSource -> Maybe (Val Text)
[_codeBuildProjectSourceLocation] :: CodeBuildProjectSource -> Maybe (Val Text)
[_codeBuildProjectSourceType] :: CodeBuildProjectSource -> Val Text

-- | Constructor for <a>CodeBuildProjectSource</a> containing required
--   fields as arguments.
codeBuildProjectSource :: Val Text -> CodeBuildProjectSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-auth</a>
cbpsAuth :: Lens' CodeBuildProjectSource (Maybe CodeBuildProjectSourceAuth)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-buildspec</a>
cbpsBuildSpec :: Lens' CodeBuildProjectSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-location</a>
cbpsLocation :: Lens' CodeBuildProjectSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-type</a>
cbpsType :: Lens' CodeBuildProjectSource (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectSource.CodeBuildProjectSource
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectSource.CodeBuildProjectSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectSource.CodeBuildProjectSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectSource.CodeBuildProjectSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectEnvironmentVariable

-- | Full data type definition for CodeBuildProjectEnvironmentVariable. See
--   <a>codeBuildProjectEnvironmentVariable</a> for a more convenient
--   constructor.
data CodeBuildProjectEnvironmentVariable
CodeBuildProjectEnvironmentVariable :: Val Text -> Val Text -> CodeBuildProjectEnvironmentVariable
[_codeBuildProjectEnvironmentVariableName] :: CodeBuildProjectEnvironmentVariable -> Val Text
[_codeBuildProjectEnvironmentVariableValue] :: CodeBuildProjectEnvironmentVariable -> Val Text

-- | Constructor for <a>CodeBuildProjectEnvironmentVariable</a> containing
--   required fields as arguments.
codeBuildProjectEnvironmentVariable :: Val Text -> Val Text -> CodeBuildProjectEnvironmentVariable

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-name</a>
cbpevName :: Lens' CodeBuildProjectEnvironmentVariable (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environmentvariable.html#cfn-codebuild-project-environmentvariable-value</a>
cbpevValue :: Lens' CodeBuildProjectEnvironmentVariable (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectEnvironmentVariable.CodeBuildProjectEnvironmentVariable
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectEnvironmentVariable.CodeBuildProjectEnvironmentVariable
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectEnvironmentVariable.CodeBuildProjectEnvironmentVariable
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectEnvironmentVariable.CodeBuildProjectEnvironmentVariable


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectEnvironment

-- | Full data type definition for CodeBuildProjectEnvironment. See
--   <a>codeBuildProjectEnvironment</a> for a more convenient constructor.
data CodeBuildProjectEnvironment
CodeBuildProjectEnvironment :: Val Text -> Maybe [CodeBuildProjectEnvironmentVariable] -> Val Text -> Maybe (Val Bool) -> Val Text -> CodeBuildProjectEnvironment
[_codeBuildProjectEnvironmentComputeType] :: CodeBuildProjectEnvironment -> Val Text
[_codeBuildProjectEnvironmentEnvironmentVariables] :: CodeBuildProjectEnvironment -> Maybe [CodeBuildProjectEnvironmentVariable]
[_codeBuildProjectEnvironmentImage] :: CodeBuildProjectEnvironment -> Val Text
[_codeBuildProjectEnvironmentPrivilegedMode] :: CodeBuildProjectEnvironment -> Maybe (Val Bool)
[_codeBuildProjectEnvironmentType] :: CodeBuildProjectEnvironment -> Val Text

-- | Constructor for <a>CodeBuildProjectEnvironment</a> containing required
--   fields as arguments.
codeBuildProjectEnvironment :: Val Text -> Val Text -> Val Text -> CodeBuildProjectEnvironment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-computetype</a>
cbpeComputeType :: Lens' CodeBuildProjectEnvironment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-environmentvariables</a>
cbpeEnvironmentVariables :: Lens' CodeBuildProjectEnvironment (Maybe [CodeBuildProjectEnvironmentVariable])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-image</a>
cbpeImage :: Lens' CodeBuildProjectEnvironment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-privilegedmode</a>
cbpePrivilegedMode :: Lens' CodeBuildProjectEnvironment (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-environment.html#cfn-codebuild-project-environment-type</a>
cbpeType :: Lens' CodeBuildProjectEnvironment (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectEnvironment.CodeBuildProjectEnvironment
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectEnvironment.CodeBuildProjectEnvironment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectEnvironment.CodeBuildProjectEnvironment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectEnvironment.CodeBuildProjectEnvironment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectArtifacts

-- | Full data type definition for CodeBuildProjectArtifacts. See
--   <a>codeBuildProjectArtifacts</a> for a more convenient constructor.
data CodeBuildProjectArtifacts
CodeBuildProjectArtifacts :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> CodeBuildProjectArtifacts
[_codeBuildProjectArtifactsLocation] :: CodeBuildProjectArtifacts -> Maybe (Val Text)
[_codeBuildProjectArtifactsName] :: CodeBuildProjectArtifacts -> Maybe (Val Text)
[_codeBuildProjectArtifactsNamespaceType] :: CodeBuildProjectArtifacts -> Maybe (Val Text)
[_codeBuildProjectArtifactsPackaging] :: CodeBuildProjectArtifacts -> Maybe (Val Text)
[_codeBuildProjectArtifactsPath] :: CodeBuildProjectArtifacts -> Maybe (Val Text)
[_codeBuildProjectArtifactsType] :: CodeBuildProjectArtifacts -> Val Text

-- | Constructor for <a>CodeBuildProjectArtifacts</a> containing required
--   fields as arguments.
codeBuildProjectArtifacts :: Val Text -> CodeBuildProjectArtifacts

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-location</a>
cbpaLocation :: Lens' CodeBuildProjectArtifacts (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-name</a>
cbpaName :: Lens' CodeBuildProjectArtifacts (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-namespacetype</a>
cbpaNamespaceType :: Lens' CodeBuildProjectArtifacts (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-packaging</a>
cbpaPackaging :: Lens' CodeBuildProjectArtifacts (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-path</a>
cbpaPath :: Lens' CodeBuildProjectArtifacts (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-artifacts.html#cfn-codebuild-project-artifacts-type</a>
cbpaType :: Lens' CodeBuildProjectArtifacts (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectArtifacts.CodeBuildProjectArtifacts
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectArtifacts.CodeBuildProjectArtifacts
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectArtifacts.CodeBuildProjectArtifacts
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectArtifacts.CodeBuildProjectArtifacts


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html</a>
module Stratosphere.Resources.CodeBuildProject

-- | Full data type definition for CodeBuildProject. See
--   <a>codeBuildProject</a> for a more convenient constructor.
data CodeBuildProject
CodeBuildProject :: CodeBuildProjectArtifacts -> Maybe (Val Text) -> Maybe (Val Text) -> CodeBuildProjectEnvironment -> Maybe (Val Text) -> Val Text -> CodeBuildProjectSource -> Maybe [Tag] -> Maybe (Val Integer) -> CodeBuildProject
[_codeBuildProjectArtifacts] :: CodeBuildProject -> CodeBuildProjectArtifacts
[_codeBuildProjectDescription] :: CodeBuildProject -> Maybe (Val Text)
[_codeBuildProjectEncryptionKey] :: CodeBuildProject -> Maybe (Val Text)
[_codeBuildProjectEnvironment] :: CodeBuildProject -> CodeBuildProjectEnvironment
[_codeBuildProjectName] :: CodeBuildProject -> Maybe (Val Text)
[_codeBuildProjectServiceRole] :: CodeBuildProject -> Val Text
[_codeBuildProjectSource] :: CodeBuildProject -> CodeBuildProjectSource
[_codeBuildProjectTags] :: CodeBuildProject -> Maybe [Tag]
[_codeBuildProjectTimeoutInMinutes] :: CodeBuildProject -> Maybe (Val Integer)

-- | Constructor for <a>CodeBuildProject</a> containing required fields as
--   arguments.
codeBuildProject :: CodeBuildProjectArtifacts -> CodeBuildProjectEnvironment -> Val Text -> CodeBuildProjectSource -> CodeBuildProject

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-artifacts</a>
cbpArtifacts :: Lens' CodeBuildProject CodeBuildProjectArtifacts

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-description</a>
cbpDescription :: Lens' CodeBuildProject (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-encryptionkey</a>
cbpEncryptionKey :: Lens' CodeBuildProject (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-environment</a>
cbpEnvironment :: Lens' CodeBuildProject CodeBuildProjectEnvironment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-name</a>
cbpName :: Lens' CodeBuildProject (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-servicerole</a>
cbpServiceRole :: Lens' CodeBuildProject (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-source</a>
cbpSource :: Lens' CodeBuildProject CodeBuildProjectSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-tags</a>
cbpTags :: Lens' CodeBuildProject (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-timeoutinminutes</a>
cbpTimeoutInMinutes :: Lens' CodeBuildProject (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.Resources.CodeBuildProject.CodeBuildProject
instance GHC.Show.Show Stratosphere.Resources.CodeBuildProject.CodeBuildProject
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CodeBuildProject.CodeBuildProject
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CodeBuildProject.CodeBuildProject


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html</a>
module Stratosphere.ResourceProperties.CloudWatchAlarmDimension

-- | Full data type definition for CloudWatchAlarmDimension. See
--   <a>cloudWatchAlarmDimension</a> for a more convenient constructor.
data CloudWatchAlarmDimension
CloudWatchAlarmDimension :: Val Text -> Val Text -> CloudWatchAlarmDimension
[_cloudWatchAlarmDimensionName] :: CloudWatchAlarmDimension -> Val Text
[_cloudWatchAlarmDimensionValue] :: CloudWatchAlarmDimension -> Val Text

-- | Constructor for <a>CloudWatchAlarmDimension</a> containing required
--   fields as arguments.
cloudWatchAlarmDimension :: Val Text -> Val Text -> CloudWatchAlarmDimension

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-name</a>
cwadName :: Lens' CloudWatchAlarmDimension (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-dimension.html#cfn-cloudwatch-alarm-dimension-value</a>
cwadValue :: Lens' CloudWatchAlarmDimension (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudWatchAlarmDimension.CloudWatchAlarmDimension
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudWatchAlarmDimension.CloudWatchAlarmDimension
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudWatchAlarmDimension.CloudWatchAlarmDimension
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudWatchAlarmDimension.CloudWatchAlarmDimension


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html</a>
module Stratosphere.Resources.CloudWatchAlarm

-- | Full data type definition for CloudWatchAlarm. See
--   <a>cloudWatchAlarm</a> for a more convenient constructor.
data CloudWatchAlarm
CloudWatchAlarm :: Maybe (Val Bool) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe [CloudWatchAlarmDimension] -> Maybe (Val Text) -> Val Integer -> Maybe (Val Text) -> Maybe (ValList Text) -> Val Text -> Val Text -> Maybe (ValList Text) -> Val Integer -> Maybe (Val Text) -> Val Double -> Maybe (Val Text) -> Maybe (Val Text) -> CloudWatchAlarm
[_cloudWatchAlarmActionsEnabled] :: CloudWatchAlarm -> Maybe (Val Bool)
[_cloudWatchAlarmAlarmActions] :: CloudWatchAlarm -> Maybe (ValList Text)
[_cloudWatchAlarmAlarmDescription] :: CloudWatchAlarm -> Maybe (Val Text)
[_cloudWatchAlarmAlarmName] :: CloudWatchAlarm -> Maybe (Val Text)
[_cloudWatchAlarmComparisonOperator] :: CloudWatchAlarm -> Val Text
[_cloudWatchAlarmDimensions] :: CloudWatchAlarm -> Maybe [CloudWatchAlarmDimension]
[_cloudWatchAlarmEvaluateLowSampleCountPercentile] :: CloudWatchAlarm -> Maybe (Val Text)
[_cloudWatchAlarmEvaluationPeriods] :: CloudWatchAlarm -> Val Integer
[_cloudWatchAlarmExtendedStatistic] :: CloudWatchAlarm -> Maybe (Val Text)
[_cloudWatchAlarmInsufficientDataActions] :: CloudWatchAlarm -> Maybe (ValList Text)
[_cloudWatchAlarmMetricName] :: CloudWatchAlarm -> Val Text
[_cloudWatchAlarmNamespace] :: CloudWatchAlarm -> Val Text
[_cloudWatchAlarmOKActions] :: CloudWatchAlarm -> Maybe (ValList Text)
[_cloudWatchAlarmPeriod] :: CloudWatchAlarm -> Val Integer
[_cloudWatchAlarmStatistic] :: CloudWatchAlarm -> Maybe (Val Text)
[_cloudWatchAlarmThreshold] :: CloudWatchAlarm -> Val Double
[_cloudWatchAlarmTreatMissingData] :: CloudWatchAlarm -> Maybe (Val Text)
[_cloudWatchAlarmUnit] :: CloudWatchAlarm -> Maybe (Val Text)

-- | Constructor for <a>CloudWatchAlarm</a> containing required fields as
--   arguments.
cloudWatchAlarm :: Val Text -> Val Integer -> Val Text -> Val Text -> Val Integer -> Val Double -> CloudWatchAlarm

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-actionsenabled</a>
cwaActionsEnabled :: Lens' CloudWatchAlarm (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmactions</a>
cwaAlarmActions :: Lens' CloudWatchAlarm (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmdescription</a>
cwaAlarmDescription :: Lens' CloudWatchAlarm (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-alarmname</a>
cwaAlarmName :: Lens' CloudWatchAlarm (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-comparisonoperator</a>
cwaComparisonOperator :: Lens' CloudWatchAlarm (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-dimension</a>
cwaDimensions :: Lens' CloudWatchAlarm (Maybe [CloudWatchAlarmDimension])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluatelowsamplecountpercentile</a>
cwaEvaluateLowSampleCountPercentile :: Lens' CloudWatchAlarm (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-evaluationperiods</a>
cwaEvaluationPeriods :: Lens' CloudWatchAlarm (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-extendedstatistic</a>
cwaExtendedStatistic :: Lens' CloudWatchAlarm (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-insufficientdataactions</a>
cwaInsufficientDataActions :: Lens' CloudWatchAlarm (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-metricname</a>
cwaMetricName :: Lens' CloudWatchAlarm (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-namespace</a>
cwaNamespace :: Lens' CloudWatchAlarm (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-okactions</a>
cwaOKActions :: Lens' CloudWatchAlarm (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-period</a>
cwaPeriod :: Lens' CloudWatchAlarm (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-statistic</a>
cwaStatistic :: Lens' CloudWatchAlarm (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-threshold</a>
cwaThreshold :: Lens' CloudWatchAlarm (Val Double)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-treatmissingdata</a>
cwaTreatMissingData :: Lens' CloudWatchAlarm (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html#cfn-cloudwatch-alarms-unit</a>
cwaUnit :: Lens' CloudWatchAlarm (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.CloudWatchAlarm.CloudWatchAlarm
instance GHC.Show.Show Stratosphere.Resources.CloudWatchAlarm.CloudWatchAlarm
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudWatchAlarm.CloudWatchAlarm
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudWatchAlarm.CloudWatchAlarm


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-viewercertificate.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionViewerCertificate

-- | Full data type definition for CloudFrontDistributionViewerCertificate.
--   See <a>cloudFrontDistributionViewerCertificate</a> for a more
--   convenient constructor.
data CloudFrontDistributionViewerCertificate
CloudFrontDistributionViewerCertificate :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> CloudFrontDistributionViewerCertificate
[_cloudFrontDistributionViewerCertificateAcmCertificateArn] :: CloudFrontDistributionViewerCertificate -> Maybe (Val Text)
[_cloudFrontDistributionViewerCertificateCloudFrontDefaultCertificate] :: CloudFrontDistributionViewerCertificate -> Maybe (Val Bool)
[_cloudFrontDistributionViewerCertificateIamCertificateId] :: CloudFrontDistributionViewerCertificate -> Maybe (Val Text)
[_cloudFrontDistributionViewerCertificateMinimumProtocolVersion] :: CloudFrontDistributionViewerCertificate -> Maybe (Val Text)
[_cloudFrontDistributionViewerCertificateSslSupportMethod] :: CloudFrontDistributionViewerCertificate -> Maybe (Val Text)

-- | Constructor for <a>CloudFrontDistributionViewerCertificate</a>
--   containing required fields as arguments.
cloudFrontDistributionViewerCertificate :: CloudFrontDistributionViewerCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-viewercertificate.html#cfn-cloudfront-distributionconfig-viewercertificate-acmcertificatearn</a>
cfdvcAcmCertificateArn :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-viewercertificate.html#cfn-cloudfront-distributionconfig-viewercertificate-cloudfrontdefaultcertificate</a>
cfdvcCloudFrontDefaultCertificate :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-viewercertificate.html#cfn-cloudfront-distributionconfig-viewercertificate-iamcertificateid</a>
cfdvcIamCertificateId :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-viewercertificate.html#cfn-cloudfront-distributionconfig-viewercertificate-sslsupportmethod</a>
cfdvcMinimumProtocolVersion :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-viewercertificate.html#cfn-cloudfront-distributionconfig-viewercertificate-minimumprotocolversion</a>
cfdvcSslSupportMethod :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionViewerCertificate.CloudFrontDistributionViewerCertificate
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionViewerCertificate.CloudFrontDistributionViewerCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionViewerCertificate.CloudFrontDistributionViewerCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionViewerCertificate.CloudFrontDistributionViewerCertificate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-s3origin.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionS3OriginConfig

-- | Full data type definition for CloudFrontDistributionS3OriginConfig.
--   See <a>cloudFrontDistributionS3OriginConfig</a> for a more convenient
--   constructor.
data CloudFrontDistributionS3OriginConfig
CloudFrontDistributionS3OriginConfig :: Maybe (Val Text) -> CloudFrontDistributionS3OriginConfig
[_cloudFrontDistributionS3OriginConfigOriginAccessIdentity] :: CloudFrontDistributionS3OriginConfig -> Maybe (Val Text)

-- | Constructor for <a>CloudFrontDistributionS3OriginConfig</a> containing
--   required fields as arguments.
cloudFrontDistributionS3OriginConfig :: CloudFrontDistributionS3OriginConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-s3origin.html#cfn-cloudfront-s3origin-originaccessidentity</a>
cfdsocOriginAccessIdentity :: Lens' CloudFrontDistributionS3OriginConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionS3OriginConfig.CloudFrontDistributionS3OriginConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionS3OriginConfig.CloudFrontDistributionS3OriginConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionS3OriginConfig.CloudFrontDistributionS3OriginConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionS3OriginConfig.CloudFrontDistributionS3OriginConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin-origincustomheader.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionOriginCustomHeader

-- | Full data type definition for
--   CloudFrontDistributionOriginCustomHeader. See
--   <a>cloudFrontDistributionOriginCustomHeader</a> for a more convenient
--   constructor.
data CloudFrontDistributionOriginCustomHeader
CloudFrontDistributionOriginCustomHeader :: Val Text -> Val Text -> CloudFrontDistributionOriginCustomHeader
[_cloudFrontDistributionOriginCustomHeaderHeaderName] :: CloudFrontDistributionOriginCustomHeader -> Val Text
[_cloudFrontDistributionOriginCustomHeaderHeaderValue] :: CloudFrontDistributionOriginCustomHeader -> Val Text

-- | Constructor for <a>CloudFrontDistributionOriginCustomHeader</a>
--   containing required fields as arguments.
cloudFrontDistributionOriginCustomHeader :: Val Text -> Val Text -> CloudFrontDistributionOriginCustomHeader

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin-origincustomheader.html#cfn-cloudfront-origin-origincustomheader-headername</a>
cfdochHeaderName :: Lens' CloudFrontDistributionOriginCustomHeader (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin-origincustomheader.html#cfn-cloudfront-origin-origincustomheader-headervalue</a>
cfdochHeaderValue :: Lens' CloudFrontDistributionOriginCustomHeader (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionOriginCustomHeader.CloudFrontDistributionOriginCustomHeader
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionOriginCustomHeader.CloudFrontDistributionOriginCustomHeader
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionOriginCustomHeader.CloudFrontDistributionOriginCustomHeader
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionOriginCustomHeader.CloudFrontDistributionOriginCustomHeader


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-logging.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionLogging

-- | Full data type definition for CloudFrontDistributionLogging. See
--   <a>cloudFrontDistributionLogging</a> for a more convenient
--   constructor.
data CloudFrontDistributionLogging
CloudFrontDistributionLogging :: Val Text -> Maybe (Val Bool) -> Maybe (Val Text) -> CloudFrontDistributionLogging
[_cloudFrontDistributionLoggingBucket] :: CloudFrontDistributionLogging -> Val Text
[_cloudFrontDistributionLoggingIncludeCookies] :: CloudFrontDistributionLogging -> Maybe (Val Bool)
[_cloudFrontDistributionLoggingPrefix] :: CloudFrontDistributionLogging -> Maybe (Val Text)

-- | Constructor for <a>CloudFrontDistributionLogging</a> containing
--   required fields as arguments.
cloudFrontDistributionLogging :: Val Text -> CloudFrontDistributionLogging

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-logging.html#cfn-cloudfront-logging-bucket</a>
cfdlBucket :: Lens' CloudFrontDistributionLogging (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-logging.html#cfn-cloudfront-logging-includecookies</a>
cfdlIncludeCookies :: Lens' CloudFrontDistributionLogging (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-logging.html#cfn-cloudfront-logging-prefix</a>
cfdlPrefix :: Lens' CloudFrontDistributionLogging (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionLogging.CloudFrontDistributionLogging
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionLogging.CloudFrontDistributionLogging
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionLogging.CloudFrontDistributionLogging
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionLogging.CloudFrontDistributionLogging


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-restrictions-georestriction.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionGeoRestriction

-- | Full data type definition for CloudFrontDistributionGeoRestriction.
--   See <a>cloudFrontDistributionGeoRestriction</a> for a more convenient
--   constructor.
data CloudFrontDistributionGeoRestriction
CloudFrontDistributionGeoRestriction :: Maybe (ValList Text) -> Val Text -> CloudFrontDistributionGeoRestriction
[_cloudFrontDistributionGeoRestrictionLocations] :: CloudFrontDistributionGeoRestriction -> Maybe (ValList Text)
[_cloudFrontDistributionGeoRestrictionRestrictionType] :: CloudFrontDistributionGeoRestriction -> Val Text

-- | Constructor for <a>CloudFrontDistributionGeoRestriction</a> containing
--   required fields as arguments.
cloudFrontDistributionGeoRestriction :: Val Text -> CloudFrontDistributionGeoRestriction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-restrictions-georestriction.html#cfn-cloudfront-distributionconfig-restrictions-georestriction-locations</a>
cfdgrLocations :: Lens' CloudFrontDistributionGeoRestriction (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-restrictions-georestriction.html#cfn-cloudfront-distributionconfig-restrictions-georestriction-restrictiontype</a>
cfdgrRestrictionType :: Lens' CloudFrontDistributionGeoRestriction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionGeoRestriction.CloudFrontDistributionGeoRestriction
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionGeoRestriction.CloudFrontDistributionGeoRestriction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionGeoRestriction.CloudFrontDistributionGeoRestriction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionGeoRestriction.CloudFrontDistributionGeoRestriction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-restrictions.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionRestrictions

-- | Full data type definition for CloudFrontDistributionRestrictions. See
--   <a>cloudFrontDistributionRestrictions</a> for a more convenient
--   constructor.
data CloudFrontDistributionRestrictions
CloudFrontDistributionRestrictions :: CloudFrontDistributionGeoRestriction -> CloudFrontDistributionRestrictions
[_cloudFrontDistributionRestrictionsGeoRestriction] :: CloudFrontDistributionRestrictions -> CloudFrontDistributionGeoRestriction

-- | Constructor for <a>CloudFrontDistributionRestrictions</a> containing
--   required fields as arguments.
cloudFrontDistributionRestrictions :: CloudFrontDistributionGeoRestriction -> CloudFrontDistributionRestrictions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-restrictions.html#cfn-cloudfront-distributionconfig-restrictions-georestriction</a>
cfdrGeoRestriction :: Lens' CloudFrontDistributionRestrictions CloudFrontDistributionGeoRestriction
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionRestrictions.CloudFrontDistributionRestrictions
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionRestrictions.CloudFrontDistributionRestrictions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionRestrictions.CloudFrontDistributionRestrictions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionRestrictions.CloudFrontDistributionRestrictions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-customorigin.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionCustomOriginConfig

-- | Full data type definition for
--   CloudFrontDistributionCustomOriginConfig. See
--   <a>cloudFrontDistributionCustomOriginConfig</a> for a more convenient
--   constructor.
data CloudFrontDistributionCustomOriginConfig
CloudFrontDistributionCustomOriginConfig :: Maybe (Val Integer) -> Maybe (Val Integer) -> Val Text -> Maybe (ValList Text) -> CloudFrontDistributionCustomOriginConfig
[_cloudFrontDistributionCustomOriginConfigHTTPPort] :: CloudFrontDistributionCustomOriginConfig -> Maybe (Val Integer)
[_cloudFrontDistributionCustomOriginConfigHTTPSPort] :: CloudFrontDistributionCustomOriginConfig -> Maybe (Val Integer)
[_cloudFrontDistributionCustomOriginConfigOriginProtocolPolicy] :: CloudFrontDistributionCustomOriginConfig -> Val Text
[_cloudFrontDistributionCustomOriginConfigOriginSSLProtocols] :: CloudFrontDistributionCustomOriginConfig -> Maybe (ValList Text)

-- | Constructor for <a>CloudFrontDistributionCustomOriginConfig</a>
--   containing required fields as arguments.
cloudFrontDistributionCustomOriginConfig :: Val Text -> CloudFrontDistributionCustomOriginConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-customorigin.html#cfn-cloudfront-customorigin-httpport</a>
cfdcocHTTPPort :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-customorigin.html#cfn-cloudfront-customorigin-httpsport</a>
cfdcocHTTPSPort :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-customorigin.html#cfn-cloudfront-customorigin-originprotocolpolicy</a>
cfdcocOriginProtocolPolicy :: Lens' CloudFrontDistributionCustomOriginConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-customorigin.html#cfn-cloudfront-customorigin-originsslprotocols</a>
cfdcocOriginSSLProtocols :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionCustomOriginConfig.CloudFrontDistributionCustomOriginConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionCustomOriginConfig.CloudFrontDistributionCustomOriginConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionCustomOriginConfig.CloudFrontDistributionCustomOriginConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionCustomOriginConfig.CloudFrontDistributionCustomOriginConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionOrigin

-- | Full data type definition for CloudFrontDistributionOrigin. See
--   <a>cloudFrontDistributionOrigin</a> for a more convenient constructor.
data CloudFrontDistributionOrigin
CloudFrontDistributionOrigin :: Maybe CloudFrontDistributionCustomOriginConfig -> Val Text -> Val Text -> Maybe [CloudFrontDistributionOriginCustomHeader] -> Maybe (Val Text) -> Maybe CloudFrontDistributionS3OriginConfig -> CloudFrontDistributionOrigin
[_cloudFrontDistributionOriginCustomOriginConfig] :: CloudFrontDistributionOrigin -> Maybe CloudFrontDistributionCustomOriginConfig
[_cloudFrontDistributionOriginDomainName] :: CloudFrontDistributionOrigin -> Val Text
[_cloudFrontDistributionOriginId] :: CloudFrontDistributionOrigin -> Val Text
[_cloudFrontDistributionOriginOriginCustomHeaders] :: CloudFrontDistributionOrigin -> Maybe [CloudFrontDistributionOriginCustomHeader]
[_cloudFrontDistributionOriginOriginPath] :: CloudFrontDistributionOrigin -> Maybe (Val Text)
[_cloudFrontDistributionOriginS3OriginConfig] :: CloudFrontDistributionOrigin -> Maybe CloudFrontDistributionS3OriginConfig

-- | Constructor for <a>CloudFrontDistributionOrigin</a> containing
--   required fields as arguments.
cloudFrontDistributionOrigin :: Val Text -> Val Text -> CloudFrontDistributionOrigin

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-customorigin</a>
cfdoCustomOriginConfig :: Lens' CloudFrontDistributionOrigin (Maybe CloudFrontDistributionCustomOriginConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-domainname</a>
cfdoDomainName :: Lens' CloudFrontDistributionOrigin (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-id</a>
cfdoId :: Lens' CloudFrontDistributionOrigin (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-origincustomheaders</a>
cfdoOriginCustomHeaders :: Lens' CloudFrontDistributionOrigin (Maybe [CloudFrontDistributionOriginCustomHeader])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-originpath</a>
cfdoOriginPath :: Lens' CloudFrontDistributionOrigin (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-origin.html#cfn-cloudfront-origin-s3origin</a>
cfdoS3OriginConfig :: Lens' CloudFrontDistributionOrigin (Maybe CloudFrontDistributionS3OriginConfig)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionOrigin.CloudFrontDistributionOrigin
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionOrigin.CloudFrontDistributionOrigin
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionOrigin.CloudFrontDistributionOrigin
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionOrigin.CloudFrontDistributionOrigin


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-customerrorresponse.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionCustomErrorResponse

-- | Full data type definition for
--   CloudFrontDistributionCustomErrorResponse. See
--   <a>cloudFrontDistributionCustomErrorResponse</a> for a more convenient
--   constructor.
data CloudFrontDistributionCustomErrorResponse
CloudFrontDistributionCustomErrorResponse :: Maybe (Val Integer) -> Val Integer -> Maybe (Val Integer) -> Maybe (Val Text) -> CloudFrontDistributionCustomErrorResponse
[_cloudFrontDistributionCustomErrorResponseErrorCachingMinTTL] :: CloudFrontDistributionCustomErrorResponse -> Maybe (Val Integer)
[_cloudFrontDistributionCustomErrorResponseErrorCode] :: CloudFrontDistributionCustomErrorResponse -> Val Integer
[_cloudFrontDistributionCustomErrorResponseResponseCode] :: CloudFrontDistributionCustomErrorResponse -> Maybe (Val Integer)
[_cloudFrontDistributionCustomErrorResponseResponsePagePath] :: CloudFrontDistributionCustomErrorResponse -> Maybe (Val Text)

-- | Constructor for <a>CloudFrontDistributionCustomErrorResponse</a>
--   containing required fields as arguments.
cloudFrontDistributionCustomErrorResponse :: Val Integer -> CloudFrontDistributionCustomErrorResponse

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-customerrorresponse.html#cfn-cloudfront-distributionconfig-customerrorresponse-errorcachingminttl</a>
cfdcerErrorCachingMinTTL :: Lens' CloudFrontDistributionCustomErrorResponse (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-customerrorresponse.html#cfn-cloudfront-distributionconfig-customerrorresponse-errorcode</a>
cfdcerErrorCode :: Lens' CloudFrontDistributionCustomErrorResponse (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-customerrorresponse.html#cfn-cloudfront-distributionconfig-customerrorresponse-responsecode</a>
cfdcerResponseCode :: Lens' CloudFrontDistributionCustomErrorResponse (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig-customerrorresponse.html#cfn-cloudfront-distributionconfig-customerrorresponse-responsepagepath</a>
cfdcerResponsePagePath :: Lens' CloudFrontDistributionCustomErrorResponse (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionCustomErrorResponse.CloudFrontDistributionCustomErrorResponse
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionCustomErrorResponse.CloudFrontDistributionCustomErrorResponse
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionCustomErrorResponse.CloudFrontDistributionCustomErrorResponse
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionCustomErrorResponse.CloudFrontDistributionCustomErrorResponse


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues-cookies.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionCookies

-- | Full data type definition for CloudFrontDistributionCookies. See
--   <a>cloudFrontDistributionCookies</a> for a more convenient
--   constructor.
data CloudFrontDistributionCookies
CloudFrontDistributionCookies :: Val Text -> Maybe (ValList Text) -> CloudFrontDistributionCookies
[_cloudFrontDistributionCookiesForward] :: CloudFrontDistributionCookies -> Val Text
[_cloudFrontDistributionCookiesWhitelistedNames] :: CloudFrontDistributionCookies -> Maybe (ValList Text)

-- | Constructor for <a>CloudFrontDistributionCookies</a> containing
--   required fields as arguments.
cloudFrontDistributionCookies :: Val Text -> CloudFrontDistributionCookies

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues-cookies.html#cfn-cloudfront-forwardedvalues-cookies-forward</a>
cfdcForward :: Lens' CloudFrontDistributionCookies (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues-cookies.html#cfn-cloudfront-forwardedvalues-cookies-whitelistednames</a>
cfdcWhitelistedNames :: Lens' CloudFrontDistributionCookies (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionCookies.CloudFrontDistributionCookies
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionCookies.CloudFrontDistributionCookies
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionCookies.CloudFrontDistributionCookies
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionCookies.CloudFrontDistributionCookies


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionForwardedValues

-- | Full data type definition for CloudFrontDistributionForwardedValues.
--   See <a>cloudFrontDistributionForwardedValues</a> for a more convenient
--   constructor.
data CloudFrontDistributionForwardedValues
CloudFrontDistributionForwardedValues :: Maybe CloudFrontDistributionCookies -> Maybe (ValList Text) -> Val Bool -> Maybe (ValList Text) -> CloudFrontDistributionForwardedValues
[_cloudFrontDistributionForwardedValuesCookies] :: CloudFrontDistributionForwardedValues -> Maybe CloudFrontDistributionCookies
[_cloudFrontDistributionForwardedValuesHeaders] :: CloudFrontDistributionForwardedValues -> Maybe (ValList Text)
[_cloudFrontDistributionForwardedValuesQueryString] :: CloudFrontDistributionForwardedValues -> Val Bool
[_cloudFrontDistributionForwardedValuesQueryStringCacheKeys] :: CloudFrontDistributionForwardedValues -> Maybe (ValList Text)

-- | Constructor for <a>CloudFrontDistributionForwardedValues</a>
--   containing required fields as arguments.
cloudFrontDistributionForwardedValues :: Val Bool -> CloudFrontDistributionForwardedValues

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues.html#cfn-cloudfront-forwardedvalues-cookies</a>
cfdfvCookies :: Lens' CloudFrontDistributionForwardedValues (Maybe CloudFrontDistributionCookies)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues.html#cfn-cloudfront-forwardedvalues-headers</a>
cfdfvHeaders :: Lens' CloudFrontDistributionForwardedValues (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues.html#cfn-cloudfront-forwardedvalues-querystring</a>
cfdfvQueryString :: Lens' CloudFrontDistributionForwardedValues (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-forwardedvalues.html#cfn-cloudfront-forwardedvalues-querystringcachekeys</a>
cfdfvQueryStringCacheKeys :: Lens' CloudFrontDistributionForwardedValues (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionForwardedValues.CloudFrontDistributionForwardedValues
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionForwardedValues.CloudFrontDistributionForwardedValues
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionForwardedValues.CloudFrontDistributionForwardedValues
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionForwardedValues.CloudFrontDistributionForwardedValues


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionDefaultCacheBehavior

-- | Full data type definition for
--   CloudFrontDistributionDefaultCacheBehavior. See
--   <a>cloudFrontDistributionDefaultCacheBehavior</a> for a more
--   convenient constructor.
data CloudFrontDistributionDefaultCacheBehavior
CloudFrontDistributionDefaultCacheBehavior :: Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (Val Integer) -> CloudFrontDistributionForwardedValues -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Bool) -> Val Text -> Maybe (ValList Text) -> Val Text -> CloudFrontDistributionDefaultCacheBehavior
[_cloudFrontDistributionDefaultCacheBehaviorAllowedMethods] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (ValList Text)
[_cloudFrontDistributionDefaultCacheBehaviorCachedMethods] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (ValList Text)
[_cloudFrontDistributionDefaultCacheBehaviorCompress] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Bool)
[_cloudFrontDistributionDefaultCacheBehaviorDefaultTTL] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Integer)
[_cloudFrontDistributionDefaultCacheBehaviorForwardedValues] :: CloudFrontDistributionDefaultCacheBehavior -> CloudFrontDistributionForwardedValues
[_cloudFrontDistributionDefaultCacheBehaviorMaxTTL] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Integer)
[_cloudFrontDistributionDefaultCacheBehaviorMinTTL] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Integer)
[_cloudFrontDistributionDefaultCacheBehaviorSmoothStreaming] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Bool)
[_cloudFrontDistributionDefaultCacheBehaviorTargetOriginId] :: CloudFrontDistributionDefaultCacheBehavior -> Val Text
[_cloudFrontDistributionDefaultCacheBehaviorTrustedSigners] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (ValList Text)
[_cloudFrontDistributionDefaultCacheBehaviorViewerProtocolPolicy] :: CloudFrontDistributionDefaultCacheBehavior -> Val Text

-- | Constructor for <a>CloudFrontDistributionDefaultCacheBehavior</a>
--   containing required fields as arguments.
cloudFrontDistributionDefaultCacheBehavior :: CloudFrontDistributionForwardedValues -> Val Text -> Val Text -> CloudFrontDistributionDefaultCacheBehavior

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-allowedmethods</a>
cfddcbAllowedMethods :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-cachedmethods</a>
cfddcbCachedMethods :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-compress</a>
cfddcbCompress :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-defaultttl</a>
cfddcbDefaultTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-forwardedvalues</a>
cfddcbForwardedValues :: Lens' CloudFrontDistributionDefaultCacheBehavior CloudFrontDistributionForwardedValues

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-maxttl</a>
cfddcbMaxTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-minttl</a>
cfddcbMinTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-smoothstreaming</a>
cfddcbSmoothStreaming :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-targetoriginid</a>
cfddcbTargetOriginId :: Lens' CloudFrontDistributionDefaultCacheBehavior (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-trustedsigners</a>
cfddcbTrustedSigners :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-defaultcachebehavior.html#cfn-cloudfront-defaultcachebehavior-viewerprotocolpolicy</a>
cfddcbViewerProtocolPolicy :: Lens' CloudFrontDistributionDefaultCacheBehavior (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionDefaultCacheBehavior.CloudFrontDistributionDefaultCacheBehavior
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionDefaultCacheBehavior.CloudFrontDistributionDefaultCacheBehavior
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionDefaultCacheBehavior.CloudFrontDistributionDefaultCacheBehavior
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionDefaultCacheBehavior.CloudFrontDistributionDefaultCacheBehavior


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionCacheBehavior

-- | Full data type definition for CloudFrontDistributionCacheBehavior. See
--   <a>cloudFrontDistributionCacheBehavior</a> for a more convenient
--   constructor.
data CloudFrontDistributionCacheBehavior
CloudFrontDistributionCacheBehavior :: Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (Val Integer) -> CloudFrontDistributionForwardedValues -> Maybe (Val Integer) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Bool) -> Val Text -> Maybe (ValList Text) -> Val Text -> CloudFrontDistributionCacheBehavior
[_cloudFrontDistributionCacheBehaviorAllowedMethods] :: CloudFrontDistributionCacheBehavior -> Maybe (ValList Text)
[_cloudFrontDistributionCacheBehaviorCachedMethods] :: CloudFrontDistributionCacheBehavior -> Maybe (ValList Text)
[_cloudFrontDistributionCacheBehaviorCompress] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Bool)
[_cloudFrontDistributionCacheBehaviorDefaultTTL] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Integer)
[_cloudFrontDistributionCacheBehaviorForwardedValues] :: CloudFrontDistributionCacheBehavior -> CloudFrontDistributionForwardedValues
[_cloudFrontDistributionCacheBehaviorMaxTTL] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Integer)
[_cloudFrontDistributionCacheBehaviorMinTTL] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Integer)
[_cloudFrontDistributionCacheBehaviorPathPattern] :: CloudFrontDistributionCacheBehavior -> Val Text
[_cloudFrontDistributionCacheBehaviorSmoothStreaming] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Bool)
[_cloudFrontDistributionCacheBehaviorTargetOriginId] :: CloudFrontDistributionCacheBehavior -> Val Text
[_cloudFrontDistributionCacheBehaviorTrustedSigners] :: CloudFrontDistributionCacheBehavior -> Maybe (ValList Text)
[_cloudFrontDistributionCacheBehaviorViewerProtocolPolicy] :: CloudFrontDistributionCacheBehavior -> Val Text

-- | Constructor for <a>CloudFrontDistributionCacheBehavior</a> containing
--   required fields as arguments.
cloudFrontDistributionCacheBehavior :: CloudFrontDistributionForwardedValues -> Val Text -> Val Text -> Val Text -> CloudFrontDistributionCacheBehavior

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-allowedmethods</a>
cfdcbAllowedMethods :: Lens' CloudFrontDistributionCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-cachedmethods</a>
cfdcbCachedMethods :: Lens' CloudFrontDistributionCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-compress</a>
cfdcbCompress :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-defaultttl</a>
cfdcbDefaultTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-forwardedvalues</a>
cfdcbForwardedValues :: Lens' CloudFrontDistributionCacheBehavior CloudFrontDistributionForwardedValues

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-maxttl</a>
cfdcbMaxTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-minttl</a>
cfdcbMinTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-pathpattern</a>
cfdcbPathPattern :: Lens' CloudFrontDistributionCacheBehavior (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-smoothstreaming</a>
cfdcbSmoothStreaming :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-targetoriginid</a>
cfdcbTargetOriginId :: Lens' CloudFrontDistributionCacheBehavior (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-trustedsigners</a>
cfdcbTrustedSigners :: Lens' CloudFrontDistributionCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cachebehavior.html#cfn-cloudfront-cachebehavior-viewerprotocolpolicy</a>
cfdcbViewerProtocolPolicy :: Lens' CloudFrontDistributionCacheBehavior (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionCacheBehavior.CloudFrontDistributionCacheBehavior
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionCacheBehavior.CloudFrontDistributionCacheBehavior
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionCacheBehavior.CloudFrontDistributionCacheBehavior
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionCacheBehavior.CloudFrontDistributionCacheBehavior


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionDistributionConfig

-- | Full data type definition for
--   CloudFrontDistributionDistributionConfig. See
--   <a>cloudFrontDistributionDistributionConfig</a> for a more convenient
--   constructor.
data CloudFrontDistributionDistributionConfig
CloudFrontDistributionDistributionConfig :: Maybe (ValList Text) -> Maybe [CloudFrontDistributionCacheBehavior] -> Maybe (Val Text) -> Maybe [CloudFrontDistributionCustomErrorResponse] -> CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Text) -> Val Bool -> Maybe (Val Text) -> Maybe CloudFrontDistributionLogging -> [CloudFrontDistributionOrigin] -> Maybe (Val Text) -> Maybe CloudFrontDistributionRestrictions -> Maybe CloudFrontDistributionViewerCertificate -> Maybe (Val Text) -> CloudFrontDistributionDistributionConfig
[_cloudFrontDistributionDistributionConfigAliases] :: CloudFrontDistributionDistributionConfig -> Maybe (ValList Text)
[_cloudFrontDistributionDistributionConfigCacheBehaviors] :: CloudFrontDistributionDistributionConfig -> Maybe [CloudFrontDistributionCacheBehavior]
[_cloudFrontDistributionDistributionConfigComment] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)
[_cloudFrontDistributionDistributionConfigCustomErrorResponses] :: CloudFrontDistributionDistributionConfig -> Maybe [CloudFrontDistributionCustomErrorResponse]
[_cloudFrontDistributionDistributionConfigDefaultCacheBehavior] :: CloudFrontDistributionDistributionConfig -> CloudFrontDistributionDefaultCacheBehavior
[_cloudFrontDistributionDistributionConfigDefaultRootObject] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)
[_cloudFrontDistributionDistributionConfigEnabled] :: CloudFrontDistributionDistributionConfig -> Val Bool
[_cloudFrontDistributionDistributionConfigHttpVersion] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)
[_cloudFrontDistributionDistributionConfigLogging] :: CloudFrontDistributionDistributionConfig -> Maybe CloudFrontDistributionLogging
[_cloudFrontDistributionDistributionConfigOrigins] :: CloudFrontDistributionDistributionConfig -> [CloudFrontDistributionOrigin]
[_cloudFrontDistributionDistributionConfigPriceClass] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)
[_cloudFrontDistributionDistributionConfigRestrictions] :: CloudFrontDistributionDistributionConfig -> Maybe CloudFrontDistributionRestrictions
[_cloudFrontDistributionDistributionConfigViewerCertificate] :: CloudFrontDistributionDistributionConfig -> Maybe CloudFrontDistributionViewerCertificate
[_cloudFrontDistributionDistributionConfigWebACLId] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)

-- | Constructor for <a>CloudFrontDistributionDistributionConfig</a>
--   containing required fields as arguments.
cloudFrontDistributionDistributionConfig :: CloudFrontDistributionDefaultCacheBehavior -> Val Bool -> [CloudFrontDistributionOrigin] -> CloudFrontDistributionDistributionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-aliases</a>
cfddcAliases :: Lens' CloudFrontDistributionDistributionConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-cachebehaviors</a>
cfddcCacheBehaviors :: Lens' CloudFrontDistributionDistributionConfig (Maybe [CloudFrontDistributionCacheBehavior])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-comment</a>
cfddcComment :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-customerrorresponses</a>
cfddcCustomErrorResponses :: Lens' CloudFrontDistributionDistributionConfig (Maybe [CloudFrontDistributionCustomErrorResponse])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-defaultcachebehavior</a>
cfddcDefaultCacheBehavior :: Lens' CloudFrontDistributionDistributionConfig CloudFrontDistributionDefaultCacheBehavior

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-defaultrootobject</a>
cfddcDefaultRootObject :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-enabled</a>
cfddcEnabled :: Lens' CloudFrontDistributionDistributionConfig (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-httpversion</a>
cfddcHttpVersion :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-logging</a>
cfddcLogging :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionLogging)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-origins</a>
cfddcOrigins :: Lens' CloudFrontDistributionDistributionConfig [CloudFrontDistributionOrigin]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-priceclass</a>
cfddcPriceClass :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-restrictions</a>
cfddcRestrictions :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionRestrictions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-viewercertificate</a>
cfddcViewerCertificate :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionViewerCertificate)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distributionconfig.html#cfn-cloudfront-distributionconfig-webaclid</a>
cfddcWebACLId :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionDistributionConfig.CloudFrontDistributionDistributionConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionDistributionConfig.CloudFrontDistributionDistributionConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionDistributionConfig.CloudFrontDistributionDistributionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionDistributionConfig.CloudFrontDistributionDistributionConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution.html</a>
module Stratosphere.Resources.CloudFrontDistribution

-- | Full data type definition for CloudFrontDistribution. See
--   <a>cloudFrontDistribution</a> for a more convenient constructor.
data CloudFrontDistribution
CloudFrontDistribution :: CloudFrontDistributionDistributionConfig -> CloudFrontDistribution
[_cloudFrontDistributionDistributionConfig] :: CloudFrontDistribution -> CloudFrontDistributionDistributionConfig

-- | Constructor for <a>CloudFrontDistribution</a> containing required
--   fields as arguments.
cloudFrontDistribution :: CloudFrontDistributionDistributionConfig -> CloudFrontDistribution

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig</a>
cfdDistributionConfig :: Lens' CloudFrontDistribution CloudFrontDistributionDistributionConfig
instance GHC.Classes.Eq Stratosphere.Resources.CloudFrontDistribution.CloudFrontDistribution
instance GHC.Show.Show Stratosphere.Resources.CloudFrontDistribution.CloudFrontDistribution
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFrontDistribution.CloudFrontDistribution
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFrontDistribution.CloudFrontDistribution


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html</a>
module Stratosphere.ResourceProperties.CertificateManagerCertificateDomainValidationOption

-- | Full data type definition for
--   CertificateManagerCertificateDomainValidationOption. See
--   <a>certificateManagerCertificateDomainValidationOption</a> for a more
--   convenient constructor.
data CertificateManagerCertificateDomainValidationOption
CertificateManagerCertificateDomainValidationOption :: Val Text -> Val Text -> CertificateManagerCertificateDomainValidationOption
[_certificateManagerCertificateDomainValidationOptionDomainName] :: CertificateManagerCertificateDomainValidationOption -> Val Text
[_certificateManagerCertificateDomainValidationOptionValidationDomain] :: CertificateManagerCertificateDomainValidationOption -> Val Text

-- | Constructor for
--   <a>CertificateManagerCertificateDomainValidationOption</a> containing
--   required fields as arguments.
certificateManagerCertificateDomainValidationOption :: Val Text -> Val Text -> CertificateManagerCertificateDomainValidationOption

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoptions-domainname</a>
cmcdvoDomainName :: Lens' CertificateManagerCertificateDomainValidationOption (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-certificatemanager-certificate-domainvalidationoption.html#cfn-certificatemanager-certificate-domainvalidationoption-validationdomain</a>
cmcdvoValidationDomain :: Lens' CertificateManagerCertificateDomainValidationOption (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CertificateManagerCertificateDomainValidationOption.CertificateManagerCertificateDomainValidationOption
instance GHC.Show.Show Stratosphere.ResourceProperties.CertificateManagerCertificateDomainValidationOption.CertificateManagerCertificateDomainValidationOption
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CertificateManagerCertificateDomainValidationOption.CertificateManagerCertificateDomainValidationOption
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CertificateManagerCertificateDomainValidationOption.CertificateManagerCertificateDomainValidationOption


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html</a>
module Stratosphere.Resources.CertificateManagerCertificate

-- | Full data type definition for CertificateManagerCertificate. See
--   <a>certificateManagerCertificate</a> for a more convenient
--   constructor.
data CertificateManagerCertificate
CertificateManagerCertificate :: Val Text -> Maybe [CertificateManagerCertificateDomainValidationOption] -> Maybe (ValList Text) -> Maybe [Tag] -> CertificateManagerCertificate
[_certificateManagerCertificateDomainName] :: CertificateManagerCertificate -> Val Text
[_certificateManagerCertificateDomainValidationOptions] :: CertificateManagerCertificate -> Maybe [CertificateManagerCertificateDomainValidationOption]
[_certificateManagerCertificateSubjectAlternativeNames] :: CertificateManagerCertificate -> Maybe (ValList Text)
[_certificateManagerCertificateTags] :: CertificateManagerCertificate -> Maybe [Tag]

-- | Constructor for <a>CertificateManagerCertificate</a> containing
--   required fields as arguments.
certificateManagerCertificate :: Val Text -> CertificateManagerCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainname</a>
cmcDomainName :: Lens' CertificateManagerCertificate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-domainvalidationoptions</a>
cmcDomainValidationOptions :: Lens' CertificateManagerCertificate (Maybe [CertificateManagerCertificateDomainValidationOption])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-subjectalternativenames</a>
cmcSubjectAlternativeNames :: Lens' CertificateManagerCertificate (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-tags</a>
cmcTags :: Lens' CertificateManagerCertificate (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.CertificateManagerCertificate.CertificateManagerCertificate
instance GHC.Show.Show Stratosphere.Resources.CertificateManagerCertificate.CertificateManagerCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CertificateManagerCertificate.CertificateManagerCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CertificateManagerCertificate.CertificateManagerCertificate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html</a>
module Stratosphere.ResourceProperties.AutoScalingScalingPolicyStepAdjustment

-- | Full data type definition for AutoScalingScalingPolicyStepAdjustment.
--   See <a>autoScalingScalingPolicyStepAdjustment</a> for a more
--   convenient constructor.
data AutoScalingScalingPolicyStepAdjustment
AutoScalingScalingPolicyStepAdjustment :: Maybe (Val Double) -> Maybe (Val Double) -> Val Integer -> AutoScalingScalingPolicyStepAdjustment
[_autoScalingScalingPolicyStepAdjustmentMetricIntervalLowerBound] :: AutoScalingScalingPolicyStepAdjustment -> Maybe (Val Double)
[_autoScalingScalingPolicyStepAdjustmentMetricIntervalUpperBound] :: AutoScalingScalingPolicyStepAdjustment -> Maybe (Val Double)
[_autoScalingScalingPolicyStepAdjustmentScalingAdjustment] :: AutoScalingScalingPolicyStepAdjustment -> Val Integer

-- | Constructor for <a>AutoScalingScalingPolicyStepAdjustment</a>
--   containing required fields as arguments.
autoScalingScalingPolicyStepAdjustment :: Val Integer -> AutoScalingScalingPolicyStepAdjustment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervallowerbound</a>
asspsaMetricIntervalLowerBound :: Lens' AutoScalingScalingPolicyStepAdjustment (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-metricintervalupperbound</a>
asspsaMetricIntervalUpperBound :: Lens' AutoScalingScalingPolicyStepAdjustment (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-stepadjustments.html#cfn-autoscaling-scalingpolicy-stepadjustment-scalingadjustment</a>
asspsaScalingAdjustment :: Lens' AutoScalingScalingPolicyStepAdjustment (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingScalingPolicyStepAdjustment.AutoScalingScalingPolicyStepAdjustment
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingScalingPolicyStepAdjustment.AutoScalingScalingPolicyStepAdjustment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyStepAdjustment.AutoScalingScalingPolicyStepAdjustment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyStepAdjustment.AutoScalingScalingPolicyStepAdjustment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html</a>
module Stratosphere.Resources.AutoScalingScalingPolicy

-- | Full data type definition for AutoScalingScalingPolicy. See
--   <a>autoScalingScalingPolicy</a> for a more convenient constructor.
data AutoScalingScalingPolicy
AutoScalingScalingPolicy :: Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe [AutoScalingScalingPolicyStepAdjustment] -> AutoScalingScalingPolicy
[_autoScalingScalingPolicyAdjustmentType] :: AutoScalingScalingPolicy -> Val Text
[_autoScalingScalingPolicyAutoScalingGroupName] :: AutoScalingScalingPolicy -> Val Text
[_autoScalingScalingPolicyCooldown] :: AutoScalingScalingPolicy -> Maybe (Val Text)
[_autoScalingScalingPolicyEstimatedInstanceWarmup] :: AutoScalingScalingPolicy -> Maybe (Val Integer)
[_autoScalingScalingPolicyMetricAggregationType] :: AutoScalingScalingPolicy -> Maybe (Val Text)
[_autoScalingScalingPolicyMinAdjustmentMagnitude] :: AutoScalingScalingPolicy -> Maybe (Val Integer)
[_autoScalingScalingPolicyPolicyType] :: AutoScalingScalingPolicy -> Maybe (Val Text)
[_autoScalingScalingPolicyScalingAdjustment] :: AutoScalingScalingPolicy -> Maybe (Val Integer)
[_autoScalingScalingPolicyStepAdjustments] :: AutoScalingScalingPolicy -> Maybe [AutoScalingScalingPolicyStepAdjustment]

-- | Constructor for <a>AutoScalingScalingPolicy</a> containing required
--   fields as arguments.
autoScalingScalingPolicy :: Val Text -> Val Text -> AutoScalingScalingPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-adjustmenttype</a>
asspAdjustmentType :: Lens' AutoScalingScalingPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-autoscalinggroupname</a>
asspAutoScalingGroupName :: Lens' AutoScalingScalingPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-cooldown</a>
asspCooldown :: Lens' AutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-estimatedinstancewarmup</a>
asspEstimatedInstanceWarmup :: Lens' AutoScalingScalingPolicy (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-metricaggregationtype</a>
asspMetricAggregationType :: Lens' AutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-minadjustmentmagnitude</a>
asspMinAdjustmentMagnitude :: Lens' AutoScalingScalingPolicy (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-policytype</a>
asspPolicyType :: Lens' AutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-scalingadjustment</a>
asspScalingAdjustment :: Lens' AutoScalingScalingPolicy (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-as-scalingpolicy-stepadjustments</a>
asspStepAdjustments :: Lens' AutoScalingScalingPolicy (Maybe [AutoScalingScalingPolicyStepAdjustment])
instance GHC.Classes.Eq Stratosphere.Resources.AutoScalingScalingPolicy.AutoScalingScalingPolicy
instance GHC.Show.Show Stratosphere.Resources.AutoScalingScalingPolicy.AutoScalingScalingPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AutoScalingScalingPolicy.AutoScalingScalingPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AutoScalingScalingPolicy.AutoScalingScalingPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html</a>
module Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDevice

-- | Full data type definition for
--   AutoScalingLaunchConfigurationBlockDevice. See
--   <a>autoScalingLaunchConfigurationBlockDevice</a> for a more convenient
--   constructor.
data AutoScalingLaunchConfigurationBlockDevice
AutoScalingLaunchConfigurationBlockDevice :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> AutoScalingLaunchConfigurationBlockDevice
[_autoScalingLaunchConfigurationBlockDeviceDeleteOnTermination] :: AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Bool)
[_autoScalingLaunchConfigurationBlockDeviceEncrypted] :: AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Bool)
[_autoScalingLaunchConfigurationBlockDeviceIops] :: AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Integer)
[_autoScalingLaunchConfigurationBlockDeviceSnapshotId] :: AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Text)
[_autoScalingLaunchConfigurationBlockDeviceVolumeSize] :: AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Integer)
[_autoScalingLaunchConfigurationBlockDeviceVolumeType] :: AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Text)

-- | Constructor for <a>AutoScalingLaunchConfigurationBlockDevice</a>
--   containing required fields as arguments.
autoScalingLaunchConfigurationBlockDevice :: AutoScalingLaunchConfigurationBlockDevice

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-deleteonterm</a>
aslcbdDeleteOnTermination :: Lens' AutoScalingLaunchConfigurationBlockDevice (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-encrypted</a>
aslcbdEncrypted :: Lens' AutoScalingLaunchConfigurationBlockDevice (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-iops</a>
aslcbdIops :: Lens' AutoScalingLaunchConfigurationBlockDevice (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-snapshotid</a>
aslcbdSnapshotId :: Lens' AutoScalingLaunchConfigurationBlockDevice (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumesize</a>
aslcbdVolumeSize :: Lens' AutoScalingLaunchConfigurationBlockDevice (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-template.html#cfn-as-launchconfig-blockdev-template-volumetype</a>
aslcbdVolumeType :: Lens' AutoScalingLaunchConfigurationBlockDevice (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDevice.AutoScalingLaunchConfigurationBlockDevice
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDevice.AutoScalingLaunchConfigurationBlockDevice
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDevice.AutoScalingLaunchConfigurationBlockDevice
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDevice.AutoScalingLaunchConfigurationBlockDevice


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html</a>
module Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDeviceMapping

-- | Full data type definition for
--   AutoScalingLaunchConfigurationBlockDeviceMapping. See
--   <a>autoScalingLaunchConfigurationBlockDeviceMapping</a> for a more
--   convenient constructor.
data AutoScalingLaunchConfigurationBlockDeviceMapping
AutoScalingLaunchConfigurationBlockDeviceMapping :: Val Text -> Maybe AutoScalingLaunchConfigurationBlockDevice -> Maybe (Val Bool) -> Maybe (Val Text) -> AutoScalingLaunchConfigurationBlockDeviceMapping
[_autoScalingLaunchConfigurationBlockDeviceMappingDeviceName] :: AutoScalingLaunchConfigurationBlockDeviceMapping -> Val Text
[_autoScalingLaunchConfigurationBlockDeviceMappingEbs] :: AutoScalingLaunchConfigurationBlockDeviceMapping -> Maybe AutoScalingLaunchConfigurationBlockDevice
[_autoScalingLaunchConfigurationBlockDeviceMappingNoDevice] :: AutoScalingLaunchConfigurationBlockDeviceMapping -> Maybe (Val Bool)
[_autoScalingLaunchConfigurationBlockDeviceMappingVirtualName] :: AutoScalingLaunchConfigurationBlockDeviceMapping -> Maybe (Val Text)

-- | Constructor for
--   <a>AutoScalingLaunchConfigurationBlockDeviceMapping</a> containing
--   required fields as arguments.
autoScalingLaunchConfigurationBlockDeviceMapping :: Val Text -> AutoScalingLaunchConfigurationBlockDeviceMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-devicename</a>
aslcbdmDeviceName :: Lens' AutoScalingLaunchConfigurationBlockDeviceMapping (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-ebs</a>
aslcbdmEbs :: Lens' AutoScalingLaunchConfigurationBlockDeviceMapping (Maybe AutoScalingLaunchConfigurationBlockDevice)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-nodevice</a>
aslcbdmNoDevice :: Lens' AutoScalingLaunchConfigurationBlockDeviceMapping (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig-blockdev-mapping.html#cfn-as-launchconfig-blockdev-mapping-virtualname</a>
aslcbdmVirtualName :: Lens' AutoScalingLaunchConfigurationBlockDeviceMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDeviceMapping.AutoScalingLaunchConfigurationBlockDeviceMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDeviceMapping.AutoScalingLaunchConfigurationBlockDeviceMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDeviceMapping.AutoScalingLaunchConfigurationBlockDeviceMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingLaunchConfigurationBlockDeviceMapping.AutoScalingLaunchConfigurationBlockDeviceMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html</a>
module Stratosphere.Resources.AutoScalingLaunchConfiguration

-- | Full data type definition for AutoScalingLaunchConfiguration. See
--   <a>autoScalingLaunchConfiguration</a> for a more convenient
--   constructor.
data AutoScalingLaunchConfiguration
AutoScalingLaunchConfiguration :: Maybe (Val Bool) -> Maybe [AutoScalingLaunchConfigurationBlockDeviceMapping] -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Bool) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> AutoScalingLaunchConfiguration
[_autoScalingLaunchConfigurationAssociatePublicIpAddress] :: AutoScalingLaunchConfiguration -> Maybe (Val Bool)
[_autoScalingLaunchConfigurationBlockDeviceMappings] :: AutoScalingLaunchConfiguration -> Maybe [AutoScalingLaunchConfigurationBlockDeviceMapping]
[_autoScalingLaunchConfigurationClassicLinkVPCId] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationClassicLinkVPCSecurityGroups] :: AutoScalingLaunchConfiguration -> Maybe (ValList Text)
[_autoScalingLaunchConfigurationEbsOptimized] :: AutoScalingLaunchConfiguration -> Maybe (Val Bool)
[_autoScalingLaunchConfigurationIamInstanceProfile] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationImageId] :: AutoScalingLaunchConfiguration -> Val Text
[_autoScalingLaunchConfigurationInstanceId] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationInstanceMonitoring] :: AutoScalingLaunchConfiguration -> Maybe (Val Bool)
[_autoScalingLaunchConfigurationInstanceType] :: AutoScalingLaunchConfiguration -> Val Text
[_autoScalingLaunchConfigurationKernelId] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationKeyName] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationPlacementTenancy] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationRamDiskId] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationSecurityGroups] :: AutoScalingLaunchConfiguration -> Maybe (ValList Text)
[_autoScalingLaunchConfigurationSpotPrice] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)
[_autoScalingLaunchConfigurationUserData] :: AutoScalingLaunchConfiguration -> Maybe (Val Text)

-- | Constructor for <a>AutoScalingLaunchConfiguration</a> containing
--   required fields as arguments.
autoScalingLaunchConfiguration :: Val Text -> Val Text -> AutoScalingLaunchConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cf-as-launchconfig-associatepubip</a>
aslcAssociatePublicIpAddress :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-blockdevicemappings</a>
aslcBlockDeviceMappings :: Lens' AutoScalingLaunchConfiguration (Maybe [AutoScalingLaunchConfigurationBlockDeviceMapping])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcid</a>
aslcClassicLinkVPCId :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-classiclinkvpcsecuritygroups</a>
aslcClassicLinkVPCSecurityGroups :: Lens' AutoScalingLaunchConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ebsoptimized</a>
aslcEbsOptimized :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-iaminstanceprofile</a>
aslcIamInstanceProfile :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-imageid</a>
aslcImageId :: Lens' AutoScalingLaunchConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instanceid</a>
aslcInstanceId :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancemonitoring</a>
aslcInstanceMonitoring :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-instancetype</a>
aslcInstanceType :: Lens' AutoScalingLaunchConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-kernelid</a>
aslcKernelId :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-keyname</a>
aslcKeyName :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-placementtenancy</a>
aslcPlacementTenancy :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-ramdiskid</a>
aslcRamDiskId :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-securitygroups</a>
aslcSecurityGroups :: Lens' AutoScalingLaunchConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-spotprice</a>
aslcSpotPrice :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-launchconfig.html#cfn-as-launchconfig-userdata</a>
aslcUserData :: Lens' AutoScalingLaunchConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.AutoScalingLaunchConfiguration.AutoScalingLaunchConfiguration
instance GHC.Show.Show Stratosphere.Resources.AutoScalingLaunchConfiguration.AutoScalingLaunchConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AutoScalingLaunchConfiguration.AutoScalingLaunchConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AutoScalingLaunchConfiguration.AutoScalingLaunchConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html</a>
module Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupTagProperty

-- | Full data type definition for AutoScalingAutoScalingGroupTagProperty.
--   See <a>autoScalingAutoScalingGroupTagProperty</a> for a more
--   convenient constructor.
data AutoScalingAutoScalingGroupTagProperty
AutoScalingAutoScalingGroupTagProperty :: Val Text -> Val Bool -> Val Text -> AutoScalingAutoScalingGroupTagProperty
[_autoScalingAutoScalingGroupTagPropertyKey] :: AutoScalingAutoScalingGroupTagProperty -> Val Text
[_autoScalingAutoScalingGroupTagPropertyPropagateAtLaunch] :: AutoScalingAutoScalingGroupTagProperty -> Val Bool
[_autoScalingAutoScalingGroupTagPropertyValue] :: AutoScalingAutoScalingGroupTagProperty -> Val Text

-- | Constructor for <a>AutoScalingAutoScalingGroupTagProperty</a>
--   containing required fields as arguments.
autoScalingAutoScalingGroupTagProperty :: Val Text -> Val Bool -> Val Text -> AutoScalingAutoScalingGroupTagProperty

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Key</a>
asasgtpKey :: Lens' AutoScalingAutoScalingGroupTagProperty (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-PropagateAtLaunch</a>
asasgtpPropagateAtLaunch :: Lens' AutoScalingAutoScalingGroupTagProperty (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-tags.html#cfn-as-tags-Value</a>
asasgtpValue :: Lens' AutoScalingAutoScalingGroupTagProperty (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupTagProperty.AutoScalingAutoScalingGroupTagProperty
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupTagProperty.AutoScalingAutoScalingGroupTagProperty
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupTagProperty.AutoScalingAutoScalingGroupTagProperty
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupTagProperty.AutoScalingAutoScalingGroupTagProperty


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html</a>
module Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupNotificationConfiguration

-- | Full data type definition for
--   AutoScalingAutoScalingGroupNotificationConfiguration. See
--   <a>autoScalingAutoScalingGroupNotificationConfiguration</a> for a more
--   convenient constructor.
data AutoScalingAutoScalingGroupNotificationConfiguration
AutoScalingAutoScalingGroupNotificationConfiguration :: Maybe (ValList Text) -> Val Text -> AutoScalingAutoScalingGroupNotificationConfiguration
[_autoScalingAutoScalingGroupNotificationConfigurationNotificationTypes] :: AutoScalingAutoScalingGroupNotificationConfiguration -> Maybe (ValList Text)
[_autoScalingAutoScalingGroupNotificationConfigurationTopicARN] :: AutoScalingAutoScalingGroupNotificationConfiguration -> Val Text

-- | Constructor for
--   <a>AutoScalingAutoScalingGroupNotificationConfiguration</a> containing
--   required fields as arguments.
autoScalingAutoScalingGroupNotificationConfiguration :: Val Text -> AutoScalingAutoScalingGroupNotificationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-as-group-notificationconfigurations-notificationtypes</a>
asasgncNotificationTypes :: Lens' AutoScalingAutoScalingGroupNotificationConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-notificationconfigurations.html#cfn-autoscaling-autoscalinggroup-notificationconfigurations-topicarn</a>
asasgncTopicARN :: Lens' AutoScalingAutoScalingGroupNotificationConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupNotificationConfiguration.AutoScalingAutoScalingGroupNotificationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupNotificationConfiguration.AutoScalingAutoScalingGroupNotificationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupNotificationConfiguration.AutoScalingAutoScalingGroupNotificationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupNotificationConfiguration.AutoScalingAutoScalingGroupNotificationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html</a>
module Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupMetricsCollection

-- | Full data type definition for
--   AutoScalingAutoScalingGroupMetricsCollection. See
--   <a>autoScalingAutoScalingGroupMetricsCollection</a> for a more
--   convenient constructor.
data AutoScalingAutoScalingGroupMetricsCollection
AutoScalingAutoScalingGroupMetricsCollection :: Val Text -> Maybe (ValList Text) -> AutoScalingAutoScalingGroupMetricsCollection
[_autoScalingAutoScalingGroupMetricsCollectionGranularity] :: AutoScalingAutoScalingGroupMetricsCollection -> Val Text
[_autoScalingAutoScalingGroupMetricsCollectionMetrics] :: AutoScalingAutoScalingGroupMetricsCollection -> Maybe (ValList Text)

-- | Constructor for <a>AutoScalingAutoScalingGroupMetricsCollection</a>
--   containing required fields as arguments.
autoScalingAutoScalingGroupMetricsCollection :: Val Text -> AutoScalingAutoScalingGroupMetricsCollection

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-granularity</a>
asasgmcGranularity :: Lens' AutoScalingAutoScalingGroupMetricsCollection (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-metricscollection.html#cfn-as-metricscollection-metrics</a>
asasgmcMetrics :: Lens' AutoScalingAutoScalingGroupMetricsCollection (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupMetricsCollection.AutoScalingAutoScalingGroupMetricsCollection
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupMetricsCollection.AutoScalingAutoScalingGroupMetricsCollection
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupMetricsCollection.AutoScalingAutoScalingGroupMetricsCollection
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupMetricsCollection.AutoScalingAutoScalingGroupMetricsCollection


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html</a>
module Stratosphere.Resources.AutoScalingAutoScalingGroup

-- | Full data type definition for AutoScalingAutoScalingGroup. See
--   <a>autoScalingAutoScalingGroup</a> for a more convenient constructor.
data AutoScalingAutoScalingGroup
AutoScalingAutoScalingGroup :: Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Val Text -> Maybe [AutoScalingAutoScalingGroupMetricsCollection] -> Val Text -> Maybe [AutoScalingAutoScalingGroupNotificationConfiguration] -> Maybe (Val Text) -> Maybe [AutoScalingAutoScalingGroupTagProperty] -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> AutoScalingAutoScalingGroup
[_autoScalingAutoScalingGroupAvailabilityZones] :: AutoScalingAutoScalingGroup -> Maybe (ValList Text)
[_autoScalingAutoScalingGroupCooldown] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_autoScalingAutoScalingGroupDesiredCapacity] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_autoScalingAutoScalingGroupHealthCheckGracePeriod] :: AutoScalingAutoScalingGroup -> Maybe (Val Integer)
[_autoScalingAutoScalingGroupHealthCheckType] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_autoScalingAutoScalingGroupInstanceId] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_autoScalingAutoScalingGroupLaunchConfigurationName] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_autoScalingAutoScalingGroupLoadBalancerNames] :: AutoScalingAutoScalingGroup -> Maybe (ValList Text)
[_autoScalingAutoScalingGroupMaxSize] :: AutoScalingAutoScalingGroup -> Val Text
[_autoScalingAutoScalingGroupMetricsCollection] :: AutoScalingAutoScalingGroup -> Maybe [AutoScalingAutoScalingGroupMetricsCollection]
[_autoScalingAutoScalingGroupMinSize] :: AutoScalingAutoScalingGroup -> Val Text
[_autoScalingAutoScalingGroupNotificationConfigurations] :: AutoScalingAutoScalingGroup -> Maybe [AutoScalingAutoScalingGroupNotificationConfiguration]
[_autoScalingAutoScalingGroupPlacementGroup] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_autoScalingAutoScalingGroupTags] :: AutoScalingAutoScalingGroup -> Maybe [AutoScalingAutoScalingGroupTagProperty]
[_autoScalingAutoScalingGroupTargetGroupARNs] :: AutoScalingAutoScalingGroup -> Maybe (ValList Text)
[_autoScalingAutoScalingGroupTerminationPolicies] :: AutoScalingAutoScalingGroup -> Maybe (ValList Text)
[_autoScalingAutoScalingGroupVPCZoneIdentifier] :: AutoScalingAutoScalingGroup -> Maybe (ValList Text)

-- | Constructor for <a>AutoScalingAutoScalingGroup</a> containing required
--   fields as arguments.
autoScalingAutoScalingGroup :: Val Text -> Val Text -> AutoScalingAutoScalingGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-availabilityzones</a>
asasgAvailabilityZones :: Lens' AutoScalingAutoScalingGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-cooldown</a>
asasgCooldown :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-desiredcapacity</a>
asasgDesiredCapacity :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthcheckgraceperiod</a>
asasgHealthCheckGracePeriod :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-healthchecktype</a>
asasgHealthCheckType :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-instanceid</a>
asasgInstanceId :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-launchconfigurationname</a>
asasgLaunchConfigurationName :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-loadbalancernames</a>
asasgLoadBalancerNames :: Lens' AutoScalingAutoScalingGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-maxsize</a>
asasgMaxSize :: Lens' AutoScalingAutoScalingGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-metricscollection</a>
asasgMetricsCollection :: Lens' AutoScalingAutoScalingGroup (Maybe [AutoScalingAutoScalingGroupMetricsCollection])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-minsize</a>
asasgMinSize :: Lens' AutoScalingAutoScalingGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-notificationconfigurations</a>
asasgNotificationConfigurations :: Lens' AutoScalingAutoScalingGroup (Maybe [AutoScalingAutoScalingGroupNotificationConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-placementgroup</a>
asasgPlacementGroup :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-tags</a>
asasgTags :: Lens' AutoScalingAutoScalingGroup (Maybe [AutoScalingAutoScalingGroupTagProperty])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-targetgrouparns</a>
asasgTargetGroupARNs :: Lens' AutoScalingAutoScalingGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-termpolicy</a>
asasgTerminationPolicies :: Lens' AutoScalingAutoScalingGroup (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-group.html#cfn-as-group-vpczoneidentifier</a>
asasgVPCZoneIdentifier :: Lens' AutoScalingAutoScalingGroup (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.AutoScalingAutoScalingGroup.AutoScalingAutoScalingGroup
instance GHC.Show.Show Stratosphere.Resources.AutoScalingAutoScalingGroup.AutoScalingAutoScalingGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AutoScalingAutoScalingGroup.AutoScalingAutoScalingGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AutoScalingAutoScalingGroup.AutoScalingAutoScalingGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepAdjustment

-- | Full data type definition for
--   ApplicationAutoScalingScalingPolicyStepAdjustment. See
--   <a>applicationAutoScalingScalingPolicyStepAdjustment</a> for a more
--   convenient constructor.
data ApplicationAutoScalingScalingPolicyStepAdjustment
ApplicationAutoScalingScalingPolicyStepAdjustment :: Maybe (Val Double) -> Maybe (Val Double) -> Val Integer -> ApplicationAutoScalingScalingPolicyStepAdjustment
[_applicationAutoScalingScalingPolicyStepAdjustmentMetricIntervalLowerBound] :: ApplicationAutoScalingScalingPolicyStepAdjustment -> Maybe (Val Double)
[_applicationAutoScalingScalingPolicyStepAdjustmentMetricIntervalUpperBound] :: ApplicationAutoScalingScalingPolicyStepAdjustment -> Maybe (Val Double)
[_applicationAutoScalingScalingPolicyStepAdjustmentScalingAdjustment] :: ApplicationAutoScalingScalingPolicyStepAdjustment -> Val Integer

-- | Constructor for
--   <a>ApplicationAutoScalingScalingPolicyStepAdjustment</a> containing
--   required fields as arguments.
applicationAutoScalingScalingPolicyStepAdjustment :: Val Integer -> ApplicationAutoScalingScalingPolicyStepAdjustment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervallowerbound</a>
aasspsaMetricIntervalLowerBound :: Lens' ApplicationAutoScalingScalingPolicyStepAdjustment (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-metricintervalupperbound</a>
aasspsaMetricIntervalUpperBound :: Lens' ApplicationAutoScalingScalingPolicyStepAdjustment (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustment-scalingadjustment</a>
aasspsaScalingAdjustment :: Lens' ApplicationAutoScalingScalingPolicyStepAdjustment (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepAdjustment.ApplicationAutoScalingScalingPolicyStepAdjustment
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepAdjustment.ApplicationAutoScalingScalingPolicyStepAdjustment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepAdjustment.ApplicationAutoScalingScalingPolicyStepAdjustment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepAdjustment.ApplicationAutoScalingScalingPolicyStepAdjustment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

-- | Full data type definition for
--   ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration. See
--   <a>applicationAutoScalingScalingPolicyStepScalingPolicyConfiguration</a>
--   for a more convenient constructor.
data ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration :: Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe [ApplicationAutoScalingScalingPolicyStepAdjustment] -> ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
[_applicationAutoScalingScalingPolicyStepScalingPolicyConfigurationAdjustmentType] :: ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration -> Maybe (Val Text)
[_applicationAutoScalingScalingPolicyStepScalingPolicyConfigurationCooldown] :: ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration -> Maybe (Val Integer)
[_applicationAutoScalingScalingPolicyStepScalingPolicyConfigurationMetricAggregationType] :: ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration -> Maybe (Val Text)
[_applicationAutoScalingScalingPolicyStepScalingPolicyConfigurationMinAdjustmentMagnitude] :: ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration -> Maybe (Val Integer)
[_applicationAutoScalingScalingPolicyStepScalingPolicyConfigurationStepAdjustments] :: ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration -> Maybe [ApplicationAutoScalingScalingPolicyStepAdjustment]

-- | Constructor for
--   <a>ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration</a>
--   containing required fields as arguments.
applicationAutoScalingScalingPolicyStepScalingPolicyConfiguration :: ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-adjustmenttype</a>
aasspsspcAdjustmentType :: Lens' ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-cooldown</a>
aasspsspcCooldown :: Lens' ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-metricaggregationtype</a>
aasspsspcMetricAggregationType :: Lens' ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-minadjustmentmagnitude</a>
aasspsspcMinAdjustmentMagnitude :: Lens' ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration-stepadjustments</a>
aasspsspcStepAdjustments :: Lens' ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration (Maybe [ApplicationAutoScalingScalingPolicyStepAdjustment])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

-- | Full data type definition for
--   ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification. See
--   <a>applicationAutoScalingScalingPolicyPredefinedMetricSpecification</a>
--   for a more convenient constructor.
data ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification :: Val Text -> Maybe (Val Text) -> ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
[_applicationAutoScalingScalingPolicyPredefinedMetricSpecificationPredefinedMetricType] :: ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification -> Val Text
[_applicationAutoScalingScalingPolicyPredefinedMetricSpecificationResourceLabel] :: ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification -> Maybe (Val Text)

-- | Constructor for
--   <a>ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification</a>
--   containing required fields as arguments.
applicationAutoScalingScalingPolicyPredefinedMetricSpecification :: Val Text -> ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype</a>
aassppmsPredefinedMetricType :: Lens' ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel</a>
aassppmsResourceLabel :: Lens' ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification.ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyMetricDimension

-- | Full data type definition for
--   ApplicationAutoScalingScalingPolicyMetricDimension. See
--   <a>applicationAutoScalingScalingPolicyMetricDimension</a> for a more
--   convenient constructor.
data ApplicationAutoScalingScalingPolicyMetricDimension
ApplicationAutoScalingScalingPolicyMetricDimension :: Val Text -> Val Text -> ApplicationAutoScalingScalingPolicyMetricDimension
[_applicationAutoScalingScalingPolicyMetricDimensionName] :: ApplicationAutoScalingScalingPolicyMetricDimension -> Val Text
[_applicationAutoScalingScalingPolicyMetricDimensionValue] :: ApplicationAutoScalingScalingPolicyMetricDimension -> Val Text

-- | Constructor for
--   <a>ApplicationAutoScalingScalingPolicyMetricDimension</a> containing
--   required fields as arguments.
applicationAutoScalingScalingPolicyMetricDimension :: Val Text -> Val Text -> ApplicationAutoScalingScalingPolicyMetricDimension

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-name</a>
aasspmdName :: Lens' ApplicationAutoScalingScalingPolicyMetricDimension (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-metricdimension.html#cfn-applicationautoscaling-scalingpolicy-metricdimension-value</a>
aasspmdValue :: Lens' ApplicationAutoScalingScalingPolicyMetricDimension (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyMetricDimension.ApplicationAutoScalingScalingPolicyMetricDimension
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyMetricDimension.ApplicationAutoScalingScalingPolicyMetricDimension
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyMetricDimension.ApplicationAutoScalingScalingPolicyMetricDimension
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyMetricDimension.ApplicationAutoScalingScalingPolicyMetricDimension


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

-- | Full data type definition for
--   ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification. See
--   <a>applicationAutoScalingScalingPolicyCustomizedMetricSpecification</a>
--   for a more convenient constructor.
data ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification :: Maybe [ApplicationAutoScalingScalingPolicyMetricDimension] -> Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
[_applicationAutoScalingScalingPolicyCustomizedMetricSpecificationDimensions] :: ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification -> Maybe [ApplicationAutoScalingScalingPolicyMetricDimension]
[_applicationAutoScalingScalingPolicyCustomizedMetricSpecificationMetricName] :: ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification -> Val Text
[_applicationAutoScalingScalingPolicyCustomizedMetricSpecificationNamespace] :: ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification -> Val Text
[_applicationAutoScalingScalingPolicyCustomizedMetricSpecificationStatistic] :: ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification -> Val Text
[_applicationAutoScalingScalingPolicyCustomizedMetricSpecificationUnit] :: ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification -> Maybe (Val Text)

-- | Constructor for
--   <a>ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification</a>
--   containing required fields as arguments.
applicationAutoScalingScalingPolicyCustomizedMetricSpecification :: Val Text -> Val Text -> Val Text -> ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-dimensions</a>
aasspcmsDimensions :: Lens' ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification (Maybe [ApplicationAutoScalingScalingPolicyMetricDimension])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-metricname</a>
aasspcmsMetricName :: Lens' ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-namespace</a>
aasspcmsNamespace :: Lens' ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-statistic</a>
aasspcmsStatistic :: Lens' ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-customizedmetricspecification.html#cfn-applicationautoscaling-scalingpolicy-customizedmetricspecification-unit</a>
aasspcmsUnit :: Lens' ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification.ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

-- | Full data type definition for
--   ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration.
--   See
--   <a>applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration</a>
--   for a more convenient constructor.
data ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration :: Maybe ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification -> Maybe ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification -> Maybe (Val Integer) -> Maybe (Val Integer) -> Val Double -> ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Maybe ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationPredefinedMetricSpecification] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Maybe ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationScaleInCooldown] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Maybe (Val Integer)
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationScaleOutCooldown] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Maybe (Val Integer)
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationTargetValue] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Val Double

-- | Constructor for
--   <a>ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration</a>
--   containing required fields as arguments.
applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration :: Val Double -> ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-customizedmetricspecification</a>
aasspttspcCustomizedMetricSpecification :: Lens' ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration (Maybe ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-predefinedmetricspecification</a>
aasspttspcPredefinedMetricSpecification :: Lens' ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration (Maybe ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleincooldown</a>
aasspttspcScaleInCooldown :: Lens' ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-scaleoutcooldown</a>
aasspttspcScaleOutCooldown :: Lens' ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration-targetvalue</a>
aasspttspcTargetValue :: Lens' ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration (Val Double)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration.ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html</a>
module Stratosphere.Resources.ApplicationAutoScalingScalingPolicy

-- | Full data type definition for ApplicationAutoScalingScalingPolicy. See
--   <a>applicationAutoScalingScalingPolicy</a> for a more convenient
--   constructor.
data ApplicationAutoScalingScalingPolicy
ApplicationAutoScalingScalingPolicy :: Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration -> Maybe ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> ApplicationAutoScalingScalingPolicy
[_applicationAutoScalingScalingPolicyPolicyName] :: ApplicationAutoScalingScalingPolicy -> Val Text
[_applicationAutoScalingScalingPolicyPolicyType] :: ApplicationAutoScalingScalingPolicy -> Val Text
[_applicationAutoScalingScalingPolicyResourceId] :: ApplicationAutoScalingScalingPolicy -> Maybe (Val Text)
[_applicationAutoScalingScalingPolicyScalableDimension] :: ApplicationAutoScalingScalingPolicy -> Maybe (Val Text)
[_applicationAutoScalingScalingPolicyScalingTargetId] :: ApplicationAutoScalingScalingPolicy -> Maybe (Val Text)
[_applicationAutoScalingScalingPolicyServiceNamespace] :: ApplicationAutoScalingScalingPolicy -> Maybe (Val Text)
[_applicationAutoScalingScalingPolicyStepScalingPolicyConfiguration] :: ApplicationAutoScalingScalingPolicy -> Maybe ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration] :: ApplicationAutoScalingScalingPolicy -> Maybe ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration

-- | Constructor for <a>ApplicationAutoScalingScalingPolicy</a> containing
--   required fields as arguments.
applicationAutoScalingScalingPolicy :: Val Text -> Val Text -> ApplicationAutoScalingScalingPolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policyname</a>
aasspPolicyName :: Lens' ApplicationAutoScalingScalingPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-policytype</a>
aasspPolicyType :: Lens' ApplicationAutoScalingScalingPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-resourceid</a>
aasspResourceId :: Lens' ApplicationAutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalabledimension</a>
aasspScalableDimension :: Lens' ApplicationAutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-scalingtargetid</a>
aasspScalingTargetId :: Lens' ApplicationAutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-servicenamespace</a>
aasspServiceNamespace :: Lens' ApplicationAutoScalingScalingPolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-stepscalingpolicyconfiguration</a>
aasspStepScalingPolicyConfiguration :: Lens' ApplicationAutoScalingScalingPolicy (Maybe ApplicationAutoScalingScalingPolicyStepScalingPolicyConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html#cfn-applicationautoscaling-scalingpolicy-targettrackingscalingpolicyconfiguration</a>
aasspTargetTrackingScalingPolicyConfiguration :: Lens' ApplicationAutoScalingScalingPolicy (Maybe ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration)
instance GHC.Classes.Eq Stratosphere.Resources.ApplicationAutoScalingScalingPolicy.ApplicationAutoScalingScalingPolicy
instance GHC.Show.Show Stratosphere.Resources.ApplicationAutoScalingScalingPolicy.ApplicationAutoScalingScalingPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApplicationAutoScalingScalingPolicy.ApplicationAutoScalingScalingPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApplicationAutoScalingScalingPolicy.ApplicationAutoScalingScalingPolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html</a>
module Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings

-- | Full data type definition for ApiGatewayUsagePlanThrottleSettings. See
--   <a>apiGatewayUsagePlanThrottleSettings</a> for a more convenient
--   constructor.
data ApiGatewayUsagePlanThrottleSettings
ApiGatewayUsagePlanThrottleSettings :: Maybe (Val Integer) -> Maybe (Val Double) -> ApiGatewayUsagePlanThrottleSettings
[_apiGatewayUsagePlanThrottleSettingsBurstLimit] :: ApiGatewayUsagePlanThrottleSettings -> Maybe (Val Integer)
[_apiGatewayUsagePlanThrottleSettingsRateLimit] :: ApiGatewayUsagePlanThrottleSettings -> Maybe (Val Double)

-- | Constructor for <a>ApiGatewayUsagePlanThrottleSettings</a> containing
--   required fields as arguments.
apiGatewayUsagePlanThrottleSettings :: ApiGatewayUsagePlanThrottleSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-burstlimit</a>
aguptsBurstLimit :: Lens' ApiGatewayUsagePlanThrottleSettings (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html#cfn-apigateway-usageplan-throttlesettings-ratelimit</a>
aguptsRateLimit :: Lens' ApiGatewayUsagePlanThrottleSettings (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings.ApiGatewayUsagePlanThrottleSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings.ApiGatewayUsagePlanThrottleSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings.ApiGatewayUsagePlanThrottleSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayUsagePlanThrottleSettings.ApiGatewayUsagePlanThrottleSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html</a>
module Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings

-- | Full data type definition for ApiGatewayUsagePlanQuotaSettings. See
--   <a>apiGatewayUsagePlanQuotaSettings</a> for a more convenient
--   constructor.
data ApiGatewayUsagePlanQuotaSettings
ApiGatewayUsagePlanQuotaSettings :: Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Period) -> ApiGatewayUsagePlanQuotaSettings
[_apiGatewayUsagePlanQuotaSettingsLimit] :: ApiGatewayUsagePlanQuotaSettings -> Maybe (Val Integer)
[_apiGatewayUsagePlanQuotaSettingsOffset] :: ApiGatewayUsagePlanQuotaSettings -> Maybe (Val Integer)
[_apiGatewayUsagePlanQuotaSettingsPeriod] :: ApiGatewayUsagePlanQuotaSettings -> Maybe (Val Period)

-- | Constructor for <a>ApiGatewayUsagePlanQuotaSettings</a> containing
--   required fields as arguments.
apiGatewayUsagePlanQuotaSettings :: ApiGatewayUsagePlanQuotaSettings

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-limit</a>
agupqsLimit :: Lens' ApiGatewayUsagePlanQuotaSettings (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-offset</a>
agupqsOffset :: Lens' ApiGatewayUsagePlanQuotaSettings (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html#cfn-apigateway-usageplan-quotasettings-period</a>
agupqsPeriod :: Lens' ApiGatewayUsagePlanQuotaSettings (Maybe (Val Period))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings.ApiGatewayUsagePlanQuotaSettings
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings.ApiGatewayUsagePlanQuotaSettings
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings.ApiGatewayUsagePlanQuotaSettings
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayUsagePlanQuotaSettings.ApiGatewayUsagePlanQuotaSettings


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html</a>
module Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage

-- | Full data type definition for ApiGatewayUsagePlanApiStage. See
--   <a>apiGatewayUsagePlanApiStage</a> for a more convenient constructor.
data ApiGatewayUsagePlanApiStage
ApiGatewayUsagePlanApiStage :: Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayUsagePlanApiStage
[_apiGatewayUsagePlanApiStageApiId] :: ApiGatewayUsagePlanApiStage -> Maybe (Val Text)
[_apiGatewayUsagePlanApiStageStage] :: ApiGatewayUsagePlanApiStage -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayUsagePlanApiStage</a> containing required
--   fields as arguments.
apiGatewayUsagePlanApiStage :: ApiGatewayUsagePlanApiStage

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-apiid</a>
agupasApiId :: Lens' ApiGatewayUsagePlanApiStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html#cfn-apigateway-usageplan-apistage-stage</a>
agupasStage :: Lens' ApiGatewayUsagePlanApiStage (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage.ApiGatewayUsagePlanApiStage
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage.ApiGatewayUsagePlanApiStage
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage.ApiGatewayUsagePlanApiStage
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayUsagePlanApiStage.ApiGatewayUsagePlanApiStage


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html</a>
module Stratosphere.Resources.ApiGatewayUsagePlan

-- | Full data type definition for ApiGatewayUsagePlan. See
--   <a>apiGatewayUsagePlan</a> for a more convenient constructor.
data ApiGatewayUsagePlan
ApiGatewayUsagePlan :: Maybe [ApiGatewayUsagePlanApiStage] -> Maybe (Val Text) -> Maybe ApiGatewayUsagePlanQuotaSettings -> Maybe ApiGatewayUsagePlanThrottleSettings -> Maybe (Val Text) -> ApiGatewayUsagePlan
[_apiGatewayUsagePlanApiStages] :: ApiGatewayUsagePlan -> Maybe [ApiGatewayUsagePlanApiStage]
[_apiGatewayUsagePlanDescription] :: ApiGatewayUsagePlan -> Maybe (Val Text)
[_apiGatewayUsagePlanQuota] :: ApiGatewayUsagePlan -> Maybe ApiGatewayUsagePlanQuotaSettings
[_apiGatewayUsagePlanThrottle] :: ApiGatewayUsagePlan -> Maybe ApiGatewayUsagePlanThrottleSettings
[_apiGatewayUsagePlanUsagePlanName] :: ApiGatewayUsagePlan -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayUsagePlan</a> containing required fields
--   as arguments.
apiGatewayUsagePlan :: ApiGatewayUsagePlan

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-apistages</a>
agupApiStages :: Lens' ApiGatewayUsagePlan (Maybe [ApiGatewayUsagePlanApiStage])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-description</a>
agupDescription :: Lens' ApiGatewayUsagePlan (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-quota</a>
agupQuota :: Lens' ApiGatewayUsagePlan (Maybe ApiGatewayUsagePlanQuotaSettings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-throttle</a>
agupThrottle :: Lens' ApiGatewayUsagePlan (Maybe ApiGatewayUsagePlanThrottleSettings)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-usageplan.html#cfn-apigateway-usageplan-usageplanname</a>
agupUsagePlanName :: Lens' ApiGatewayUsagePlan (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayUsagePlan.ApiGatewayUsagePlan
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayUsagePlan.ApiGatewayUsagePlan
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayUsagePlan.ApiGatewayUsagePlan
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayUsagePlan.ApiGatewayUsagePlan


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html</a>
module Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting

-- | Full data type definition for ApiGatewayStageMethodSetting. See
--   <a>apiGatewayStageMethodSetting</a> for a more convenient constructor.
data ApiGatewayStageMethodSetting
ApiGatewayStageMethodSetting :: Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val HttpMethod) -> Maybe (Val LoggingLevel) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Double) -> ApiGatewayStageMethodSetting
[_apiGatewayStageMethodSettingCacheDataEncrypted] :: ApiGatewayStageMethodSetting -> Maybe (Val Bool)
[_apiGatewayStageMethodSettingCacheTtlInSeconds] :: ApiGatewayStageMethodSetting -> Maybe (Val Integer)
[_apiGatewayStageMethodSettingCachingEnabled] :: ApiGatewayStageMethodSetting -> Maybe (Val Bool)
[_apiGatewayStageMethodSettingDataTraceEnabled] :: ApiGatewayStageMethodSetting -> Maybe (Val Bool)
[_apiGatewayStageMethodSettingHttpMethod] :: ApiGatewayStageMethodSetting -> Maybe (Val HttpMethod)
[_apiGatewayStageMethodSettingLoggingLevel] :: ApiGatewayStageMethodSetting -> Maybe (Val LoggingLevel)
[_apiGatewayStageMethodSettingMetricsEnabled] :: ApiGatewayStageMethodSetting -> Maybe (Val Bool)
[_apiGatewayStageMethodSettingResourcePath] :: ApiGatewayStageMethodSetting -> Maybe (Val Text)
[_apiGatewayStageMethodSettingThrottlingBurstLimit] :: ApiGatewayStageMethodSetting -> Maybe (Val Integer)
[_apiGatewayStageMethodSettingThrottlingRateLimit] :: ApiGatewayStageMethodSetting -> Maybe (Val Double)

-- | Constructor for <a>ApiGatewayStageMethodSetting</a> containing
--   required fields as arguments.
apiGatewayStageMethodSetting :: ApiGatewayStageMethodSetting

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachedataencrypted</a>
agsmsCacheDataEncrypted :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachettlinseconds</a>
agsmsCacheTtlInSeconds :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-cachingenabled</a>
agsmsCachingEnabled :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-datatraceenabled</a>
agsmsDataTraceEnabled :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-httpmethod</a>
agsmsHttpMethod :: Lens' ApiGatewayStageMethodSetting (Maybe (Val HttpMethod))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-logginglevel</a>
agsmsLoggingLevel :: Lens' ApiGatewayStageMethodSetting (Maybe (Val LoggingLevel))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-metricsenabled</a>
agsmsMetricsEnabled :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-resourcepath</a>
agsmsResourcePath :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingburstlimit</a>
agsmsThrottlingBurstLimit :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-stage-methodsetting.html#cfn-apigateway-stage-methodsetting-throttlingratelimit</a>
agsmsThrottlingRateLimit :: Lens' ApiGatewayStageMethodSetting (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting.ApiGatewayStageMethodSetting
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting.ApiGatewayStageMethodSetting
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting.ApiGatewayStageMethodSetting
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayStageMethodSetting.ApiGatewayStageMethodSetting


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html</a>
module Stratosphere.Resources.ApiGatewayStage

-- | Full data type definition for ApiGatewayStage. See
--   <a>apiGatewayStage</a> for a more convenient constructor.
data ApiGatewayStage
ApiGatewayStage :: Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ApiGatewayStageMethodSetting] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> ApiGatewayStage
[_apiGatewayStageCacheClusterEnabled] :: ApiGatewayStage -> Maybe (Val Bool)
[_apiGatewayStageCacheClusterSize] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageClientCertificateId] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageDeploymentId] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageDescription] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageMethodSettings] :: ApiGatewayStage -> Maybe [ApiGatewayStageMethodSetting]
[_apiGatewayStageRestApiId] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageStageName] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageVariables] :: ApiGatewayStage -> Maybe Object

-- | Constructor for <a>ApiGatewayStage</a> containing required fields as
--   arguments.
apiGatewayStage :: ApiGatewayStage

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclusterenabled</a>
agsCacheClusterEnabled :: Lens' ApiGatewayStage (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-cacheclustersize</a>
agsCacheClusterSize :: Lens' ApiGatewayStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-clientcertificateid</a>
agsClientCertificateId :: Lens' ApiGatewayStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-deploymentid</a>
agsDeploymentId :: Lens' ApiGatewayStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-description</a>
agsDescription :: Lens' ApiGatewayStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-methodsettings</a>
agsMethodSettings :: Lens' ApiGatewayStage (Maybe [ApiGatewayStageMethodSetting])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-restapiid</a>
agsRestApiId :: Lens' ApiGatewayStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-stagename</a>
agsStageName :: Lens' ApiGatewayStage (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html#cfn-apigateway-stage-variables</a>
agsVariables :: Lens' ApiGatewayStage (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayStage.ApiGatewayStage
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayStage.ApiGatewayStage
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayStage.ApiGatewayStage
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayStage.ApiGatewayStage


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html</a>
module Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location

-- | Full data type definition for ApiGatewayRestApiS3Location. See
--   <a>apiGatewayRestApiS3Location</a> for a more convenient constructor.
data ApiGatewayRestApiS3Location
ApiGatewayRestApiS3Location :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayRestApiS3Location
[_apiGatewayRestApiS3LocationBucket] :: ApiGatewayRestApiS3Location -> Maybe (Val Text)
[_apiGatewayRestApiS3LocationETag] :: ApiGatewayRestApiS3Location -> Maybe (Val Text)
[_apiGatewayRestApiS3LocationKey] :: ApiGatewayRestApiS3Location -> Maybe (Val Text)
[_apiGatewayRestApiS3LocationVersion] :: ApiGatewayRestApiS3Location -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayRestApiS3Location</a> containing required
--   fields as arguments.
apiGatewayRestApiS3Location :: ApiGatewayRestApiS3Location

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-bucket</a>
agraslBucket :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-etag</a>
agraslETag :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-key</a>
agraslKey :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-restapi-bodys3location.html#cfn-apigateway-restapi-s3location-version</a>
agraslVersion :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location.ApiGatewayRestApiS3Location
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location.ApiGatewayRestApiS3Location
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location.ApiGatewayRestApiS3Location
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayRestApiS3Location.ApiGatewayRestApiS3Location


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html</a>
module Stratosphere.Resources.ApiGatewayRestApi

-- | Full data type definition for ApiGatewayRestApi. See
--   <a>apiGatewayRestApi</a> for a more convenient constructor.
data ApiGatewayRestApi
ApiGatewayRestApi :: Maybe (ValList Text) -> Maybe Object -> Maybe ApiGatewayRestApiS3Location -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> ApiGatewayRestApi
[_apiGatewayRestApiBinaryMediaTypes] :: ApiGatewayRestApi -> Maybe (ValList Text)
[_apiGatewayRestApiBody] :: ApiGatewayRestApi -> Maybe Object
[_apiGatewayRestApiBodyS3Location] :: ApiGatewayRestApi -> Maybe ApiGatewayRestApiS3Location
[_apiGatewayRestApiCloneFrom] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiDescription] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiFailOnWarnings] :: ApiGatewayRestApi -> Maybe (Val Bool)
[_apiGatewayRestApiMode] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiName] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiParameters] :: ApiGatewayRestApi -> Maybe Object

-- | Constructor for <a>ApiGatewayRestApi</a> containing required fields as
--   arguments.
apiGatewayRestApi :: ApiGatewayRestApi

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-binarymediatypes</a>
agraBinaryMediaTypes :: Lens' ApiGatewayRestApi (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-body</a>
agraBody :: Lens' ApiGatewayRestApi (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-bodys3location</a>
agraBodyS3Location :: Lens' ApiGatewayRestApi (Maybe ApiGatewayRestApiS3Location)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-clonefrom</a>
agraCloneFrom :: Lens' ApiGatewayRestApi (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-description</a>
agraDescription :: Lens' ApiGatewayRestApi (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-failonwarnings</a>
agraFailOnWarnings :: Lens' ApiGatewayRestApi (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-mode</a>
agraMode :: Lens' ApiGatewayRestApi (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-name</a>
agraName :: Lens' ApiGatewayRestApi (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-parameters</a>
agraParameters :: Lens' ApiGatewayRestApi (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayRestApi.ApiGatewayRestApi
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayRestApi.ApiGatewayRestApi
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayRestApi.ApiGatewayRestApi
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayRestApi.ApiGatewayRestApi


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html</a>
module Stratosphere.ResourceProperties.ApiGatewayMethodMethodResponse

-- | Full data type definition for ApiGatewayMethodMethodResponse. See
--   <a>apiGatewayMethodMethodResponse</a> for a more convenient
--   constructor.
data ApiGatewayMethodMethodResponse
ApiGatewayMethodMethodResponse :: Maybe Object -> Maybe Object -> Maybe (Val Text) -> ApiGatewayMethodMethodResponse
[_apiGatewayMethodMethodResponseResponseModels] :: ApiGatewayMethodMethodResponse -> Maybe Object
[_apiGatewayMethodMethodResponseResponseParameters] :: ApiGatewayMethodMethodResponse -> Maybe Object
[_apiGatewayMethodMethodResponseStatusCode] :: ApiGatewayMethodMethodResponse -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayMethodMethodResponse</a> containing
--   required fields as arguments.
apiGatewayMethodMethodResponse :: ApiGatewayMethodMethodResponse

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responsemodels</a>
agmmrResponseModels :: Lens' ApiGatewayMethodMethodResponse (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-responseparameters</a>
agmmrResponseParameters :: Lens' ApiGatewayMethodMethodResponse (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html#cfn-apigateway-method-methodresponse-statuscode</a>
agmmrStatusCode :: Lens' ApiGatewayMethodMethodResponse (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayMethodMethodResponse.ApiGatewayMethodMethodResponse
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayMethodMethodResponse.ApiGatewayMethodMethodResponse
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayMethodMethodResponse.ApiGatewayMethodMethodResponse
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayMethodMethodResponse.ApiGatewayMethodMethodResponse


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html</a>
module Stratosphere.ResourceProperties.ApiGatewayMethodIntegrationResponse

-- | Full data type definition for ApiGatewayMethodIntegrationResponse. See
--   <a>apiGatewayMethodIntegrationResponse</a> for a more convenient
--   constructor.
data ApiGatewayMethodIntegrationResponse
ApiGatewayMethodIntegrationResponse :: Maybe Object -> Maybe Object -> Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayMethodIntegrationResponse
[_apiGatewayMethodIntegrationResponseResponseParameters] :: ApiGatewayMethodIntegrationResponse -> Maybe Object
[_apiGatewayMethodIntegrationResponseResponseTemplates] :: ApiGatewayMethodIntegrationResponse -> Maybe Object
[_apiGatewayMethodIntegrationResponseSelectionPattern] :: ApiGatewayMethodIntegrationResponse -> Maybe (Val Text)
[_apiGatewayMethodIntegrationResponseStatusCode] :: ApiGatewayMethodIntegrationResponse -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayMethodIntegrationResponse</a> containing
--   required fields as arguments.
apiGatewayMethodIntegrationResponse :: ApiGatewayMethodIntegrationResponse

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responseparameters</a>
agmirResponseParameters :: Lens' ApiGatewayMethodIntegrationResponse (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-responsetemplates</a>
agmirResponseTemplates :: Lens' ApiGatewayMethodIntegrationResponse (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-selectionpattern</a>
agmirSelectionPattern :: Lens' ApiGatewayMethodIntegrationResponse (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integration-integrationresponse-statuscode</a>
agmirStatusCode :: Lens' ApiGatewayMethodIntegrationResponse (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayMethodIntegrationResponse.ApiGatewayMethodIntegrationResponse
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayMethodIntegrationResponse.ApiGatewayMethodIntegrationResponse
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayMethodIntegrationResponse.ApiGatewayMethodIntegrationResponse
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayMethodIntegrationResponse.ApiGatewayMethodIntegrationResponse


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html</a>
module Stratosphere.ResourceProperties.ApiGatewayMethodIntegration

-- | Full data type definition for ApiGatewayMethodIntegration. See
--   <a>apiGatewayMethodIntegration</a> for a more convenient constructor.
data ApiGatewayMethodIntegration
ApiGatewayMethodIntegration :: Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val HttpMethod) -> Maybe [ApiGatewayMethodIntegrationResponse] -> Maybe (Val PassthroughBehavior) -> Maybe Object -> Maybe Object -> Maybe (Val ApiBackendType) -> Maybe (Val Text) -> ApiGatewayMethodIntegration
[_apiGatewayMethodIntegrationCacheKeyParameters] :: ApiGatewayMethodIntegration -> Maybe (ValList Text)
[_apiGatewayMethodIntegrationCacheNamespace] :: ApiGatewayMethodIntegration -> Maybe (Val Text)
[_apiGatewayMethodIntegrationCredentials] :: ApiGatewayMethodIntegration -> Maybe (Val Text)
[_apiGatewayMethodIntegrationIntegrationHttpMethod] :: ApiGatewayMethodIntegration -> Maybe (Val HttpMethod)
[_apiGatewayMethodIntegrationIntegrationResponses] :: ApiGatewayMethodIntegration -> Maybe [ApiGatewayMethodIntegrationResponse]
[_apiGatewayMethodIntegrationPassthroughBehavior] :: ApiGatewayMethodIntegration -> Maybe (Val PassthroughBehavior)
[_apiGatewayMethodIntegrationRequestParameters] :: ApiGatewayMethodIntegration -> Maybe Object
[_apiGatewayMethodIntegrationRequestTemplates] :: ApiGatewayMethodIntegration -> Maybe Object
[_apiGatewayMethodIntegrationType] :: ApiGatewayMethodIntegration -> Maybe (Val ApiBackendType)
[_apiGatewayMethodIntegrationUri] :: ApiGatewayMethodIntegration -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayMethodIntegration</a> containing required
--   fields as arguments.
apiGatewayMethodIntegration :: ApiGatewayMethodIntegration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachekeyparameters</a>
agmiCacheKeyParameters :: Lens' ApiGatewayMethodIntegration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-cachenamespace</a>
agmiCacheNamespace :: Lens' ApiGatewayMethodIntegration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-credentials</a>
agmiCredentials :: Lens' ApiGatewayMethodIntegration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationhttpmethod</a>
agmiIntegrationHttpMethod :: Lens' ApiGatewayMethodIntegration (Maybe (Val HttpMethod))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-integrationresponses</a>
agmiIntegrationResponses :: Lens' ApiGatewayMethodIntegration (Maybe [ApiGatewayMethodIntegrationResponse])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-passthroughbehavior</a>
agmiPassthroughBehavior :: Lens' ApiGatewayMethodIntegration (Maybe (Val PassthroughBehavior))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requestparameters</a>
agmiRequestParameters :: Lens' ApiGatewayMethodIntegration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-requesttemplates</a>
agmiRequestTemplates :: Lens' ApiGatewayMethodIntegration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-type</a>
agmiType :: Lens' ApiGatewayMethodIntegration (Maybe (Val ApiBackendType))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html#cfn-apigateway-method-integration-uri</a>
agmiUri :: Lens' ApiGatewayMethodIntegration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayMethodIntegration.ApiGatewayMethodIntegration
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayMethodIntegration.ApiGatewayMethodIntegration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayMethodIntegration.ApiGatewayMethodIntegration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayMethodIntegration.ApiGatewayMethodIntegration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html</a>
module Stratosphere.Resources.ApiGatewayMethod

-- | Full data type definition for ApiGatewayMethod. See
--   <a>apiGatewayMethod</a> for a more convenient constructor.
data ApiGatewayMethod
ApiGatewayMethod :: Maybe (Val Bool) -> Maybe (Val AuthorizationType) -> Maybe (Val Text) -> Val HttpMethod -> Maybe ApiGatewayMethodIntegration -> Maybe [ApiGatewayMethodMethodResponse] -> Maybe Object -> Maybe Object -> Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayMethod
[_apiGatewayMethodApiKeyRequired] :: ApiGatewayMethod -> Maybe (Val Bool)
[_apiGatewayMethodAuthorizationType] :: ApiGatewayMethod -> Maybe (Val AuthorizationType)
[_apiGatewayMethodAuthorizerId] :: ApiGatewayMethod -> Maybe (Val Text)
[_apiGatewayMethodHttpMethod] :: ApiGatewayMethod -> Val HttpMethod
[_apiGatewayMethodIntegration] :: ApiGatewayMethod -> Maybe ApiGatewayMethodIntegration
[_apiGatewayMethodMethodResponses] :: ApiGatewayMethod -> Maybe [ApiGatewayMethodMethodResponse]
[_apiGatewayMethodRequestModels] :: ApiGatewayMethod -> Maybe Object
[_apiGatewayMethodRequestParameters] :: ApiGatewayMethod -> Maybe Object
[_apiGatewayMethodResourceId] :: ApiGatewayMethod -> Maybe (Val Text)
[_apiGatewayMethodRestApiId] :: ApiGatewayMethod -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayMethod</a> containing required fields as
--   arguments.
apiGatewayMethod :: Val HttpMethod -> ApiGatewayMethod

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-apikeyrequired</a>
agmeApiKeyRequired :: Lens' ApiGatewayMethod (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationtype</a>
agmeAuthorizationType :: Lens' ApiGatewayMethod (Maybe (Val AuthorizationType))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizerid</a>
agmeAuthorizerId :: Lens' ApiGatewayMethod (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-httpmethod</a>
agmeHttpMethod :: Lens' ApiGatewayMethod (Val HttpMethod)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-integration</a>
agmeIntegration :: Lens' ApiGatewayMethod (Maybe ApiGatewayMethodIntegration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-methodresponses</a>
agmeMethodResponses :: Lens' ApiGatewayMethod (Maybe [ApiGatewayMethodMethodResponse])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestmodels</a>
agmeRequestModels :: Lens' ApiGatewayMethod (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-requestparameters</a>
agmeRequestParameters :: Lens' ApiGatewayMethod (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid</a>
agmeResourceId :: Lens' ApiGatewayMethod (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid</a>
agmeRestApiId :: Lens' ApiGatewayMethod (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayMethod.ApiGatewayMethod
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayMethod.ApiGatewayMethod
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayMethod.ApiGatewayMethod
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayMethod.ApiGatewayMethod


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html</a>
module Stratosphere.ResourceProperties.ApiGatewayDeploymentMethodSetting

-- | Full data type definition for ApiGatewayDeploymentMethodSetting. See
--   <a>apiGatewayDeploymentMethodSetting</a> for a more convenient
--   constructor.
data ApiGatewayDeploymentMethodSetting
ApiGatewayDeploymentMethodSetting :: Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val HttpMethod) -> Maybe (Val LoggingLevel) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Double) -> ApiGatewayDeploymentMethodSetting
[_apiGatewayDeploymentMethodSettingCacheDataEncrypted] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Bool)
[_apiGatewayDeploymentMethodSettingCacheTtlInSeconds] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Integer)
[_apiGatewayDeploymentMethodSettingCachingEnabled] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Bool)
[_apiGatewayDeploymentMethodSettingDataTraceEnabled] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Bool)
[_apiGatewayDeploymentMethodSettingHttpMethod] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val HttpMethod)
[_apiGatewayDeploymentMethodSettingLoggingLevel] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val LoggingLevel)
[_apiGatewayDeploymentMethodSettingMetricsEnabled] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Bool)
[_apiGatewayDeploymentMethodSettingResourcePath] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Text)
[_apiGatewayDeploymentMethodSettingThrottlingBurstLimit] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Integer)
[_apiGatewayDeploymentMethodSettingThrottlingRateLimit] :: ApiGatewayDeploymentMethodSetting -> Maybe (Val Double)

-- | Constructor for <a>ApiGatewayDeploymentMethodSetting</a> containing
--   required fields as arguments.
apiGatewayDeploymentMethodSetting :: ApiGatewayDeploymentMethodSetting

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachedataencrypted</a>
agdmsCacheDataEncrypted :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachettlinseconds</a>
agdmsCacheTtlInSeconds :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-cachingenabled</a>
agdmsCachingEnabled :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-datatraceenabled</a>
agdmsDataTraceEnabled :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-httpmethod</a>
agdmsHttpMethod :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val HttpMethod))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-logginglevel</a>
agdmsLoggingLevel :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val LoggingLevel))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-metricsenabled</a>
agdmsMetricsEnabled :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-resourcepath</a>
agdmsResourcePath :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingburstlimit</a>
agdmsThrottlingBurstLimit :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription-methodsetting.html#cfn-apigateway-deployment-stagedescription-methodsetting-throttlingratelimit</a>
agdmsThrottlingRateLimit :: Lens' ApiGatewayDeploymentMethodSetting (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayDeploymentMethodSetting.ApiGatewayDeploymentMethodSetting
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayDeploymentMethodSetting.ApiGatewayDeploymentMethodSetting
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayDeploymentMethodSetting.ApiGatewayDeploymentMethodSetting
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayDeploymentMethodSetting.ApiGatewayDeploymentMethodSetting


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html</a>
module Stratosphere.ResourceProperties.ApiGatewayDeploymentStageDescription

-- | Full data type definition for ApiGatewayDeploymentStageDescription.
--   See <a>apiGatewayDeploymentStageDescription</a> for a more convenient
--   constructor.
data ApiGatewayDeploymentStageDescription
ApiGatewayDeploymentStageDescription :: Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val LoggingLevel) -> Maybe [ApiGatewayDeploymentMethodSetting] -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Double) -> Maybe Object -> ApiGatewayDeploymentStageDescription
[_apiGatewayDeploymentStageDescriptionCacheClusterEnabled] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Bool)
[_apiGatewayDeploymentStageDescriptionCacheClusterSize] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Text)
[_apiGatewayDeploymentStageDescriptionCacheDataEncrypted] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Bool)
[_apiGatewayDeploymentStageDescriptionCacheTtlInSeconds] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Integer)
[_apiGatewayDeploymentStageDescriptionCachingEnabled] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Bool)
[_apiGatewayDeploymentStageDescriptionClientCertificateId] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Text)
[_apiGatewayDeploymentStageDescriptionDataTraceEnabled] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Bool)
[_apiGatewayDeploymentStageDescriptionDescription] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Text)
[_apiGatewayDeploymentStageDescriptionLoggingLevel] :: ApiGatewayDeploymentStageDescription -> Maybe (Val LoggingLevel)
[_apiGatewayDeploymentStageDescriptionMethodSettings] :: ApiGatewayDeploymentStageDescription -> Maybe [ApiGatewayDeploymentMethodSetting]
[_apiGatewayDeploymentStageDescriptionMetricsEnabled] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Bool)
[_apiGatewayDeploymentStageDescriptionStageName] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Text)
[_apiGatewayDeploymentStageDescriptionThrottlingBurstLimit] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Integer)
[_apiGatewayDeploymentStageDescriptionThrottlingRateLimit] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Double)
[_apiGatewayDeploymentStageDescriptionVariables] :: ApiGatewayDeploymentStageDescription -> Maybe Object

-- | Constructor for <a>ApiGatewayDeploymentStageDescription</a> containing
--   required fields as arguments.
apiGatewayDeploymentStageDescription :: ApiGatewayDeploymentStageDescription

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclusterenabled</a>
agdsdCacheClusterEnabled :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cacheclustersize</a>
agdsdCacheClusterSize :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachedataencrypted</a>
agdsdCacheDataEncrypted :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachettlinseconds</a>
agdsdCacheTtlInSeconds :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-cachingenabled</a>
agdsdCachingEnabled :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-clientcertificateid</a>
agdsdClientCertificateId :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-datatraceenabled</a>
agdsdDataTraceEnabled :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-description</a>
agdsdDescription :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-logginglevel</a>
agdsdLoggingLevel :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val LoggingLevel))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-methodsettings</a>
agdsdMethodSettings :: Lens' ApiGatewayDeploymentStageDescription (Maybe [ApiGatewayDeploymentMethodSetting])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-metricsenabled</a>
agdsdMetricsEnabled :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-stagename</a>
agdsdStageName :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingburstlimit</a>
agdsdThrottlingBurstLimit :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-throttlingratelimit</a>
agdsdThrottlingRateLimit :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-variables</a>
agdsdVariables :: Lens' ApiGatewayDeploymentStageDescription (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayDeploymentStageDescription.ApiGatewayDeploymentStageDescription
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayDeploymentStageDescription.ApiGatewayDeploymentStageDescription
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayDeploymentStageDescription.ApiGatewayDeploymentStageDescription
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayDeploymentStageDescription.ApiGatewayDeploymentStageDescription


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html</a>
module Stratosphere.Resources.ApiGatewayDeployment

-- | Full data type definition for ApiGatewayDeployment. See
--   <a>apiGatewayDeployment</a> for a more convenient constructor.
data ApiGatewayDeployment
ApiGatewayDeployment :: Maybe (Val Text) -> Val Text -> Maybe ApiGatewayDeploymentStageDescription -> Maybe (Val Text) -> ApiGatewayDeployment
[_apiGatewayDeploymentDescription] :: ApiGatewayDeployment -> Maybe (Val Text)
[_apiGatewayDeploymentRestApiId] :: ApiGatewayDeployment -> Val Text
[_apiGatewayDeploymentStageDescription] :: ApiGatewayDeployment -> Maybe ApiGatewayDeploymentStageDescription
[_apiGatewayDeploymentStageName] :: ApiGatewayDeployment -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayDeployment</a> containing required fields
--   as arguments.
apiGatewayDeployment :: Val Text -> ApiGatewayDeployment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-description</a>
agdDescription :: Lens' ApiGatewayDeployment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-restapiid</a>
agdRestApiId :: Lens' ApiGatewayDeployment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagedescription</a>
agdStageDescription :: Lens' ApiGatewayDeployment (Maybe ApiGatewayDeploymentStageDescription)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-deployment.html#cfn-apigateway-deployment-stagename</a>
agdStageName :: Lens' ApiGatewayDeployment (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayDeployment.ApiGatewayDeployment
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayDeployment.ApiGatewayDeployment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayDeployment.ApiGatewayDeployment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayDeployment.ApiGatewayDeployment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-apikey-stagekey.html</a>
module Stratosphere.ResourceProperties.ApiGatewayApiKeyStageKey

-- | Full data type definition for ApiGatewayApiKeyStageKey. See
--   <a>apiGatewayApiKeyStageKey</a> for a more convenient constructor.
data ApiGatewayApiKeyStageKey
ApiGatewayApiKeyStageKey :: Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayApiKeyStageKey
[_apiGatewayApiKeyStageKeyRestApiId] :: ApiGatewayApiKeyStageKey -> Maybe (Val Text)
[_apiGatewayApiKeyStageKeyStageName] :: ApiGatewayApiKeyStageKey -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayApiKeyStageKey</a> containing required
--   fields as arguments.
apiGatewayApiKeyStageKey :: ApiGatewayApiKeyStageKey

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-restapiid</a>
agakskRestApiId :: Lens' ApiGatewayApiKeyStageKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-apikey-stagekey.html#cfn-apigateway-apikey-stagekey-stagename</a>
agakskStageName :: Lens' ApiGatewayApiKeyStageKey (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayApiKeyStageKey.ApiGatewayApiKeyStageKey
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayApiKeyStageKey.ApiGatewayApiKeyStageKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayApiKeyStageKey.ApiGatewayApiKeyStageKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayApiKeyStageKey.ApiGatewayApiKeyStageKey


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html</a>
module Stratosphere.Resources.ApiGatewayApiKey

-- | Full data type definition for ApiGatewayApiKey. See
--   <a>apiGatewayApiKey</a> for a more convenient constructor.
data ApiGatewayApiKey
ApiGatewayApiKey :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe [ApiGatewayApiKeyStageKey] -> ApiGatewayApiKey
[_apiGatewayApiKeyDescription] :: ApiGatewayApiKey -> Maybe (Val Text)
[_apiGatewayApiKeyEnabled] :: ApiGatewayApiKey -> Maybe (Val Bool)
[_apiGatewayApiKeyName] :: ApiGatewayApiKey -> Maybe (Val Text)
[_apiGatewayApiKeyStageKeys] :: ApiGatewayApiKey -> Maybe [ApiGatewayApiKeyStageKey]

-- | Constructor for <a>ApiGatewayApiKey</a> containing required fields as
--   arguments.
apiGatewayApiKey :: ApiGatewayApiKey

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apigateway-apikey-description</a>
agakDescription :: Lens' ApiGatewayApiKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apigateway-apikey-enabled</a>
agakEnabled :: Lens' ApiGatewayApiKey (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apigateway-apikey-name</a>
agakName :: Lens' ApiGatewayApiKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-apigateway-apigateway-apikey-stagekeys</a>
agakStageKeys :: Lens' ApiGatewayApiKey (Maybe [ApiGatewayApiKeyStageKey])
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayApiKey.ApiGatewayApiKey
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayApiKey.ApiGatewayApiKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayApiKey.ApiGatewayApiKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayApiKey.ApiGatewayApiKey


module Stratosphere.ResourceAttributes.ResourceSignal

-- | Full data type definition for ResourceSignal. See
--   <a>resourceSignal</a> for a more convenient constructor.
data ResourceSignal
ResourceSignal :: Maybe (Val Integer) -> Maybe (Val Text) -> ResourceSignal
[_resourceSignalCount] :: ResourceSignal -> Maybe (Val Integer)
[_resourceSignalTimeout] :: ResourceSignal -> Maybe (Val Text)

-- | Constructor for <a>ResourceSignal</a> containing required fields as
--   arguments.
resourceSignal :: ResourceSignal

-- | The number of success signals AWS CloudFormation must receive before
--   it sets the resource status as CREATE_COMPLETE. If the resource
--   receives a failure signal or doesn't receive the specified number of
--   signals before the timeout period expires, the resource creation fails
--   and AWS CloudFormation rolls the stack back.
rsCount :: Lens' ResourceSignal (Maybe (Val Integer))

-- | The length of time that AWS CloudFormation waits for the number of
--   signals that was specified in the Count property. The timeout period
--   starts after AWS CloudFormation starts creating the resource, and the
--   timeout expires no sooner than the time you specify but can occur
--   shortly thereafter. The maximum time that you can specify is 12 hours.
--   The value must be in ISO8601 duration format, in the form:
--   <a>PT#H#M#S</a>, where each # is the number of hours, minutes, and
--   seconds, respectively. For best results, specify a period of time that
--   gives your instances plenty of time to get up and running. A shorter
--   timeout can cause a rollback.
rsTimeout :: Lens' ResourceSignal (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceAttributes.ResourceSignal.ResourceSignal
instance GHC.Show.Show Stratosphere.ResourceAttributes.ResourceSignal.ResourceSignal
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceAttributes.ResourceSignal.ResourceSignal
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceAttributes.ResourceSignal.ResourceSignal


-- | You associate the CreationPolicy attribute with a resource to prevent
--   its status from reaching create complete until AWS CloudFormation
--   receives a specified number of success signals or the timeout period
--   is exceeded. To signal a resource, you can use the cfn-signal helper
--   script or SignalResource API. AWS CloudFormation publishes valid
--   signals to the stack events so that you track the number of signals
--   sent. The creation policy is invoked only when AWS CloudFormation
--   creates the associated resource. Currently, the only AWS
--   CloudFormation resources that support creation policies are
--   AWS::AutoScaling::AutoScalingGroup, AWS::EC2::Instance, and
--   AWS::CloudFormation::WaitCondition. The CreationPolicy attribute is
--   helpful when you want to wait on resource configuration actions before
--   stack creation proceeds. For example, if you install and configure
--   software applications on an Amazon EC2 instance, you might want those
--   applications up and running before proceeding. In such cases, you can
--   add a CreationPolicy attribute to the instance and then send a success
--   signal to the instance after the applications are installed and
--   configured. For a detailed example, see Deploying Applications on
--   Amazon EC2 with AWS CloudFormation.
module Stratosphere.ResourceAttributes.CreationPolicy

-- | Full data type definition for CreationPolicy. See
--   <a>creationPolicy</a> for a more convenient constructor.
data CreationPolicy
CreationPolicy :: ResourceSignal -> CreationPolicy
[_creationPolicyResourceSignal] :: CreationPolicy -> ResourceSignal

-- | Constructor for <a>CreationPolicy</a> containing required fields as
--   arguments.
creationPolicy :: ResourceSignal -> CreationPolicy
cpResourceSignal :: Lens' CreationPolicy ResourceSignal
instance GHC.Generics.Generic Stratosphere.ResourceAttributes.CreationPolicy.CreationPolicy
instance GHC.Classes.Eq Stratosphere.ResourceAttributes.CreationPolicy.CreationPolicy
instance GHC.Show.Show Stratosphere.ResourceAttributes.CreationPolicy.CreationPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceAttributes.CreationPolicy.CreationPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceAttributes.CreationPolicy.CreationPolicy


-- | To specify how AWS CloudFormation handles updates for the MinSize,
--   MaxSize, and DesiredCapacity properties when the
--   AWS::AutoScaling::AutoScalingGroup resource has an associated
--   scheduled action, use the AutoScalingScheduledAction policy. With
--   scheduled actions, the group size properties of an Auto Scaling group
--   can change at any time. When you update a stack with an Auto Scaling
--   group and scheduled action, AWS CloudFormation always sets the group
--   size property values of your Auto Scaling group to the values that are
--   defined in the AWS::AutoScaling::AutoScalingGroup resource of your
--   template, even if a scheduled action is in effect. If you do not want
--   AWS CloudFormation to change any of the group size property values
--   when you have a scheduled action in effect, use the
--   AutoScalingScheduledAction update policy to prevent AWS CloudFormation
--   from changing the MinSize, MaxSize, or DesiredCapacity properties
--   unless you have modified these values in your template.
module Stratosphere.ResourceAttributes.AutoScalingScheduledActionPolicy

-- | Full data type definition for AutoScalingScheduledActionPolicy. See
--   <a>autoScalingScheduledActionPolicy</a> for a more convenient
--   constructor.
data AutoScalingScheduledActionPolicy
AutoScalingScheduledActionPolicy :: Maybe (Val Bool) -> AutoScalingScheduledActionPolicy
[_autoScalingScheduledActionPolicyIgnoreUnmodifiedGroupSizeProperties] :: AutoScalingScheduledActionPolicy -> Maybe (Val Bool)

-- | Constructor for <a>AutoScalingScheduledActionPolicy</a> containing
--   required fields as arguments.
autoScalingScheduledActionPolicy :: AutoScalingScheduledActionPolicy

-- | Specifies whether AWS CloudFormation ignores differences in group size
--   properties between your current Auto Scaling group and the Auto
--   Scaling group described in the AWS::AutoScaling::AutoScalingGroup
--   resource of your template during a stack update. If you modify any of
--   the group size property values in your template, AWS CloudFormation
--   uses the modified values and updates your Auto Scaling group.
assapIgnoreUnmodifiedGroupSizeProperties :: Lens' AutoScalingScheduledActionPolicy (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceAttributes.AutoScalingScheduledActionPolicy.AutoScalingScheduledActionPolicy
instance GHC.Show.Show Stratosphere.ResourceAttributes.AutoScalingScheduledActionPolicy.AutoScalingScheduledActionPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceAttributes.AutoScalingScheduledActionPolicy.AutoScalingScheduledActionPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceAttributes.AutoScalingScheduledActionPolicy.AutoScalingScheduledActionPolicy


-- | To specify how AWS CloudFormation handles rolling updates for an Auto
--   Scaling group, use the AutoScalingRollingUpdatePolicy policy.
module Stratosphere.ResourceAttributes.AutoScalingRollingUpdatePolicy

-- | Full data type definition for AutoScalingRollingUpdatePolicy. See
--   <a>autoScalingRollingUpdatePolicy</a> for a more convenient
--   constructor.
data AutoScalingRollingUpdatePolicy
AutoScalingRollingUpdatePolicy :: Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe [Val Text] -> Maybe (Val Bool) -> AutoScalingRollingUpdatePolicy
[_autoScalingRollingUpdatePolicyMaxBatchSize] :: AutoScalingRollingUpdatePolicy -> Maybe (Val Integer)
[_autoScalingRollingUpdatePolicyMinInstancesInService] :: AutoScalingRollingUpdatePolicy -> Maybe (Val Integer)
[_autoScalingRollingUpdatePolicyMinSuccessfulInstancesPercent] :: AutoScalingRollingUpdatePolicy -> Maybe (Val Integer)
[_autoScalingRollingUpdatePolicyPauseTime] :: AutoScalingRollingUpdatePolicy -> Maybe (Val Text)
[_autoScalingRollingUpdatePolicySuspendProcess] :: AutoScalingRollingUpdatePolicy -> Maybe [Val Text]
[_autoScalingRollingUpdatePolicyWaitOnResourceSignals] :: AutoScalingRollingUpdatePolicy -> Maybe (Val Bool)

-- | Constructor for <a>AutoScalingRollingUpdatePolicy</a> containing
--   required fields as arguments.
autoScalingRollingUpdatePolicy :: AutoScalingRollingUpdatePolicy

-- | Specifies the maximum number of instances that AWS CloudFormation
--   terminates.
asrupMaxBatchSize :: Lens' AutoScalingRollingUpdatePolicy (Maybe (Val Integer))

-- | Specifies the minimum number of instances that must be in service
--   within the Auto Scaling group while AWS CloudFormation terminates
--   obsolete instances.
asrupMinInstancesInService :: Lens' AutoScalingRollingUpdatePolicy (Maybe (Val Integer))

-- | Specifies the percentage of instances in an Auto Scaling rolling
--   update that must signal success for an update to succeed. You can
--   specify a value from 0 to 100. AWS CloudFormation rounds to the
--   nearest tenth of a percent. For example, if you update five instances
--   with a minimum successful percentage of 50, three instances must
--   signal success. If an instance doesn't send a signal within the time
--   specified using the PauseTime property, AWS CloudFormation assumes
--   that the instance wasn't successfully updated. If you specify this
--   property, you must also enable the WaitOnResourceSignals and PauseTime
--   properties.
asrupMinSuccessfulInstancesPercent :: Lens' AutoScalingRollingUpdatePolicy (Maybe (Val Integer))

-- | Specifies the amount of time that AWS CloudFormation should pause
--   after making a change to a batch of instances to give these instances
--   time to start software applications. For example, you might need
--   PauseTime when scaling up the number of instances in an Auto Scaling
--   group. If you enable the WaitOnResourceSignals property, PauseTime is
--   the amount of time AWS CloudFormation should wait for the Auto Scaling
--   group to receive the required number of valid signals from added or
--   replaced instances. If the PauseTime is exceeded before the Auto
--   Scaling group receives the required number of signals, the update
--   fails. For best results, specify a time period that gives your
--   instances sufficient time to get started. If the update needs to be
--   rolled back, a short PauseTime can cause the rollback to fail. Specify
--   PauseTime in the ISO8601 duration format (in the format PTM is the
--   number of hours, minutes, and seconds, respectively). The maximum
--   PauseTime is one hour (PT1H).
asrupPauseTime :: Lens' AutoScalingRollingUpdatePolicy (Maybe (Val Text))

-- | Specifies the Auto Scaling processes to suspend during a stack update.
--   Suspending processes prevents Auto Scaling from interfering with a
--   stack update. For example, you can suspend alarming so that Auto
--   Scaling doesn't execute scaling policies associated with an alarm. For
--   valid values, see the ScalingProcesses.member.N parameter for the
--   SuspendProcesses action in the Auto Scaling API Reference.
asrupSuspendProcess :: Lens' AutoScalingRollingUpdatePolicy (Maybe [Val Text])

-- | Specifies whether the Auto Scaling group waits on signals from new
--   instances during an update. AWS CloudFormation suspends the update of
--   an Auto Scaling group after new Amazon EC2 instances are launched into
--   the group. AWS CloudFormation must receive a signal from each new
--   instance within the specified PauseTime before continuing the update.
--   To signal the Auto Scaling group, use the cfn-signal helper script or
--   SignalResource API. Use this property to ensure that instances have
--   completed installing and configuring applications before the Auto
--   Scaling group update proceeds.
asrupWaitOnResourceSignals :: Lens' AutoScalingRollingUpdatePolicy (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceAttributes.AutoScalingRollingUpdatePolicy.AutoScalingRollingUpdatePolicy
instance GHC.Show.Show Stratosphere.ResourceAttributes.AutoScalingRollingUpdatePolicy.AutoScalingRollingUpdatePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceAttributes.AutoScalingRollingUpdatePolicy.AutoScalingRollingUpdatePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceAttributes.AutoScalingRollingUpdatePolicy.AutoScalingRollingUpdatePolicy


-- | To specify how AWS CloudFormation handles replacing updates for an
--   Auto Scaling group, use the AutoScalingReplacingUpdate policy.
module Stratosphere.ResourceAttributes.AutoScalingReplacingUpdatePolicy

-- | Full data type definition for AutoScalingReplacingUpdatePolicy. See
--   <a>autoScalingReplacingUpdatePolicy</a> for a more convenient
--   constructor.
data AutoScalingReplacingUpdatePolicy
AutoScalingReplacingUpdatePolicy :: Maybe (Val Bool) -> AutoScalingReplacingUpdatePolicy
[_autoScalingReplacingUpdatePolicyWillReplace] :: AutoScalingReplacingUpdatePolicy -> Maybe (Val Bool)

-- | Constructor for <a>AutoScalingReplacingUpdatePolicy</a> containing
--   required fields as arguments.
autoScalingReplacingUpdatePolicy :: AutoScalingReplacingUpdatePolicy

-- | Specifies whether an Auto Scaling group and the instances it contains
--   are replaced during an update. During replacement, AWS CloudFormation
--   retains the old group until it finishes creating the new one. This
--   allows AWS CloudFormation to roll back to the old Auto Scaling group
--   if the update doesn't succeed. While AWS CloudFormation creates the
--   new group, it doesn't detach or attach any instances. After creating
--   the new Auto Scaling group, AWS CloudFormation removes the old Auto
--   Scaling group during the cleanup process. If the update doesn't
--   succeed, AWS CloudFormation removes the new Auto Scaling group.
asrupWillReplace :: Lens' AutoScalingReplacingUpdatePolicy (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceAttributes.AutoScalingReplacingUpdatePolicy.AutoScalingReplacingUpdatePolicy
instance GHC.Show.Show Stratosphere.ResourceAttributes.AutoScalingReplacingUpdatePolicy.AutoScalingReplacingUpdatePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceAttributes.AutoScalingReplacingUpdatePolicy.AutoScalingReplacingUpdatePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceAttributes.AutoScalingReplacingUpdatePolicy.AutoScalingReplacingUpdatePolicy


-- | Use the UpdatePolicy attribute to specify how AWS CloudFormation
--   handles updates to the AWS::AutoScaling::AutoScalingGroup resource.
--   AWS CloudFormation invokes one of three update policies depending on
--   the type of change you make or on whether a scheduled action is
--   associated with the Auto Scaling group.
module Stratosphere.ResourceAttributes.UpdatePolicy

-- | Full data type definition for UpdatePolicy. See <a>updatePolicy</a>
--   for a more convenient constructor.
data UpdatePolicy
UpdatePolicy :: Maybe AutoScalingReplacingUpdatePolicy -> Maybe AutoScalingRollingUpdatePolicy -> Maybe AutoScalingScheduledActionPolicy -> UpdatePolicy
[_updatePolicyAutoScalingReplacingUpdate] :: UpdatePolicy -> Maybe AutoScalingReplacingUpdatePolicy
[_updatePolicyAutoScalingRollingUpdate] :: UpdatePolicy -> Maybe AutoScalingRollingUpdatePolicy
[_updatePolicyAutoScalingScheduledAction] :: UpdatePolicy -> Maybe AutoScalingScheduledActionPolicy

-- | Constructor for <a>UpdatePolicy</a> containing required fields as
--   arguments.
updatePolicy :: UpdatePolicy
upAutoScalingReplacingUpdate :: Lens' UpdatePolicy (Maybe AutoScalingReplacingUpdatePolicy)
upAutoScalingRollingUpdate :: Lens' UpdatePolicy (Maybe AutoScalingRollingUpdatePolicy)
upAutoScalingScheduledAction :: Lens' UpdatePolicy (Maybe AutoScalingScheduledActionPolicy)
instance GHC.Generics.Generic Stratosphere.ResourceAttributes.UpdatePolicy.UpdatePolicy
instance GHC.Classes.Eq Stratosphere.ResourceAttributes.UpdatePolicy.UpdatePolicy
instance GHC.Show.Show Stratosphere.ResourceAttributes.UpdatePolicy.UpdatePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceAttributes.UpdatePolicy.UpdatePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceAttributes.UpdatePolicy.UpdatePolicy

module Stratosphere.Helpers

-- | Might create an aeson pair from a Maybe value.
maybeField :: ToJSON a => Text -> Maybe a -> Maybe (Text, Value)

-- | Similar to <a>camelCaseNamer</a>, except we specify the prefix
--   exactly. We use this because camelCaseNamer is terrible with names
--   that start in all caps, like EC2. We would like to start the field
--   names with "ec2...", but camelCaseNamer wants "eC2...".
prefixNamer :: String -> Name -> [Name] -> Name -> [DefName]

-- | See <a>prefixNamer</a>
prefixFieldRules :: String -> LensRules

-- | Used for the JSON instances in Template. It is put here because it
--   must be in a separate module.
modTemplateJSONField :: String -> String

-- | This class defines items with names in them. It is used to extract the
--   name from JSON fields so we can get an Object with the names as keys
--   instead of just an array.
class NamedItem a
itemName :: NamedItem a => a -> Text
nameToJSON :: NamedItem a => a -> Value
nameParseJSON :: NamedItem a => Text -> Object -> Parser a
namedItemToJSON :: (NamedItem a) => [a] -> Value
namedItemFromJSON :: (NamedItem a) => Value -> Parser [a]


-- | See:
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html</a>
--   
--   You can use the optional Parameters section to pass values into your
--   template when you create a stack. With parameters, you can create
--   templates that are customized each time you create a stack. Each
--   parameter must contain a value when you create a stack. You can
--   specify a default value to make the parameter optional. For more
--   information about creating stacks, see Working with Stacks.
module Stratosphere.Parameters
data Parameter
Parameter :: Text -> Text -> Maybe Value -> Maybe Bool' -> Maybe Array -> Maybe Text -> Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Integer -> Maybe Text -> Maybe Text -> Parameter
[parameterName] :: Parameter -> Text

-- | The data type for the parameter.
[parameterType'] :: Parameter -> Text

-- | A value of the appropriate type for the template to use if no value is
--   specified when a stack is created. If you define constraints for the
--   parameter, you must specify a value that adheres to those constraints.
[parameterDefault'] :: Parameter -> Maybe Value

-- | Whether to mask the parameter value whenever anyone makes a call that
--   describes the stack. If you set the value to true, the parameter value
--   is masked with asterisks (*****).
[parameterNoEcho] :: Parameter -> Maybe Bool'

-- | An array containing the list of values allowed for the parameter.
[parameterAllowedValues] :: Parameter -> Maybe Array

-- | A regular expression that represents the patterns you want to allow
--   for String types.
[parameterAllowedPattern] :: Parameter -> Maybe Text

-- | An integer value that determines the largest number of characters you
--   want to allow for String types.
[parameterMaxLength] :: Parameter -> Maybe Integer

-- | An integer value that determines the smallest number of characters you
--   want to allow for String types.
[parameterMinLength] :: Parameter -> Maybe Integer

-- | A numeric value that determines the largest numeric value you want to
--   allow for Number types.
[parameterMaxValue] :: Parameter -> Maybe Integer

-- | A numeric value that determines the smallest numeric value you want to
--   allow for Number types.
[parameterMinValue] :: Parameter -> Maybe Integer

-- | A string of up to 4000 characters that describes the parameter.
[parameterDescription] :: Parameter -> Maybe Text

-- | A string that explains the constraint when the constraint is violated.
[parameterConstraintDescription] :: Parameter -> Maybe Text
class HasAllowedPattern s a | s -> a
allowedPattern :: HasAllowedPattern s a => Lens' s a
class HasAllowedValues s a | s -> a
allowedValues :: HasAllowedValues s a => Lens' s a
class HasConstraintDescription s a | s -> a
constraintDescription :: HasConstraintDescription s a => Lens' s a
class HasDefault' s a | s -> a
default' :: HasDefault' s a => Lens' s a
class HasDescription s a | s -> a
description :: HasDescription s a => Lens' s a
class HasMaxLength s a | s -> a
maxLength :: HasMaxLength s a => Lens' s a
class HasMaxValue s a | s -> a
maxValue :: HasMaxValue s a => Lens' s a
class HasMinLength s a | s -> a
minLength :: HasMinLength s a => Lens' s a
class HasMinValue s a | s -> a
minValue :: HasMinValue s a => Lens' s a
class HasName s a | s -> a
name :: HasName s a => Lens' s a
class HasNoEcho s a | s -> a
noEcho :: HasNoEcho s a => Lens' s a
class HasType' s a | s -> a
type' :: HasType' s a => Lens' s a
parameterToJSON :: Parameter -> Value
parameterFromJSON :: Text -> Object -> Parser Parameter

-- | Constructor for <a>Parameter</a> with required arguments.
parameter :: Text -> Text -> Parameter

-- | Wrapper around a list of <a>Parameters</a>s to we can modify the aeson
--   instances.
newtype Parameters
Parameters :: [Parameter] -> Parameters
[unParameters] :: Parameters -> [Parameter]
instance GHC.Base.Monoid Stratosphere.Parameters.Parameters
instance GHC.Classes.Eq Stratosphere.Parameters.Parameters
instance GHC.Show.Show Stratosphere.Parameters.Parameters
instance Stratosphere.Parameters.HasAllowedPattern Stratosphere.Parameters.Parameter (GHC.Base.Maybe Data.Text.Internal.Text)
instance Stratosphere.Parameters.HasAllowedValues Stratosphere.Parameters.Parameter (GHC.Base.Maybe Data.Aeson.Types.Internal.Array)
instance Stratosphere.Parameters.HasConstraintDescription Stratosphere.Parameters.Parameter (GHC.Base.Maybe Data.Text.Internal.Text)
instance Stratosphere.Parameters.HasDefault' Stratosphere.Parameters.Parameter (GHC.Base.Maybe Data.Aeson.Types.Internal.Value)
instance Stratosphere.Parameters.HasDescription Stratosphere.Parameters.Parameter (GHC.Base.Maybe Data.Text.Internal.Text)
instance Stratosphere.Parameters.HasMaxLength Stratosphere.Parameters.Parameter (GHC.Base.Maybe GHC.Integer.Type.Integer)
instance Stratosphere.Parameters.HasMaxValue Stratosphere.Parameters.Parameter (GHC.Base.Maybe GHC.Integer.Type.Integer)
instance Stratosphere.Parameters.HasMinLength Stratosphere.Parameters.Parameter (GHC.Base.Maybe GHC.Integer.Type.Integer)
instance Stratosphere.Parameters.HasMinValue Stratosphere.Parameters.Parameter (GHC.Base.Maybe GHC.Integer.Type.Integer)
instance Stratosphere.Parameters.HasName Stratosphere.Parameters.Parameter Data.Text.Internal.Text
instance Stratosphere.Parameters.HasNoEcho Stratosphere.Parameters.Parameter (GHC.Base.Maybe Stratosphere.Values.Bool')
instance Stratosphere.Parameters.HasType' Stratosphere.Parameters.Parameter Data.Text.Internal.Text
instance Stratosphere.Values.ToRef Stratosphere.Parameters.Parameter b
instance GHC.Exts.IsList Stratosphere.Parameters.Parameters
instance Stratosphere.Helpers.NamedItem Stratosphere.Parameters.Parameter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Parameters.Parameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Parameters.Parameters
instance GHC.Classes.Eq Stratosphere.Parameters.Parameter
instance GHC.Show.Show Stratosphere.Parameters.Parameter


-- | See:
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/outputs-section-structure.html</a>
--   
--   The optional Outputs section declares output values that you want to
--   view from the AWS CloudFormation console or that you want to return in
--   response to describe stack calls. For example, you can output the
--   Amazon S3 bucket name for a stack so that you can easily find it.
module Stratosphere.Outputs

-- | See <a>output</a> for a convenient constructor.
data Output
Output :: Text -> Maybe Text -> Val Text -> Output

-- | An identifier for this output. The logical ID must be alphanumeric
--   (A-Za-z0-9) and unique within the template.
[outputName] :: Output -> Text

-- | A String type up to 4K in length describing the output value.
[outputDescription] :: Output -> Maybe Text

-- | The value of the property that is returned by the aws cloudformation
--   describe-stacks command. The value of an output can be literals,
--   parameter references, pseudo parameters, a mapping value, and
--   intrinsic functions.
[outputValue] :: Output -> Val Text

-- | Constructor for <a>Output</a>
output :: Text -> Val Text -> Output

-- | Wrapper around a list of <a>Output</a>s to we can modify the aeson
--   instances.
newtype Outputs
Outputs :: [Output] -> Outputs
[unOutputs] :: Outputs -> [Output]
name :: HasName s a => Lens' s a
description :: HasDescription s a => Lens' s a
value :: HasValue s a => Lens' s a
instance GHC.Base.Monoid Stratosphere.Outputs.Outputs
instance GHC.Classes.Eq Stratosphere.Outputs.Outputs
instance GHC.Show.Show Stratosphere.Outputs.Outputs
instance Stratosphere.Parameters.HasDescription Stratosphere.Outputs.Output (GHC.Base.Maybe Data.Text.Internal.Text)
instance Stratosphere.Parameters.HasName Stratosphere.Outputs.Output Data.Text.Internal.Text
instance Stratosphere.Outputs.HasValue Stratosphere.Outputs.Output (Stratosphere.Values.Val Data.Text.Internal.Text)
instance Stratosphere.Values.ToRef Stratosphere.Outputs.Output b
instance GHC.Exts.IsList Stratosphere.Outputs.Outputs
instance Stratosphere.Helpers.NamedItem Stratosphere.Outputs.Output
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Outputs.Outputs
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Outputs.Outputs
instance GHC.Classes.Eq Stratosphere.Outputs.Output
instance GHC.Show.Show Stratosphere.Outputs.Output


-- | See:
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resources-section-structure.html</a>
--   
--   The required Resources section declare the AWS resources that you want
--   as part of your stack, such as an Amazon EC2 instance or an Amazon S3
--   bucket. You must declare each resource separately; however, you can
--   specify multiple resources of the same type. If you declare multiple
--   resources, separate them with commas.
module Stratosphere.Resources
data Resource
Resource :: Text -> ResourceProperties -> Maybe DeletionPolicy -> Maybe CreationPolicy -> Maybe UpdatePolicy -> Maybe [Text] -> Resource
[resourceResName] :: Resource -> Text
[resourceProperties] :: Resource -> ResourceProperties
[resourceDeletionPolicy] :: Resource -> Maybe DeletionPolicy
[resourceResCreationPolicy] :: Resource -> Maybe CreationPolicy
[resourceResUpdatePolicy] :: Resource -> Maybe UpdatePolicy
[resourceDependsOn] :: Resource -> Maybe [Text]

-- | Convenient constructor for <a>Resource</a> with required arguments.
resource :: Text -> ResourceProperties -> Resource
resName :: HasResName s a => Lens' s a
properties :: HasProperties s a => Lens' s a
deletionPolicy :: HasDeletionPolicy s a => Lens' s a
resCreationPolicy :: HasResCreationPolicy s a => Lens' s a
resUpdatePolicy :: HasResUpdatePolicy s a => Lens' s a
dependsOn :: HasDependsOn s a => Lens' s a
data ResourceProperties
ApiGatewayAccountProperties :: ApiGatewayAccount -> ResourceProperties
ApiGatewayApiKeyProperties :: ApiGatewayApiKey -> ResourceProperties
ApiGatewayAuthorizerProperties :: ApiGatewayAuthorizer -> ResourceProperties
ApiGatewayBasePathMappingProperties :: ApiGatewayBasePathMapping -> ResourceProperties
ApiGatewayClientCertificateProperties :: ApiGatewayClientCertificate -> ResourceProperties
ApiGatewayDeploymentProperties :: ApiGatewayDeployment -> ResourceProperties
ApiGatewayDomainNameProperties :: ApiGatewayDomainName -> ResourceProperties
ApiGatewayMethodProperties :: ApiGatewayMethod -> ResourceProperties
ApiGatewayModelProperties :: ApiGatewayModel -> ResourceProperties
ApiGatewayResourceProperties :: ApiGatewayResource -> ResourceProperties
ApiGatewayRestApiProperties :: ApiGatewayRestApi -> ResourceProperties
ApiGatewayStageProperties :: ApiGatewayStage -> ResourceProperties
ApiGatewayUsagePlanProperties :: ApiGatewayUsagePlan -> ResourceProperties
ApiGatewayUsagePlanKeyProperties :: ApiGatewayUsagePlanKey -> ResourceProperties
ApplicationAutoScalingScalableTargetProperties :: ApplicationAutoScalingScalableTarget -> ResourceProperties
ApplicationAutoScalingScalingPolicyProperties :: ApplicationAutoScalingScalingPolicy -> ResourceProperties
AutoScalingAutoScalingGroupProperties :: AutoScalingAutoScalingGroup -> ResourceProperties
AutoScalingLaunchConfigurationProperties :: AutoScalingLaunchConfiguration -> ResourceProperties
AutoScalingLifecycleHookProperties :: AutoScalingLifecycleHook -> ResourceProperties
AutoScalingScalingPolicyProperties :: AutoScalingScalingPolicy -> ResourceProperties
AutoScalingScheduledActionProperties :: AutoScalingScheduledAction -> ResourceProperties
CertificateManagerCertificateProperties :: CertificateManagerCertificate -> ResourceProperties
CloudFormationCustomResourceProperties :: CloudFormationCustomResource -> ResourceProperties
CloudFormationStackProperties :: CloudFormationStack -> ResourceProperties
CloudFormationWaitConditionProperties :: CloudFormationWaitCondition -> ResourceProperties
CloudFormationWaitConditionHandleProperties :: CloudFormationWaitConditionHandle -> ResourceProperties
CloudFrontDistributionProperties :: CloudFrontDistribution -> ResourceProperties
CloudTrailTrailProperties :: CloudTrailTrail -> ResourceProperties
CloudWatchAlarmProperties :: CloudWatchAlarm -> ResourceProperties
CloudWatchDashboardProperties :: CloudWatchDashboard -> ResourceProperties
CodeBuildProjectProperties :: CodeBuildProject -> ResourceProperties
CodeCommitRepositoryProperties :: CodeCommitRepository -> ResourceProperties
CodeDeployApplicationProperties :: CodeDeployApplication -> ResourceProperties
CodeDeployDeploymentConfigProperties :: CodeDeployDeploymentConfig -> ResourceProperties
CodeDeployDeploymentGroupProperties :: CodeDeployDeploymentGroup -> ResourceProperties
CodePipelineCustomActionTypeProperties :: CodePipelineCustomActionType -> ResourceProperties
CodePipelinePipelineProperties :: CodePipelinePipeline -> ResourceProperties
CognitoIdentityPoolProperties :: CognitoIdentityPool -> ResourceProperties
CognitoIdentityPoolRoleAttachmentProperties :: CognitoIdentityPoolRoleAttachment -> ResourceProperties
CognitoUserPoolProperties :: CognitoUserPool -> ResourceProperties
CognitoUserPoolClientProperties :: CognitoUserPoolClient -> ResourceProperties
CognitoUserPoolGroupProperties :: CognitoUserPoolGroup -> ResourceProperties
CognitoUserPoolUserProperties :: CognitoUserPoolUser -> ResourceProperties
CognitoUserPoolUserToGroupAttachmentProperties :: CognitoUserPoolUserToGroupAttachment -> ResourceProperties
ConfigConfigRuleProperties :: ConfigConfigRule -> ResourceProperties
ConfigConfigurationRecorderProperties :: ConfigConfigurationRecorder -> ResourceProperties
ConfigDeliveryChannelProperties :: ConfigDeliveryChannel -> ResourceProperties
DMSCertificateProperties :: DMSCertificate -> ResourceProperties
DMSEndpointProperties :: DMSEndpoint -> ResourceProperties
DMSEventSubscriptionProperties :: DMSEventSubscription -> ResourceProperties
DMSReplicationInstanceProperties :: DMSReplicationInstance -> ResourceProperties
DMSReplicationSubnetGroupProperties :: DMSReplicationSubnetGroup -> ResourceProperties
DMSReplicationTaskProperties :: DMSReplicationTask -> ResourceProperties
DataPipelinePipelineProperties :: DataPipelinePipeline -> ResourceProperties
DirectoryServiceMicrosoftADProperties :: DirectoryServiceMicrosoftAD -> ResourceProperties
DirectoryServiceSimpleADProperties :: DirectoryServiceSimpleAD -> ResourceProperties
DynamoDBTableProperties :: DynamoDBTable -> ResourceProperties
EC2CustomerGatewayProperties :: EC2CustomerGateway -> ResourceProperties
EC2DHCPOptionsProperties :: EC2DHCPOptions -> ResourceProperties
EC2EIPProperties :: EC2EIP -> ResourceProperties
EC2EIPAssociationProperties :: EC2EIPAssociation -> ResourceProperties
EC2EgressOnlyInternetGatewayProperties :: EC2EgressOnlyInternetGateway -> ResourceProperties
EC2FlowLogProperties :: EC2FlowLog -> ResourceProperties
EC2HostProperties :: EC2Host -> ResourceProperties
EC2InstanceProperties :: EC2Instance -> ResourceProperties
EC2InternetGatewayProperties :: EC2InternetGateway -> ResourceProperties
EC2NatGatewayProperties :: EC2NatGateway -> ResourceProperties
EC2NetworkAclProperties :: EC2NetworkAcl -> ResourceProperties
EC2NetworkAclEntryProperties :: EC2NetworkAclEntry -> ResourceProperties
EC2NetworkInterfaceProperties :: EC2NetworkInterface -> ResourceProperties
EC2NetworkInterfaceAttachmentProperties :: EC2NetworkInterfaceAttachment -> ResourceProperties
EC2NetworkInterfacePermissionProperties :: EC2NetworkInterfacePermission -> ResourceProperties
EC2PlacementGroupProperties :: EC2PlacementGroup -> ResourceProperties
EC2RouteProperties :: EC2Route -> ResourceProperties
EC2RouteTableProperties :: EC2RouteTable -> ResourceProperties
EC2SecurityGroupProperties :: EC2SecurityGroup -> ResourceProperties
EC2SecurityGroupEgressProperties :: EC2SecurityGroupEgress -> ResourceProperties
EC2SecurityGroupIngressProperties :: EC2SecurityGroupIngress -> ResourceProperties
EC2SpotFleetProperties :: EC2SpotFleet -> ResourceProperties
EC2SubnetProperties :: EC2Subnet -> ResourceProperties
EC2SubnetCidrBlockProperties :: EC2SubnetCidrBlock -> ResourceProperties
EC2SubnetNetworkAclAssociationProperties :: EC2SubnetNetworkAclAssociation -> ResourceProperties
EC2SubnetRouteTableAssociationProperties :: EC2SubnetRouteTableAssociation -> ResourceProperties
EC2TrunkInterfaceAssociationProperties :: EC2TrunkInterfaceAssociation -> ResourceProperties
EC2VPCProperties :: EC2VPC -> ResourceProperties
EC2VPCCidrBlockProperties :: EC2VPCCidrBlock -> ResourceProperties
EC2VPCDHCPOptionsAssociationProperties :: EC2VPCDHCPOptionsAssociation -> ResourceProperties
EC2VPCEndpointProperties :: EC2VPCEndpoint -> ResourceProperties
EC2VPCGatewayAttachmentProperties :: EC2VPCGatewayAttachment -> ResourceProperties
EC2VPCPeeringConnectionProperties :: EC2VPCPeeringConnection -> ResourceProperties
EC2VPNConnectionProperties :: EC2VPNConnection -> ResourceProperties
EC2VPNConnectionRouteProperties :: EC2VPNConnectionRoute -> ResourceProperties
EC2VPNGatewayProperties :: EC2VPNGateway -> ResourceProperties
EC2VPNGatewayRoutePropagationProperties :: EC2VPNGatewayRoutePropagation -> ResourceProperties
EC2VolumeProperties :: EC2Volume -> ResourceProperties
EC2VolumeAttachmentProperties :: EC2VolumeAttachment -> ResourceProperties
ECRRepositoryProperties :: ECRRepository -> ResourceProperties
ECSClusterProperties :: ECSCluster -> ResourceProperties
ECSServiceProperties :: ECSService -> ResourceProperties
ECSTaskDefinitionProperties :: ECSTaskDefinition -> ResourceProperties
EFSFileSystemProperties :: EFSFileSystem -> ResourceProperties
EFSMountTargetProperties :: EFSMountTarget -> ResourceProperties
EMRClusterProperties :: EMRCluster -> ResourceProperties
EMRInstanceFleetConfigProperties :: EMRInstanceFleetConfig -> ResourceProperties
EMRInstanceGroupConfigProperties :: EMRInstanceGroupConfig -> ResourceProperties
EMRSecurityConfigurationProperties :: EMRSecurityConfiguration -> ResourceProperties
EMRStepProperties :: EMRStep -> ResourceProperties
ElastiCacheCacheClusterProperties :: ElastiCacheCacheCluster -> ResourceProperties
ElastiCacheParameterGroupProperties :: ElastiCacheParameterGroup -> ResourceProperties
ElastiCacheReplicationGroupProperties :: ElastiCacheReplicationGroup -> ResourceProperties
ElastiCacheSecurityGroupProperties :: ElastiCacheSecurityGroup -> ResourceProperties
ElastiCacheSecurityGroupIngressProperties :: ElastiCacheSecurityGroupIngress -> ResourceProperties
ElastiCacheSubnetGroupProperties :: ElastiCacheSubnetGroup -> ResourceProperties
ElasticBeanstalkApplicationProperties :: ElasticBeanstalkApplication -> ResourceProperties
ElasticBeanstalkApplicationVersionProperties :: ElasticBeanstalkApplicationVersion -> ResourceProperties
ElasticBeanstalkConfigurationTemplateProperties :: ElasticBeanstalkConfigurationTemplate -> ResourceProperties
ElasticBeanstalkEnvironmentProperties :: ElasticBeanstalkEnvironment -> ResourceProperties
ElasticLoadBalancingLoadBalancerProperties :: ElasticLoadBalancingLoadBalancer -> ResourceProperties
ElasticLoadBalancingV2ListenerProperties :: ElasticLoadBalancingV2Listener -> ResourceProperties
ElasticLoadBalancingV2ListenerRuleProperties :: ElasticLoadBalancingV2ListenerRule -> ResourceProperties
ElasticLoadBalancingV2LoadBalancerProperties :: ElasticLoadBalancingV2LoadBalancer -> ResourceProperties
ElasticLoadBalancingV2TargetGroupProperties :: ElasticLoadBalancingV2TargetGroup -> ResourceProperties
ElasticsearchDomainProperties :: ElasticsearchDomain -> ResourceProperties
EventsRuleProperties :: EventsRule -> ResourceProperties
GameLiftAliasProperties :: GameLiftAlias -> ResourceProperties
GameLiftBuildProperties :: GameLiftBuild -> ResourceProperties
GameLiftFleetProperties :: GameLiftFleet -> ResourceProperties
IAMAccessKeyProperties :: IAMAccessKey -> ResourceProperties
IAMGroupProperties :: IAMGroup -> ResourceProperties
IAMInstanceProfileProperties :: IAMInstanceProfile -> ResourceProperties
IAMManagedPolicyProperties :: IAMManagedPolicy -> ResourceProperties
IAMPolicyProperties :: IAMPolicy -> ResourceProperties
IAMRoleProperties :: IAMRole -> ResourceProperties
IAMUserProperties :: IAMUser -> ResourceProperties
IAMUserToGroupAdditionProperties :: IAMUserToGroupAddition -> ResourceProperties
IoTCertificateProperties :: IoTCertificate -> ResourceProperties
IoTPolicyProperties :: IoTPolicy -> ResourceProperties
IoTPolicyPrincipalAttachmentProperties :: IoTPolicyPrincipalAttachment -> ResourceProperties
IoTThingProperties :: IoTThing -> ResourceProperties
IoTThingPrincipalAttachmentProperties :: IoTThingPrincipalAttachment -> ResourceProperties
IoTTopicRuleProperties :: IoTTopicRule -> ResourceProperties
KMSAliasProperties :: KMSAlias -> ResourceProperties
KMSKeyProperties :: KMSKey -> ResourceProperties
KinesisStreamProperties :: KinesisStream -> ResourceProperties
KinesisFirehoseDeliveryStreamProperties :: KinesisFirehoseDeliveryStream -> ResourceProperties
LambdaAliasProperties :: LambdaAlias -> ResourceProperties
LambdaEventSourceMappingProperties :: LambdaEventSourceMapping -> ResourceProperties
LambdaFunctionProperties :: LambdaFunction -> ResourceProperties
LambdaPermissionProperties :: LambdaPermission -> ResourceProperties
LambdaVersionProperties :: LambdaVersion -> ResourceProperties
LogsDestinationProperties :: LogsDestination -> ResourceProperties
LogsLogGroupProperties :: LogsLogGroup -> ResourceProperties
LogsLogStreamProperties :: LogsLogStream -> ResourceProperties
LogsMetricFilterProperties :: LogsMetricFilter -> ResourceProperties
LogsSubscriptionFilterProperties :: LogsSubscriptionFilter -> ResourceProperties
OpsWorksAppProperties :: OpsWorksApp -> ResourceProperties
OpsWorksElasticLoadBalancerAttachmentProperties :: OpsWorksElasticLoadBalancerAttachment -> ResourceProperties
OpsWorksInstanceProperties :: OpsWorksInstance -> ResourceProperties
OpsWorksLayerProperties :: OpsWorksLayer -> ResourceProperties
OpsWorksStackProperties :: OpsWorksStack -> ResourceProperties
OpsWorksUserProfileProperties :: OpsWorksUserProfile -> ResourceProperties
OpsWorksVolumeProperties :: OpsWorksVolume -> ResourceProperties
RDSDBClusterProperties :: RDSDBCluster -> ResourceProperties
RDSDBClusterParameterGroupProperties :: RDSDBClusterParameterGroup -> ResourceProperties
RDSDBInstanceProperties :: RDSDBInstance -> ResourceProperties
RDSDBParameterGroupProperties :: RDSDBParameterGroup -> ResourceProperties
RDSDBSecurityGroupProperties :: RDSDBSecurityGroup -> ResourceProperties
RDSDBSecurityGroupIngressProperties :: RDSDBSecurityGroupIngress -> ResourceProperties
RDSDBSubnetGroupProperties :: RDSDBSubnetGroup -> ResourceProperties
RDSEventSubscriptionProperties :: RDSEventSubscription -> ResourceProperties
RDSOptionGroupProperties :: RDSOptionGroup -> ResourceProperties
RedshiftClusterProperties :: RedshiftCluster -> ResourceProperties
RedshiftClusterParameterGroupProperties :: RedshiftClusterParameterGroup -> ResourceProperties
RedshiftClusterSecurityGroupProperties :: RedshiftClusterSecurityGroup -> ResourceProperties
RedshiftClusterSecurityGroupIngressProperties :: RedshiftClusterSecurityGroupIngress -> ResourceProperties
RedshiftClusterSubnetGroupProperties :: RedshiftClusterSubnetGroup -> ResourceProperties
Route53HealthCheckProperties :: Route53HealthCheck -> ResourceProperties
Route53HostedZoneProperties :: Route53HostedZone -> ResourceProperties
Route53RecordSetProperties :: Route53RecordSet -> ResourceProperties
Route53RecordSetGroupProperties :: Route53RecordSetGroup -> ResourceProperties
S3BucketProperties :: S3Bucket -> ResourceProperties
S3BucketPolicyProperties :: S3BucketPolicy -> ResourceProperties
SDBDomainProperties :: SDBDomain -> ResourceProperties
SNSSubscriptionProperties :: SNSSubscription -> ResourceProperties
SNSTopicProperties :: SNSTopic -> ResourceProperties
SNSTopicPolicyProperties :: SNSTopicPolicy -> ResourceProperties
SQSQueueProperties :: SQSQueue -> ResourceProperties
SQSQueuePolicyProperties :: SQSQueuePolicy -> ResourceProperties
SSMAssociationProperties :: SSMAssociation -> ResourceProperties
SSMDocumentProperties :: SSMDocument -> ResourceProperties
SSMParameterProperties :: SSMParameter -> ResourceProperties
StepFunctionsActivityProperties :: StepFunctionsActivity -> ResourceProperties
StepFunctionsStateMachineProperties :: StepFunctionsStateMachine -> ResourceProperties
WAFByteMatchSetProperties :: WAFByteMatchSet -> ResourceProperties
WAFIPSetProperties :: WAFIPSet -> ResourceProperties
WAFRuleProperties :: WAFRule -> ResourceProperties
WAFSizeConstraintSetProperties :: WAFSizeConstraintSet -> ResourceProperties
WAFSqlInjectionMatchSetProperties :: WAFSqlInjectionMatchSet -> ResourceProperties
WAFWebACLProperties :: WAFWebACL -> ResourceProperties
WAFXssMatchSetProperties :: WAFXssMatchSet -> ResourceProperties
WAFRegionalByteMatchSetProperties :: WAFRegionalByteMatchSet -> ResourceProperties
WAFRegionalIPSetProperties :: WAFRegionalIPSet -> ResourceProperties
WAFRegionalRuleProperties :: WAFRegionalRule -> ResourceProperties
WAFRegionalSizeConstraintSetProperties :: WAFRegionalSizeConstraintSet -> ResourceProperties
WAFRegionalSqlInjectionMatchSetProperties :: WAFRegionalSqlInjectionMatchSet -> ResourceProperties
WAFRegionalWebACLProperties :: WAFRegionalWebACL -> ResourceProperties
WAFRegionalWebACLAssociationProperties :: WAFRegionalWebACLAssociation -> ResourceProperties
WAFRegionalXssMatchSetProperties :: WAFRegionalXssMatchSet -> ResourceProperties
WorkSpacesWorkspaceProperties :: WorkSpacesWorkspace -> ResourceProperties
data DeletionPolicy
Delete :: DeletionPolicy
Retain :: DeletionPolicy
Snapshot :: DeletionPolicy

-- | Wrapper around a list of <a>Resources</a>s to we can modify the aeson
--   instances.
newtype Resources
Resources :: [Resource] -> Resources
[unResources] :: Resources -> [Resource]
instance GHC.Base.Monoid Stratosphere.Resources.Resources
instance GHC.Classes.Eq Stratosphere.Resources.Resources
instance GHC.Show.Show Stratosphere.Resources.Resources
instance Stratosphere.Resources.HasDeletionPolicy Stratosphere.Resources.Resource (GHC.Base.Maybe Stratosphere.Resources.DeletionPolicy)
instance Stratosphere.Resources.HasDependsOn Stratosphere.Resources.Resource (GHC.Base.Maybe [Data.Text.Internal.Text])
instance Stratosphere.Resources.HasProperties Stratosphere.Resources.Resource Stratosphere.Resources.ResourceProperties
instance Stratosphere.Resources.HasResCreationPolicy Stratosphere.Resources.Resource (GHC.Base.Maybe Stratosphere.ResourceAttributes.CreationPolicy.CreationPolicy)
instance Stratosphere.Resources.HasResName Stratosphere.Resources.Resource Data.Text.Internal.Text
instance Stratosphere.Resources.HasResUpdatePolicy Stratosphere.Resources.Resource (GHC.Base.Maybe Stratosphere.ResourceAttributes.UpdatePolicy.UpdatePolicy)
instance GHC.Exts.IsList Stratosphere.Resources.Resources
instance Stratosphere.Helpers.NamedItem Stratosphere.Resources.Resource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.Resources
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.Resources
instance GHC.Classes.Eq Stratosphere.Resources.Resource
instance GHC.Show.Show Stratosphere.Resources.Resource
instance GHC.Generics.Generic Stratosphere.Resources.DeletionPolicy
instance GHC.Classes.Eq Stratosphere.Resources.DeletionPolicy
instance GHC.Show.Show Stratosphere.Resources.DeletionPolicy
instance GHC.Classes.Eq Stratosphere.Resources.ResourceProperties
instance GHC.Show.Show Stratosphere.Resources.ResourceProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DeletionPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DeletionPolicy
instance Stratosphere.Values.ToRef Stratosphere.Resources.Resource b


-- | See:
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html</a>
module Stratosphere.Template
data Template
Template :: Maybe Text -> Maybe Text -> Maybe Object -> Maybe Parameters -> Maybe (HashMap Text Mapping) -> Maybe Object -> Resources -> Maybe Outputs -> Template

-- | Specifies the AWS CloudFormation template version that the template
--   conforms to. The template format version is not the same as the API or
--   WSDL version. The template format version can change independently of
--   the API and WSDL versions.
[templateFormatVersion] :: Template -> Maybe Text

-- | A text string that describes the template. This section must always
--   follow the template format version section.
[templateDescription] :: Template -> Maybe Text

-- | JSON objects that provide additional information about the template.
[templateMetadata] :: Template -> Maybe Object

-- | Specifies values that you can pass in to your template at runtime
--   (when you create or update a stack). You can refer to parameters in
--   the Resources and Outputs sections of the template.
[templateParameters] :: Template -> Maybe Parameters

-- | A mapping of keys and associated values that you can use to specify
--   conditional parameter values, similar to a lookup table. You can match
--   a key to a corresponding value by using the Fn::FindInMap intrinsic
--   function in the Resources and Outputs section.
[templateMappings] :: Template -> Maybe (HashMap Text Mapping)

-- | Defines conditions that control whether certain resources are created
--   or whether certain resource properties are assigned a value during
--   stack creation or update. For example, you could conditionally create
--   a resource that depends on whether the stack is for a production or
--   test environment.
[templateConditions] :: Template -> Maybe Object

-- | Specifies the stack resources and their properties, such as an Amazon
--   Elastic Compute Cloud instance or an Amazon Simple Storage Service
--   bucket. You can refer to resources in the Resources and Outputs
--   sections of the template.
[templateResources] :: Template -> Resources

-- | Describes the values that are returned whenever you view your stack's
--   properties. For example, you can declare an output for an Amazon S3
--   bucket name and then call the aws cloudformation describe-stacks AWS
--   CLI command to view the name.
[templateOutputs] :: Template -> Maybe Outputs

-- | Convenient constructor for <a>Template</a> with required arguments.
template :: Resources -> Template

-- | Pretty print a template using aeson-pretty.
encodeTemplate :: Template -> ByteString
type Mapping = HashMap Text Object
formatVersion :: HasFormatVersion s a => Lens' s a
description :: HasDescription s a => Lens' s a
metadata :: HasMetadata s a => Lens' s a
parameters :: HasParameters s a => Lens' s a
mappings :: HasMappings s a => Lens' s a
conditions :: HasConditions s a => Lens' s a
resources :: HasResources s a => Lens' s a
outputs :: HasOutputs s a => Lens' s a
instance Stratosphere.Template.HasConditions Stratosphere.Template.Template (GHC.Base.Maybe Data.Aeson.Types.Internal.Object)
instance Stratosphere.Parameters.HasDescription Stratosphere.Template.Template (GHC.Base.Maybe Data.Text.Internal.Text)
instance Stratosphere.Template.HasFormatVersion Stratosphere.Template.Template (GHC.Base.Maybe Data.Text.Internal.Text)
instance Stratosphere.Template.HasMappings Stratosphere.Template.Template (GHC.Base.Maybe (Data.HashMap.Base.HashMap Data.Text.Internal.Text Stratosphere.Template.Mapping))
instance Stratosphere.Template.HasMetadata Stratosphere.Template.Template (GHC.Base.Maybe Data.Aeson.Types.Internal.Object)
instance Stratosphere.Template.HasOutputs Stratosphere.Template.Template (GHC.Base.Maybe Stratosphere.Outputs.Outputs)
instance Stratosphere.Template.HasParameters Stratosphere.Template.Template (GHC.Base.Maybe Stratosphere.Parameters.Parameters)
instance Stratosphere.Template.HasResources Stratosphere.Template.Template Stratosphere.Resources.Resources
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Template.Template
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Template.Template
instance GHC.Classes.Eq Stratosphere.Template.Template
instance GHC.Show.Show Stratosphere.Template.Template


-- | <a>Check</a> exports functions to catch errors that would be too
--   expensive or unwieldy to encode in types.
--   
--   Stability: Experimental
module Stratosphere.Check
duplicateProperties :: Template -> [DuplicateProperty]
instance GHC.Classes.Eq Stratosphere.Check.DuplicateProperty
instance GHC.Show.Show Stratosphere.Check.DuplicateProperty


-- | This is a library for creating AWS CloudFormation templates.
--   
--   CloudFormation is a system that creates AWS resources from declarative
--   templates. One common criticism of CloudFormation is its use of JSON
--   as the template specification language. Once you have a large number
--   of templates, possibly including cross-references among themselves,
--   raw JSON templates become unwieldy, and it becomes harder to
--   confidently modify them. Stratosphere alleviates this issue by
--   providing an Embedded Domain Specific Language (EDSL) to construct
--   templates.
module Stratosphere
