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


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

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]


-- | 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

-- | Possible values for AWS Lambda Runtimes. Note that if a valid runtime
--   is missing, please open an issue on the Github repo. In the meantime,
--   however, you can use the <a>OtherRuntime</a> constructor.
--   
--   Valid values here
--   <a>https://docs.aws.amazon.com/lambda/latest/dg/API_CreateFunction.html#SSS-CreateFunction-request-Runtime</a>
data Runtime
NodeJS :: Runtime
NodeJS43 :: Runtime
NodeJS43Edge :: Runtime
NodeJS610 :: Runtime
NodeJS810 :: Runtime
Java8 :: Runtime
Python27 :: Runtime
Python36 :: Runtime
DotNetCore10 :: Runtime
DotNetCore20 :: Runtime
Go1X :: Runtime
OtherRuntime :: Text -> 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.ToJSON.ToJSON Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.KinesisFirehoseNoEncryptionConfig
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.KinesisFirehoseS3CompressionFormat
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.KinesisFirehoseS3CompressionFormat
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.Runtime
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.Runtime
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.ProjectionType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.ProjectionType
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Types.AuthorizerType
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Types.AuthorizerType

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 a) -> (Val a) -> Val a
Or :: (Val Bool) -> (Val Bool) -> Val a
GetAtt :: Text -> Text -> Val a
Base64 :: (Val Text) -> Val a
Join :: Text -> (ValList Text) -> Val a
Select :: Integer -> (ValList 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

-- | Substitution string and optional map of values
Sub :: Text -> (Maybe (HashMap Text (Val Text))) -> Val a

-- | Simple version of <a>Sub</a> without a map of values.
sub :: Text -> Val Text

-- | <a>ValList</a> is like <a>Val</a>, except it is used in place of lists
--   of Vals in templates. 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
ImportValueList :: Text -> ValList a
Split :: Text -> (Val a) -> ValList a
GetAZs :: (Val 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 GHC.Base.Functor Stratosphere.Values.ValList
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Values.Double'
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Values.Double'
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 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.Integer'
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Values.Integer'
instance Data.String.IsString a => Data.String.IsString (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)

module Stratosphere.ResourceImports

-- | Identity of <a>mappend</a>
mempty :: Monoid a => a

-- | A space efficient, packed, unboxed Unicode text type.
data Text

-- | A Map from keys <tt>k</tt> to values <tt>a</tt>.
data Map k a

-- | Generates a lambda expression which parses the JSON encoding of the
--   given data type or data family instance constructor by using the given
--   parsing functions on occurrences of the last two type parameters.
mkLiftParseJSON2 :: Options -> Name -> Q Exp

-- | Generates a lambda expression which parses the JSON encoding of the
--   given data type or data family instance constructor by using the given
--   parsing function on occurrences of the last type parameter.
mkLiftParseJSON :: Options -> Name -> Q Exp

-- | Generates a lambda expression which parses the JSON encoding of the
--   given data type or data family instance constructor.
mkParseJSON :: Options -> Name -> Q Exp

-- | Generates a <a>FromJSON2</a> instance declaration for the given data
--   type or data family instance constructor.
deriveFromJSON2 :: Options -> Name -> Q [Dec]

-- | Generates a <a>FromJSON1</a> instance declaration for the given data
--   type or data family instance constructor.
deriveFromJSON1 :: Options -> Name -> Q [Dec]

-- | Generates a <a>FromJSON</a> instance declaration for the given data
--   type or data family instance constructor.
deriveFromJSON :: Options -> Name -> Q [Dec]

-- | Generates a lambda expression which encodes the given data type or
--   data family instance constructor as a JSON string by using the given
--   encoding functions on occurrences of the last two type parameters.
mkLiftToEncoding2 :: Options -> Name -> Q Exp

-- | Generates a lambda expression which encodes the given data type or
--   data family instance constructor as a JSON string by using the given
--   encoding function on occurrences of the last type parameter.
mkLiftToEncoding :: Options -> Name -> Q Exp

-- | Generates a lambda expression which encodes the given data type or
--   data family instance constructor as a JSON string.
mkToEncoding :: Options -> Name -> Q Exp

-- | Generates a lambda expression which encodes the given data type or
--   data family instance constructor as a <a>Value</a> by using the given
--   encoding functions on occurrences of the last two type parameters.
mkLiftToJSON2 :: Options -> Name -> Q Exp

-- | Generates a lambda expression which encodes the given data type or
--   data family instance constructor as a <a>Value</a> by using the given
--   encoding function on occurrences of the last type parameter.
mkLiftToJSON :: Options -> Name -> Q Exp

-- | Generates a lambda expression which encodes the given data type or
--   data family instance constructor as a <a>Value</a>.
mkToJSON :: Options -> Name -> Q Exp

-- | Generates a <a>ToJSON2</a> instance declaration for the given data
--   type or data family instance constructor.
deriveToJSON2 :: Options -> Name -> Q [Dec]

-- | Generates a <a>ToJSON1</a> instance declaration for the given data
--   type or data family instance constructor.
deriveToJSON1 :: Options -> Name -> Q [Dec]

-- | Generates a <a>ToJSON</a> instance declaration for the given data type
--   or data family instance constructor.
deriveToJSON :: Options -> Name -> Q [Dec]

-- | Generates both <a>ToJSON2</a> and <a>FromJSON2</a> instance
--   declarations for the given data type or data family instance
--   constructor.
--   
--   This is a convienience function which is equivalent to calling both
--   <a>deriveToJSON2</a> and <a>deriveFromJSON2</a>.
deriveJSON2 :: Options -> Name -> Q [Dec]

-- | Generates both <a>ToJSON1</a> and <a>FromJSON1</a> instance
--   declarations for the given data type or data family instance
--   constructor.
--   
--   This is a convienience function which is equivalent to calling both
--   <a>deriveToJSON1</a> and <a>deriveFromJSON1</a>.
deriveJSON1 :: Options -> Name -> Q [Dec]

-- | Generates both <a>ToJSON</a> and <a>FromJSON</a> instance declarations
--   for the given data type or data family instance constructor.
--   
--   This is a convienience function which is equivalent to calling both
--   <a>deriveToJSON</a> and <a>deriveFromJSON</a>.
deriveJSON :: Options -> Name -> Q [Dec]

-- | Like <a>decodeFileStrict'</a> but returns an error message when
--   decoding fails.
eitherDecodeFileStrict' :: FromJSON a => FilePath -> IO Either String a

-- | Like <a>decodeStrict'</a> but returns an error message when decoding
--   fails.
eitherDecodeStrict' :: FromJSON a => ByteString -> Either String a

-- | Like <a>decode'</a> but returns an error message when decoding fails.
eitherDecode' :: FromJSON a => ByteString -> Either String a

-- | Like <a>decodeFileStrict</a> but returns an error message when
--   decoding fails.
eitherDecodeFileStrict :: FromJSON a => FilePath -> IO Either String a

-- | Like <a>decodeStrict</a> but returns an error message when decoding
--   fails.
eitherDecodeStrict :: FromJSON a => ByteString -> Either String a

-- | Like <a>decode</a> but returns an error message when decoding fails.
eitherDecode :: FromJSON a => ByteString -> Either String a

-- | Efficiently deserialize a JSON value from a file. If this fails due to
--   incomplete or invalid input, <a>Nothing</a> is returned.
--   
--   The input file's content must consist solely of a JSON document, with
--   no trailing data except for whitespace.
--   
--   This function parses and performs conversion immediately. See
--   <a>json'</a> for details.
decodeFileStrict' :: FromJSON a => FilePath -> IO Maybe a

-- | Efficiently deserialize a JSON value from a strict <a>ByteString</a>.
--   If this fails due to incomplete or invalid input, <a>Nothing</a> is
--   returned.
--   
--   The input must consist solely of a JSON document, with no trailing
--   data except for whitespace.
--   
--   This function parses and performs conversion immediately. See
--   <a>json'</a> for details.
decodeStrict' :: FromJSON a => ByteString -> Maybe a

-- | Efficiently deserialize a JSON value from a lazy <a>ByteString</a>. If
--   this fails due to incomplete or invalid input, <a>Nothing</a> is
--   returned.
--   
--   The input must consist solely of a JSON document, with no trailing
--   data except for whitespace.
--   
--   This function parses and performs conversion immediately. See
--   <a>json'</a> for details.
decode' :: FromJSON a => ByteString -> Maybe a

-- | Efficiently deserialize a JSON value from a file. If this fails due to
--   incomplete or invalid input, <a>Nothing</a> is returned.
--   
--   The input file's content must consist solely of a JSON document, with
--   no trailing data except for whitespace.
--   
--   This function parses immediately, but defers conversion. See
--   <a>json</a> for details.
decodeFileStrict :: FromJSON a => FilePath -> IO Maybe a

-- | Efficiently deserialize a JSON value from a strict <a>ByteString</a>.
--   If this fails due to incomplete or invalid input, <a>Nothing</a> is
--   returned.
--   
--   The input must consist solely of a JSON document, with no trailing
--   data except for whitespace.
--   
--   This function parses immediately, but defers conversion. See
--   <a>json</a> for details.
decodeStrict :: FromJSON a => ByteString -> Maybe a

-- | Efficiently deserialize a JSON value from a lazy <a>ByteString</a>. If
--   this fails due to incomplete or invalid input, <a>Nothing</a> is
--   returned.
--   
--   The input must consist solely of a JSON document, with no trailing
--   data except for whitespace.
--   
--   This function parses immediately, but defers conversion. See
--   <a>json</a> for details.
decode :: FromJSON a => ByteString -> Maybe a

-- | Efficiently serialize a JSON value as a lazy <a>ByteString</a> and
--   write it to a file.
encodeFile :: ToJSON a => FilePath -> a -> IO ()

-- | Efficiently serialize a JSON value as a lazy <a>ByteString</a>.
--   
--   This is implemented in terms of the <a>ToJSON</a> class's
--   <a>toEncoding</a> method.
encode :: ToJSON a => a -> ByteString

-- | Encode a <a>Foldable</a> as a JSON array.
foldable :: (Foldable t, ToJSON a) => t a -> Encoding
type GToJSON = GToJSON Value
type GToEncoding = GToJSON Encoding

-- | Lift the standard <a>toEncoding</a> function through the type
--   constructor.
toEncoding2 :: (ToJSON2 f, ToJSON a, ToJSON b) => f a b -> Encoding

-- | Lift the standard <a>toJSON</a> function through the type constructor.
toJSON2 :: (ToJSON2 f, ToJSON a, ToJSON b) => f a b -> Value

-- | Lift the standard <a>toEncoding</a> function through the type
--   constructor.
toEncoding1 :: (ToJSON1 f, ToJSON a) => f a -> Encoding

-- | Lift the standard <a>toJSON</a> function through the type constructor.
toJSON1 :: (ToJSON1 f, ToJSON a) => f a -> Value

-- | A configurable generic JSON encoder. This function applied to
--   <a>defaultOptions</a> is used as the default for <a>liftToEncoding</a>
--   when the type is an instance of <a>Generic1</a>.
genericLiftToEncoding :: (Generic1 f, GToJSON Encoding One Rep1 f) => Options -> a -> Encoding -> [a] -> Encoding -> f a -> Encoding

-- | A configurable generic JSON encoder. This function applied to
--   <a>defaultOptions</a> is used as the default for <a>toEncoding</a>
--   when the type is an instance of <a>Generic</a>.
genericToEncoding :: (Generic a, GToJSON Encoding Zero Rep a) => Options -> a -> Encoding

-- | A configurable generic JSON creator. This function applied to
--   <a>defaultOptions</a> is used as the default for <a>liftToJSON</a>
--   when the type is an instance of <a>Generic1</a>.
genericLiftToJSON :: (Generic1 f, GToJSON Value One Rep1 f) => Options -> a -> Value -> [a] -> Value -> f a -> Value

-- | A configurable generic JSON creator. This function applied to
--   <a>defaultOptions</a> is used as the default for <a>toJSON</a> when
--   the type is an instance of <a>Generic</a>.
genericToJSON :: (Generic a, GToJSON Value Zero Rep a) => Options -> a -> Value

-- | A <a>ToArgs</a> value either stores nothing (for <a>ToJSON</a>) or it
--   stores the two function arguments that encode occurrences of the type
--   parameter (for <a>ToJSON1</a>).
data ToArgs res arity a
[NoToArgs] :: ToArgs res Zero a
[To1Args] :: ToArgs res One a

-- | A type that can be converted to JSON.
--   
--   Instances in general <i>must</i> specify <a>toJSON</a> and
--   <i>should</i> (but don't need to) specify <a>toEncoding</a>.
--   
--   An example type and instance:
--   
--   <pre>
--   -- Allow ourselves to write <a>Text</a> literals.
--   {-# LANGUAGE OverloadedStrings #-}
--   
--   data Coord = Coord { x :: Double, y :: Double }
--   
--   instance <a>ToJSON</a> Coord where
--     <a>toJSON</a> (Coord x y) = <a>object</a> ["x" <a>.=</a> x, "y" <a>.=</a> y]
--   
--     <a>toEncoding</a> (Coord x y) = <tt>pairs</tt> ("x" <a>.=</a> x <a>&lt;&gt;</a> "y" <a>.=</a> y)
--   </pre>
--   
--   Instead of manually writing your <a>ToJSON</a> instance, there are two
--   options to do it automatically:
--   
--   <ul>
--   <li><a>Data.Aeson.TH</a> provides Template Haskell functions which
--   will derive an instance at compile time. The generated instance is
--   optimized for your type so it will probably be more efficient than the
--   following option.</li>
--   <li>The compiler can provide a default generic implementation for
--   <a>toJSON</a>.</li>
--   </ul>
--   
--   To use the second, simply add a <tt>deriving <a>Generic</a></tt>
--   clause to your datatype and declare a <a>ToJSON</a> instance. If you
--   require nothing other than <a>defaultOptions</a>, it is sufficient to
--   write (and this is the only alternative where the default
--   <a>toJSON</a> implementation is sufficient):
--   
--   <pre>
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import <a>GHC.Generics</a>
--   
--   data Coord = Coord { x :: Double, y :: Double } deriving <a>Generic</a>
--   
--   instance <a>ToJSON</a> Coord where
--       <a>toEncoding</a> = <a>genericToEncoding</a> <a>defaultOptions</a>
--   </pre>
--   
--   If on the other hand you wish to customize the generic decoding, you
--   have to implement both methods:
--   
--   <pre>
--   customOptions = <a>defaultOptions</a>
--                   { <a>fieldLabelModifier</a> = <a>map</a> <a>toUpper</a>
--                   }
--   
--   instance <a>ToJSON</a> Coord where
--       <a>toJSON</a>     = <a>genericToJSON</a> customOptions
--       <a>toEncoding</a> = <a>genericToEncoding</a> customOptions
--   </pre>
--   
--   Previous versions of this library only had the <a>toJSON</a> method.
--   Adding <a>toEncoding</a> had to reasons:
--   
--   <ol>
--   <li>toEncoding is more efficient for the common case that the output
--   of <a>toJSON</a> is directly serialized to a <tt>ByteString</tt>.
--   Further, expressing either method in terms of the other would be
--   non-optimal.</li>
--   <li>The choice of defaults allows a smooth transition for existing
--   users: Existing instances that do not define <a>toEncoding</a> still
--   compile and have the correct semantics. This is ensured by making the
--   default implementation of <a>toEncoding</a> use <a>toJSON</a>. This
--   produces correct results, but since it performs an intermediate
--   conversion to a <a>Value</a>, it will be less efficient than directly
--   emitting an <a>Encoding</a>. (this also means that specifying nothing
--   more than <tt>instance ToJSON Coord</tt> would be sufficient as a
--   generically decoding instance, but there probably exists no good
--   reason to not specify <a>toEncoding</a> in new instances.)</li>
--   </ol>
class ToJSON a

-- | Convert a Haskell value to a JSON-friendly intermediate type.
toJSON :: ToJSON a => a -> Value

-- | Encode a Haskell value as JSON.
--   
--   The default implementation of this method creates an intermediate
--   <a>Value</a> using <a>toJSON</a>. This provides source-level
--   compatibility for people upgrading from older versions of this
--   library, but obviously offers no performance advantage.
--   
--   To benefit from direct encoding, you <i>must</i> provide an
--   implementation for this method. The easiest way to do so is by having
--   your types implement <a>Generic</a> using the <tt>DeriveGeneric</tt>
--   extension, and then have GHC generate a method body as follows.
--   
--   <pre>
--   instance <a>ToJSON</a> Coord where
--       <a>toEncoding</a> = <a>genericToEncoding</a> <a>defaultOptions</a>
--   </pre>
toEncoding :: ToJSON a => a -> Encoding
toJSONList :: ToJSON a => [a] -> Value
toEncodingList :: ToJSON a => [a] -> Encoding

-- | A key-value pair for encoding a JSON object.
class KeyValue kv
(.=) :: (KeyValue kv, ToJSON v) => Text -> v -> kv

-- | Typeclass for types that can be used as the key of a map-like
--   container (like <tt>Map</tt> or <tt>HashMap</tt>). For example, since
--   <a>Text</a> has a <a>ToJSONKey</a> instance and <a>Char</a> has a
--   <a>ToJSON</a> instance, we can encode a value of type <tt>Map</tt>
--   <a>Text</a> <a>Char</a>:
--   
--   <pre>
--   &gt;&gt;&gt; LBC8.putStrLn $ encode $ Map.fromList [("foo" :: Text, 'a')]
--   {"foo":"a"}
--   </pre>
--   
--   Since <a>Int</a> also has a <a>ToJSONKey</a> instance, we can
--   similarly write:
--   
--   <pre>
--   &gt;&gt;&gt; LBC8.putStrLn $ encode $ Map.fromList [(5 :: Int, 'a')]
--   {"5":"a"}
--   </pre>
--   
--   JSON documents only accept strings as object keys. For any type from
--   <tt>base</tt> that has a natural textual representation, it can be
--   expected that its <a>ToJSONKey</a> instance will choose that
--   representation.
--   
--   For data types that lack a natural textual representation, an
--   alternative is provided. The map-like container is represented as a
--   JSON array instead of a JSON object. Each value in the array is an
--   array with exactly two values. The first is the key and the second is
--   the value.
--   
--   For example, values of type '[Text]' cannot be encoded to a string, so
--   a <tt>Map</tt> with keys of type '[Text]' is encoded as follows:
--   
--   <pre>
--   &gt;&gt;&gt; LBC8.putStrLn $ encode $ Map.fromList [(["foo","bar","baz" :: Text], 'a')]
--   [[["foo","bar","baz"],"a"]]
--   </pre>
--   
--   The default implementation of <a>ToJSONKey</a> chooses this method of
--   encoding a key, using the <a>ToJSON</a> instance of the type.
--   
--   To use your own data type as the key in a map, all that is needed is
--   to write a <a>ToJSONKey</a> (and possibly a <tt>FromJSONKey</tt>)
--   instance for it. If the type cannot be trivially converted to and from
--   <a>Text</a>, it is recommended that <a>ToJSONKeyValue</a> is used.
--   Since the default implementations of the typeclass methods can build
--   this from a <a>ToJSON</a> instance, there is nothing that needs to be
--   written:
--   
--   <pre>
--   data Foo = Foo { fooAge :: Int, fooName :: Text }
--     deriving (Eq,Ord,Generic)
--   instance ToJSON Foo
--   instance ToJSONKey Foo
--   </pre>
--   
--   That's it. We can now write:
--   
--   <pre>
--   &gt;&gt;&gt; let m = Map.fromList [(Foo 4 "bar",'a'),(Foo 6 "arg",'b')]
--   
--   &gt;&gt;&gt; LBC8.putStrLn $ encode m
--   [[{"fooName":"bar","fooAge":4},"a"],[{"fooName":"arg","fooAge":6},"b"]]
--   </pre>
--   
--   The next case to consider is if we have a type that is a newtype
--   wrapper around <a>Text</a>. The recommended approach is to use
--   generalized newtype deriving:
--   
--   <pre>
--   newtype RecordId = RecordId { getRecordId :: Text}
--     deriving (Eq,Ord,ToJSONKey)
--   </pre>
--   
--   Then we may write:
--   
--   <pre>
--   &gt;&gt;&gt; LBC8.putStrLn $ encode $ Map.fromList [(RecordId "abc",'a')]
--   {"abc":"a"}
--   </pre>
--   
--   Simple sum types are a final case worth considering. Suppose we have:
--   
--   <pre>
--   data Color = Red | Green | Blue
--     deriving (Show,Read,Eq,Ord)
--   </pre>
--   
--   It is possible to get the <a>ToJSONKey</a> instance for free as we did
--   with <tt>Foo</tt>. However, in this case, we have a natural way to go
--   to and from <a>Text</a> that does not require any escape sequences.
--   So, in this example, <a>ToJSONKeyText</a> will be used instead of
--   <a>ToJSONKeyValue</a>. The <a>Show</a> instance can be used to help
--   write <a>ToJSONKey</a>:
--   
--   <pre>
--   instance ToJSONKey Color where
--     toJSONKey = ToJSONKeyText f g
--       where f = Text.pack . show
--             g = text . Text.pack . show
--             -- text function is from Data.Aeson.Encoding
--   </pre>
--   
--   The situation of needing to turning function <tt>a -&gt; Text</tt>
--   into a <a>ToJSONKeyFunction</a> is common enough that a special
--   combinator is provided for it. The above instance can be rewritten as:
--   
--   <pre>
--   instance ToJSONKey Color where
--     toJSONKey = toJSONKeyText (Text.pack . show)
--   </pre>
--   
--   The performance of the above instance can be improved by not using
--   <a>String</a> as an intermediate step when converting to <a>Text</a>.
--   One option for improving performance would be to use template haskell
--   machinery from the <tt>text-show</tt> package. However, even with the
--   approach, the <a>Encoding</a> (a wrapper around a bytestring builder)
--   is generated by encoding the <a>Text</a> to a <tt>ByteString</tt>, an
--   intermediate step that could be avoided. The fastest possible
--   implementation would be:
--   
--   <pre>
--   -- Assuming that OverloadedStrings is enabled
--   instance ToJSONKey Color where
--     toJSONKey = ToJSONKeyText f g
--       where f x = case x of {Red -&gt; "Red";Green -&gt;"Green";Blue -&gt; "Blue"}
--             g x = case x of {Red -&gt; text "Red";Green -&gt; text "Green";Blue -&gt; text "Blue"}
--             -- text function is from Data.Aeson.Encoding
--   </pre>
--   
--   This works because GHC can lift the encoded values out of the case
--   statements, which means that they are only evaluated once. This
--   approach should only be used when there is a serious need to maximize
--   performance.
class ToJSONKey a

-- | Strategy for rendering the key for a map-like container.
toJSONKey :: ToJSONKey a => ToJSONKeyFunction a

-- | This is similar in spirit to the <tt>showsList</tt> method of
--   <a>Show</a>. It makes it possible to give <a>String</a> keys special
--   treatment without using <tt>OverlappingInstances</tt>. End users
--   should always be able to use the default implementation of this
--   method.
toJSONKeyList :: ToJSONKey a => ToJSONKeyFunction [a]
data ToJSONKeyFunction a

-- | key is encoded to string, produces object
ToJSONKeyText :: !a -> Text -> !a -> Encoding' Text -> ToJSONKeyFunction a

-- | key is encoded to value, produces array
ToJSONKeyValue :: !a -> Value -> !a -> Encoding -> ToJSONKeyFunction a

-- | Lifting of the <a>ToJSON</a> class to unary type constructors.
--   
--   Instead of manually writing your <a>ToJSON1</a> instance, there are
--   two options to do it automatically:
--   
--   <ul>
--   <li><a>Data.Aeson.TH</a> provides Template Haskell functions which
--   will derive an instance at compile time. The generated instance is
--   optimized for your type so it will probably be more efficient than the
--   following option.</li>
--   <li>The compiler can provide a default generic implementation for
--   <a>toJSON1</a>.</li>
--   </ul>
--   
--   To use the second, simply add a <tt>deriving <a>Generic1</a></tt>
--   clause to your datatype and declare a <a>ToJSON1</a> instance for your
--   datatype without giving definitions for <a>liftToJSON</a> or
--   <a>liftToEncoding</a>.
--   
--   For example:
--   
--   <pre>
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import <a>GHC.Generics</a>
--   
--   data Pair = Pair { pairFst :: a, pairSnd :: b } deriving <a>Generic1</a>
--   
--   instance <a>ToJSON</a> a =&gt; <a>ToJSON1</a> (Pair a)
--   </pre>
--   
--   If the default implementation doesn't give exactly the results you
--   want, you can customize the generic encoding with only a tiny amount
--   of effort, using <a>genericLiftToJSON</a> and
--   <a>genericLiftToEncoding</a> with your preferred <a>Options</a>:
--   
--   <pre>
--   customOptions = <a>defaultOptions</a>
--                   { <a>fieldLabelModifier</a> = <a>map</a> <a>toUpper</a>
--                   }
--   
--   instance <a>ToJSON</a> a =&gt; <a>ToJSON1</a> (Pair a) where
--       <a>liftToJSON</a>     = <a>genericLiftToJSON</a> customOptions
--       <a>liftToEncoding</a> = <a>genericLiftToEncoding</a> customOptions
--   </pre>
--   
--   See also <a>ToJSON</a>.
class ToJSON1 (f :: * -> *)
liftToJSON :: ToJSON1 f => a -> Value -> [a] -> Value -> f a -> Value
liftToJSONList :: ToJSON1 f => a -> Value -> [a] -> Value -> [f a] -> Value
liftToEncoding :: ToJSON1 f => a -> Encoding -> [a] -> Encoding -> f a -> Encoding
liftToEncodingList :: ToJSON1 f => a -> Encoding -> [a] -> Encoding -> [f a] -> Encoding

-- | Lifting of the <a>ToJSON</a> class to binary type constructors.
--   
--   Instead of manually writing your <a>ToJSON2</a> instance,
--   <a>Data.Aeson.TH</a> provides Template Haskell functions which will
--   derive an instance at compile time.
--   
--   The compiler cannot provide a default generic implementation for
--   <a>liftToJSON2</a>, unlike <a>toJSON</a> and <a>liftToJSON</a>.
class ToJSON2 (f :: * -> * -> *)
liftToJSON2 :: ToJSON2 f => a -> Value -> [a] -> Value -> b -> Value -> [b] -> Value -> f a b -> Value
liftToJSONList2 :: ToJSON2 f => a -> Value -> [a] -> Value -> b -> Value -> [b] -> Value -> [f a b] -> Value
liftToEncoding2 :: ToJSON2 f => a -> Encoding -> [a] -> Encoding -> b -> Encoding -> [b] -> Encoding -> f a b -> Encoding
liftToEncodingList2 :: ToJSON2 f => a -> Encoding -> [a] -> Encoding -> b -> Encoding -> [b] -> Encoding -> [f a b] -> Encoding

-- | Encode a series of key/value pairs, separated by commas.
pairs :: Series -> Encoding

-- | Acquire the underlying bytestring builder.
fromEncoding :: Encoding' tag -> Builder

-- | Often used synonym for <a>Encoding'</a>.
type Encoding = Encoding' Value

-- | A series of values that, when encoded, should be separated by commas.
--   Since 0.11.0.0, the <tt>.=</tt> operator is overloaded to create
--   either <tt>(Text, Value)</tt> or <a>Series</a>. You can use Series
--   when encoding directly to a bytestring builder as in the following
--   example:
--   
--   <pre>
--   toEncoding (Person name age) = pairs ("name" .= name &lt;&gt; "age" .= age)
--   </pre>
data Series

-- | Helper for use in combination with <a>.:?</a> to provide default
--   values for optional JSON object fields.
--   
--   This combinator is most useful if the key and value can be absent from
--   an object without affecting its validity and we know a default value
--   to assign in that case. If the key and value are mandatory, use
--   <a>.:</a> instead.
--   
--   Example usage:
--   
--   <pre>
--   v1 &lt;- o <a>.:?</a> "opt_field_with_dfl" .!= "default_val"
--   v2 &lt;- o <a>.:</a>  "mandatory_field"
--   v3 &lt;- o <a>.:?</a> "opt_field2"
--   </pre>
(.!=) :: () => Parser Maybe a -> a -> Parser a

-- | Retrieve the value associated with the given key of an <a>Object</a>.
--   The result is <a>Nothing</a> if the key is not present or
--   <tt>empty</tt> if the value cannot be converted to the desired type.
--   
--   This differs from <a>.:?</a> by attempting to parse <a>Null</a> the
--   same as any other JSON value, instead of interpreting it as
--   <a>Nothing</a>.
(.:!) :: FromJSON a => Object -> Text -> Parser Maybe a

-- | Retrieve the value associated with the given key of an <a>Object</a>.
--   The result is <a>Nothing</a> if the key is not present or if its value
--   is <a>Null</a>, or <tt>empty</tt> if the value cannot be converted to
--   the desired type.
--   
--   This accessor is most useful if the key and value can be absent from
--   an object without affecting its validity. If the key and value are
--   mandatory, use <a>.:</a> instead.
(.:?) :: FromJSON a => Object -> Text -> Parser Maybe a

-- | Retrieve the value associated with the given key of an <a>Object</a>.
--   The result is <tt>empty</tt> if the key is not present or the value
--   cannot be converted to the desired type.
--   
--   This accessor is appropriate if the key and value <i>must</i> be
--   present in an object for it to be valid. If the key and value are
--   optional, use <a>.:?</a> instead.
(.:) :: FromJSON a => Object -> Text -> Parser a

-- | Convert a value from JSON, failing if the types do not match.
fromJSON :: FromJSON a => Value -> Result a

-- | Decode a nested JSON-encoded string.
withEmbeddedJSON :: () => String -> Value -> Parser a -> Value -> Parser a

-- | <tt><a>withBool</a> expected f value</tt> applies <tt>f</tt> to the
--   <a>Bool</a> when <tt>value</tt> is a <a>Bool</a> and fails using
--   <tt><a>typeMismatch</a> expected</tt> otherwise.
withBool :: () => String -> Bool -> Parser a -> Value -> Parser a

-- | <tt><a>withScientific</a> expected f value</tt> applies <tt>f</tt> to
--   the <a>Scientific</a> number when <tt>value</tt> is a <a>Number</a>
--   and fails using <tt><a>typeMismatch</a> expected</tt> otherwise. .
--   <i>Warning</i>: If you are converting from a scientific to an
--   unbounded type such as <a>Integer</a> you may want to add a
--   restriction on the size of the exponent (see
--   <a>withBoundedScientific</a>) to prevent malicious input from filling
--   up the memory of the target system.
withScientific :: () => String -> Scientific -> Parser a -> Value -> Parser a

-- | <tt><a>withArray</a> expected f value</tt> applies <tt>f</tt> to the
--   <a>Array</a> when <tt>value</tt> is an <a>Array</a> and fails using
--   <tt><a>typeMismatch</a> expected</tt> otherwise.
withArray :: () => String -> Array -> Parser a -> Value -> Parser a

-- | <tt><a>withText</a> expected f value</tt> applies <tt>f</tt> to the
--   <a>Text</a> when <tt>value</tt> is a <a>String</a> and fails using
--   <tt><a>typeMismatch</a> expected</tt> otherwise.
withText :: () => String -> Text -> Parser a -> Value -> Parser a

-- | <tt><a>withObject</a> expected f value</tt> applies <tt>f</tt> to the
--   <a>Object</a> when <tt>value</tt> is an <a>Object</a> and fails using
--   <tt><a>typeMismatch</a> expected</tt> otherwise.
withObject :: () => String -> Object -> Parser a -> Value -> Parser a

-- | Lift the standard <a>parseJSON</a> function through the type
--   constructor.
parseJSON2 :: (FromJSON2 f, FromJSON a, FromJSON b) => Value -> Parser f a b

-- | Lift the standard <a>parseJSON</a> function through the type
--   constructor.
parseJSON1 :: (FromJSON1 f, FromJSON a) => Value -> Parser f a

-- | A configurable generic JSON decoder. This function applied to
--   <a>defaultOptions</a> is used as the default for <a>liftParseJSON</a>
--   when the type is an instance of <a>Generic1</a>.
genericLiftParseJSON :: (Generic1 f, GFromJSON One Rep1 f) => Options -> Value -> Parser a -> Value -> Parser [a] -> Value -> Parser f a

-- | A configurable generic JSON decoder. This function applied to
--   <a>defaultOptions</a> is used as the default for <a>parseJSON</a> when
--   the type is an instance of <a>Generic</a>.
genericParseJSON :: (Generic a, GFromJSON Zero Rep a) => Options -> Value -> Parser a

-- | Class of generic representation types that can be converted from JSON.
class GFromJSON arity (f :: * -> *)

-- | This method (applied to <a>defaultOptions</a>) is used as the default
--   generic implementation of <a>parseJSON</a> (if the <tt>arity</tt> is
--   <a>Zero</a>) or <a>liftParseJSON</a> (if the <tt>arity</tt> is
--   <a>One</a>).
gParseJSON :: GFromJSON arity f => Options -> FromArgs arity a -> Value -> Parser f a

-- | A <a>FromArgs</a> value either stores nothing (for <a>FromJSON</a>) or
--   it stores the two function arguments that decode occurrences of the
--   type parameter (for <a>FromJSON1</a>).
data FromArgs arity a
[NoFromArgs] :: FromArgs Zero a
[From1Args] :: FromArgs One a

-- | A type that can be converted from JSON, with the possibility of
--   failure.
--   
--   In many cases, you can get the compiler to generate parsing code for
--   you (see below). To begin, let's cover writing an instance by hand.
--   
--   There are various reasons a conversion could fail. For example, an
--   <a>Object</a> could be missing a required key, an <a>Array</a> could
--   be of the wrong size, or a value could be of an incompatible type.
--   
--   The basic ways to signal a failed conversion are as follows:
--   
--   <ul>
--   <li><tt>empty</tt> and <tt>mzero</tt> work, but are terse and
--   uninformative;</li>
--   <li><a>fail</a> yields a custom error message;</li>
--   <li><a>typeMismatch</a> produces an informative message for cases when
--   the value encountered is not of the expected type.</li>
--   </ul>
--   
--   An example type and instance using <a>typeMismatch</a>:
--   
--   <pre>
--   -- Allow ourselves to write <a>Text</a> literals.
--   {-# LANGUAGE OverloadedStrings #-}
--   
--   data Coord = Coord { x :: Double, y :: Double }
--   
--   instance <a>FromJSON</a> Coord where
--       <a>parseJSON</a> (<a>Object</a> v) = Coord
--           <a>&lt;$&gt;</a> v <a>.:</a> "x"
--           <a>&lt;*&gt;</a> v <a>.:</a> "y"
--   
--       -- We do not expect a non-<a>Object</a> value here.
--       -- We could use <tt>mzero</tt> to fail, but <a>typeMismatch</a>
--       -- gives a much more informative error message.
--       <a>parseJSON</a> invalid    = <a>typeMismatch</a> "Coord" invalid
--   </pre>
--   
--   For this common case of only being concerned with a single type of
--   JSON value, the functions <a>withObject</a>, <tt>withNumber</tt>, etc.
--   are provided. Their use is to be preferred when possible, since they
--   are more terse. Using <a>withObject</a>, we can rewrite the above
--   instance (assuming the same language extension and data type) as:
--   
--   <pre>
--   instance <a>FromJSON</a> Coord where
--       <a>parseJSON</a> = <a>withObject</a> "Coord" $ \v -&gt; Coord
--           <a>&lt;$&gt;</a> v <a>.:</a> "x"
--           <a>&lt;*&gt;</a> v <a>.:</a> "y"
--   </pre>
--   
--   Instead of manually writing your <a>FromJSON</a> instance, there are
--   two options to do it automatically:
--   
--   <ul>
--   <li><a>Data.Aeson.TH</a> provides Template Haskell functions which
--   will derive an instance at compile time. The generated instance is
--   optimized for your type so it will probably be more efficient than the
--   following option.</li>
--   <li>The compiler can provide a default generic implementation for
--   <a>parseJSON</a>.</li>
--   </ul>
--   
--   To use the second, simply add a <tt>deriving <a>Generic</a></tt>
--   clause to your datatype and declare a <a>FromJSON</a> instance for
--   your datatype without giving a definition for <a>parseJSON</a>.
--   
--   For example, the previous example can be simplified to just:
--   
--   <pre>
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import <a>GHC.Generics</a>
--   
--   data Coord = Coord { x :: Double, y :: Double } deriving <a>Generic</a>
--   
--   instance <a>FromJSON</a> Coord
--   </pre>
--   
--   The default implementation will be equivalent to <tt>parseJSON =
--   <a>genericParseJSON</a> <a>defaultOptions</a></tt>; If you need
--   different options, you can customize the generic decoding by defining:
--   
--   <pre>
--   customOptions = <a>defaultOptions</a>
--                   { <a>fieldLabelModifier</a> = <a>map</a> <a>toUpper</a>
--                   }
--   
--   instance <a>FromJSON</a> Coord where
--       <a>parseJSON</a> = <a>genericParseJSON</a> customOptions
--   </pre>
class FromJSON a
parseJSON :: FromJSON a => Value -> Parser a
parseJSONList :: FromJSON a => Value -> Parser [a]

-- | Read the docs for <tt>ToJSONKey</tt> first. This class is a conversion
--   in the opposite direction. If you have a newtype wrapper around
--   <a>Text</a>, the recommended way to define instances is with
--   generalized newtype deriving:
--   
--   <pre>
--   newtype SomeId = SomeId { getSomeId :: Text }
--     deriving (Eq,Ord,Hashable,FromJSONKey)
--   </pre>
class FromJSONKey a

-- | Strategy for parsing the key of a map-like container.
fromJSONKey :: FromJSONKey a => FromJSONKeyFunction a

-- | This is similar in spirit to the <a>readList</a> method of
--   <a>Read</a>. It makes it possible to give <a>String</a> keys special
--   treatment without using <tt>OverlappingInstances</tt>. End users
--   should always be able to use the default implementation of this
--   method.
fromJSONKeyList :: FromJSONKey a => FromJSONKeyFunction [a]

-- | This type is related to <tt>ToJSONKeyFunction</tt>. If
--   <a>FromJSONKeyValue</a> is used in the <a>FromJSONKey</a> instance,
--   then <tt>ToJSONKeyValue</tt> should be used in the <tt>ToJSONKey</tt>
--   instance. The other three data constructors for this type all
--   correspond to <tt>ToJSONKeyText</tt>. Strictly speaking,
--   <a>FromJSONKeyTextParser</a> is more powerful than
--   <a>FromJSONKeyText</a>, which is in turn more powerful than
--   <a>FromJSONKeyCoerce</a>. For performance reasons, these exist as
--   three options instead of one.
data FromJSONKeyFunction a

-- | uses <a>coerce</a> (<a>unsafeCoerce</a> in older GHCs)
FromJSONKeyCoerce :: !CoerceText a -> FromJSONKeyFunction a

-- | conversion from <a>Text</a> that always succeeds
FromJSONKeyText :: !Text -> a -> FromJSONKeyFunction a

-- | conversion from <a>Text</a> that may fail
FromJSONKeyTextParser :: !Text -> Parser a -> FromJSONKeyFunction a

-- | conversion for non-textual keys
FromJSONKeyValue :: !Value -> Parser a -> FromJSONKeyFunction a

-- | Lifting of the <a>FromJSON</a> class to unary type constructors.
--   
--   Instead of manually writing your <a>FromJSON1</a> instance, there are
--   two options to do it automatically:
--   
--   <ul>
--   <li><a>Data.Aeson.TH</a> provides Template Haskell functions which
--   will derive an instance at compile time. The generated instance is
--   optimized for your type so it will probably be more efficient than the
--   following option.</li>
--   <li>The compiler can provide a default generic implementation for
--   <a>liftParseJSON</a>.</li>
--   </ul>
--   
--   To use the second, simply add a <tt>deriving <a>Generic1</a></tt>
--   clause to your datatype and declare a <a>FromJSON1</a> instance for
--   your datatype without giving a definition for <a>liftParseJSON</a>.
--   
--   For example:
--   
--   <pre>
--   {-# LANGUAGE DeriveGeneric #-}
--   
--   import <a>GHC.Generics</a>
--   
--   data Pair a b = Pair { pairFst :: a, pairSnd :: b } deriving <a>Generic1</a>
--   
--   instance <a>FromJSON</a> a =&gt; <a>FromJSON1</a> (Pair a)
--   </pre>
--   
--   If the default implementation doesn't give exactly the results you
--   want, you can customize the generic decoding with only a tiny amount
--   of effort, using <a>genericLiftParseJSON</a> with your preferred
--   <a>Options</a>:
--   
--   <pre>
--   customOptions = <a>defaultOptions</a>
--                   { <a>fieldLabelModifier</a> = <a>map</a> <a>toUpper</a>
--                   }
--   
--   instance <a>FromJSON</a> a =&gt; <a>FromJSON1</a> (Pair a) where
--       <a>liftParseJSON</a> = <a>genericLiftParseJSON</a> customOptions
--   </pre>
class FromJSON1 (f :: * -> *)
liftParseJSON :: FromJSON1 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser f a
liftParseJSONList :: FromJSON1 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser [f a]

-- | Lifting of the <a>FromJSON</a> class to binary type constructors.
--   
--   Instead of manually writing your <a>FromJSON2</a> instance,
--   <a>Data.Aeson.TH</a> provides Template Haskell functions which will
--   derive an instance at compile time.
class FromJSON2 (f :: * -> * -> *)
liftParseJSON2 :: FromJSON2 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser b -> Value -> Parser [b] -> Value -> Parser f a b
liftParseJSONList2 :: FromJSON2 f => Value -> Parser a -> Value -> Parser [a] -> Value -> Parser b -> Value -> Parser [b] -> Value -> Parser [f a b]

-- | Parse a top-level JSON value.
--   
--   This is a strict version of <a>json</a> which avoids building up
--   thunks during parsing; it performs all conversions immediately. Prefer
--   this version if most of the JSON data needs to be accessed.
--   
--   This function is an alias for <a>value'</a>. In aeson 0.8 and earlier,
--   it parsed only object or array types, in conformance with the
--   now-obsolete RFC 4627.
json' :: Parser Value

-- | Parse a top-level JSON value.
--   
--   The conversion of a parsed value to a Haskell value is deferred until
--   the Haskell value is needed. This may improve performance if only a
--   subset of the results of conversions are needed, but at a cost in
--   thunk allocation.
--   
--   This function is an alias for <a>value</a>. In aeson 0.8 and earlier,
--   it parsed only object or array types, in conformance with the
--   now-obsolete RFC 4627.
json :: Parser Value

-- | Better version of <a>camelTo</a>. Example where it works better:
--   
--   <pre>
--   camelTo '_' 'CamelAPICase' == "camel_apicase"
--   camelTo2 '_' 'CamelAPICase' == "camel_api_case"
--   </pre>
camelTo2 :: Char -> String -> String

-- | Default <a>TaggedObject</a> <a>SumEncoding</a> options:
--   
--   <pre>
--   defaultTaggedObject = <a>TaggedObject</a>
--                         { <a>tagFieldName</a>      = "tag"
--                         , <a>contentsFieldName</a> = "contents"
--                         }
--   </pre>
defaultTaggedObject :: SumEncoding

-- | Default encoding <a>Options</a>:
--   
--   <pre>
--   <a>Options</a>
--   { <a>fieldLabelModifier</a>      = id
--   , <a>constructorTagModifier</a>  = id
--   , <a>allNullaryToStringTag</a>   = True
--   , <a>omitNothingFields</a>       = False
--   , <a>sumEncoding</a>             = <a>defaultTaggedObject</a>
--   , <a>unwrapUnaryRecords</a>      = False
--   , <a>tagSingleConstructors</a>   = False
--   }
--   </pre>
defaultOptions :: Options

-- | Create a <a>Value</a> from a list of name/value <a>Pair</a>s. If
--   duplicate keys arise, earlier keys and their associated values win.
object :: [Pair] -> Value

-- | The result of running a <a>Parser</a>.
data Result a
Error :: String -> Result a
Success :: a -> Result a

-- | A JSON "object" (key/value map).
type Object = HashMap Text Value

-- | A JSON "array" (sequence).
type Array = Vector Value

-- | A JSON value represented as a Haskell value.
data Value
Object :: !Object -> Value
Array :: !Array -> Value
String :: !Text -> Value
Number :: !Scientific -> Value
Bool :: !Bool -> Value
Null :: Value

-- | A newtype wrapper for <a>UTCTime</a> that uses the same non-standard
--   serialization format as Microsoft .NET, whose <a>System.DateTime</a>
--   type is by default serialized to JSON as in the following example:
--   
--   <pre>
--   /Date(1302547608878)/
--   </pre>
--   
--   The number represents milliseconds since the Unix epoch.
newtype DotNetTime
DotNetTime :: UTCTime -> DotNetTime

-- | Acquire the underlying value.
[fromDotNetTime] :: DotNetTime -> UTCTime

-- | Options that specify how to encode/decode your datatype to/from JSON.
--   
--   Options can be set using record syntax on <a>defaultOptions</a> with
--   the fields below.
data Options

-- | Specifies how to encode constructors of a sum datatype.
data SumEncoding

-- | A constructor will be encoded to an object with a field
--   <a>tagFieldName</a> which specifies the constructor tag (modified by
--   the <a>constructorTagModifier</a>). If the constructor is a record the
--   encoded record fields will be unpacked into this object. So make sure
--   that your record doesn't have a field with the same label as the
--   <a>tagFieldName</a>. Otherwise the tag gets overwritten by the encoded
--   value of that field! If the constructor is not a record the encoded
--   constructor contents will be stored under the <a>contentsFieldName</a>
--   field.
TaggedObject :: String -> String -> SumEncoding
[tagFieldName] :: SumEncoding -> String
[contentsFieldName] :: SumEncoding -> String

-- | Constructor names won't be encoded. Instead only the contents of the
--   constructor will be encoded as if the type had a single constructor.
--   JSON encodings have to be disjoint for decoding to work properly.
--   
--   When decoding, constructors are tried in the order of definition. If
--   some encodings overlap, the first one defined will succeed.
--   
--   <i>Note:</i> Nullary constructors are encoded as strings (using
--   <a>constructorTagModifier</a>). Having a nullary constructor alongside
--   a single field constructor that encodes to a string leads to
--   ambiguity.
--   
--   <i>Note:</i> Only the last error is kept when decoding, so in the case
--   of malformed JSON, only an error for the last constructor will be
--   reported.
UntaggedValue :: SumEncoding

-- | A constructor will be encoded to an object with a single field named
--   after the constructor tag (modified by the
--   <a>constructorTagModifier</a>) which maps to the encoded contents of
--   the constructor.
ObjectWithSingleField :: SumEncoding

-- | A constructor will be encoded to a 2-element array where the first
--   element is the tag of the constructor (modified by the
--   <a>constructorTagModifier</a>) and the second element the encoded
--   contents of the constructor.
TwoElemArray :: SumEncoding

-- | A type-level indicator that <tt>ToJSON</tt> or <tt>FromJSON</tt> is
--   being derived generically.
data Zero

-- | A type-level indicator that <tt>ToJSON1</tt> or <tt>FromJSON1</tt> is
--   being derived generically.
data One

-- | The <a>catMaybes</a> function takes a list of <a>Maybe</a>s and
--   returns a list of all the <a>Just</a> values.
--   
--   <h4><b>Examples</b></h4>
--   
--   Basic usage:
--   
--   <pre>
--   &gt;&gt;&gt; catMaybes [Just 1, Nothing, Just 3]
--   [1,3]
--   </pre>
--   
--   When constructing a list of <a>Maybe</a> values, <a>catMaybes</a> can
--   be used to return all of the "success" results (if the list is the
--   result of a <a>map</a>, then <a>mapMaybe</a> would be more
--   appropriate):
--   
--   <pre>
--   &gt;&gt;&gt; import Text.Read ( readMaybe )
--   
--   &gt;&gt;&gt; [readMaybe x :: Maybe Int | x &lt;- ["1", "Foo", "3"] ]
--   [Just 1,Nothing,Just 3]
--   
--   &gt;&gt;&gt; catMaybes $ [readMaybe x :: Maybe Int | x &lt;- ["1", "Foo", "3"] ]
--   [1,3]
--   </pre>
catMaybes :: () => [Maybe a] -> [a]

-- | <i>O(n)</i>. Build a map from a descending list of distinct elements
--   in linear time. <i>The precondition is not checked.</i>
--   
--   <pre>
--   fromDistinctDescList [(5,"a"), (3,"b")] == fromList [(3, "b"), (5, "a")]
--   valid (fromDistinctDescList [(5,"a"), (3,"b")])          == True
--   valid (fromDistinctDescList [(5,"a"), (3,"b"), (3,"a")]) == False
--   </pre>
fromDistinctDescList :: () => [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from an ascending list of distinct elements
--   in linear time. <i>The precondition is not checked.</i>
--   
--   <pre>
--   fromDistinctAscList [(3,"b"), (5,"a")] == fromList [(3, "b"), (5, "a")]
--   valid (fromDistinctAscList [(3,"b"), (5,"a")])          == True
--   valid (fromDistinctAscList [(3,"b"), (5,"a"), (5,"b")]) == False
--   </pre>
fromDistinctAscList :: () => [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from a descending list in linear time with a
--   combining function for equal keys. <i>The precondition (input list is
--   descending) is not checked.</i>
--   
--   <pre>
--   let f k a1 a2 = (show k) ++ ":" ++ a1 ++ a2
--   fromDescListWithKey f [(5,"a"), (5,"b"), (5,"b"), (3,"b")] == fromList [(3, "b"), (5, "5:b5:ba")]
--   valid (fromDescListWithKey f [(5,"a"), (5,"b"), (5,"b"), (3,"b")]) == True
--   valid (fromDescListWithKey f [(5,"a"), (3,"b"), (5,"b"), (5,"b")]) == False
--   </pre>
fromDescListWithKey :: Eq k => k -> a -> a -> a -> [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from an ascending list in linear time with a
--   combining function for equal keys. <i>The precondition (input list is
--   ascending) is not checked.</i>
--   
--   <pre>
--   let f k a1 a2 = (show k) ++ ":" ++ a1 ++ a2
--   fromAscListWithKey f [(3,"b"), (5,"a"), (5,"b"), (5,"b")] == fromList [(3, "b"), (5, "5:b5:ba")]
--   valid (fromAscListWithKey f [(3,"b"), (5,"a"), (5,"b"), (5,"b")]) == True
--   valid (fromAscListWithKey f [(5,"a"), (3,"b"), (5,"b"), (5,"b")]) == False
--   </pre>
fromAscListWithKey :: Eq k => k -> a -> a -> a -> [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from a descending list in linear time with a
--   combining function for equal keys. <i>The precondition (input list is
--   descending) is not checked.</i>
--   
--   <pre>
--   fromDescListWith (++) [(5,"a"), (5,"b"), (3,"b")] == fromList [(3, "b"), (5, "ba")]
--   valid (fromDescListWith (++) [(5,"a"), (5,"b"), (3,"b")]) == True
--   valid (fromDescListWith (++) [(5,"a"), (3,"b"), (5,"b")]) == False
--   </pre>
fromDescListWith :: Eq k => a -> a -> a -> [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from an ascending list in linear time with a
--   combining function for equal keys. <i>The precondition (input list is
--   ascending) is not checked.</i>
--   
--   <pre>
--   fromAscListWith (++) [(3,"b"), (5,"a"), (5,"b")] == fromList [(3, "b"), (5, "ba")]
--   valid (fromAscListWith (++) [(3,"b"), (5,"a"), (5,"b")]) == True
--   valid (fromAscListWith (++) [(5,"a"), (3,"b"), (5,"b")]) == False
--   </pre>
fromAscListWith :: Eq k => a -> a -> a -> [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from a descending list in linear time. <i>The
--   precondition (input list is descending) is not checked.</i>
--   
--   <pre>
--   fromDescList [(5,"a"), (3,"b")]          == fromList [(3, "b"), (5, "a")]
--   fromDescList [(5,"a"), (5,"b"), (3,"a")] == fromList [(3, "b"), (5, "b")]
--   valid (fromDescList [(5,"a"), (5,"b"), (3,"b")]) == True
--   valid (fromDescList [(5,"a"), (3,"b"), (5,"b")]) == False
--   </pre>
fromDescList :: Eq k => [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from an ascending list in linear time. <i>The
--   precondition (input list is ascending) is not checked.</i>
--   
--   <pre>
--   fromAscList [(3,"b"), (5,"a")]          == fromList [(3, "b"), (5, "a")]
--   fromAscList [(3,"b"), (5,"a"), (5,"b")] == fromList [(3, "b"), (5, "b")]
--   valid (fromAscList [(3,"b"), (5,"a"), (5,"b")]) == True
--   valid (fromAscList [(5,"a"), (3,"b"), (5,"b")]) == False
--   </pre>
fromAscList :: Eq k => [(k, a)] -> Map k a

-- | <i>O(n*log n)</i>. Build a map from a list of key/value pairs with a
--   combining function. See also <a>fromAscListWithKey</a>.
--   
--   <pre>
--   let f k a1 a2 = (show k) ++ a1 ++ a2
--   fromListWithKey f [(5,"a"), (5,"b"), (3,"b"), (3,"a"), (5,"a")] == fromList [(3, "3ab"), (5, "5a5ba")]
--   fromListWithKey f [] == empty
--   </pre>
fromListWithKey :: Ord k => k -> a -> a -> a -> [(k, a)] -> Map k a

-- | <i>O(n*log n)</i>. Build a map from a list of key/value pairs with a
--   combining function. See also <a>fromAscListWith</a>.
--   
--   <pre>
--   fromListWith (++) [(5,"a"), (5,"b"), (3,"b"), (3,"a"), (5,"a")] == fromList [(3, "ab"), (5, "aba")]
--   fromListWith (++) [] == empty
--   </pre>
fromListWith :: Ord k => a -> a -> a -> [(k, a)] -> Map k a

-- | <i>O(n*log n)</i>. Build a map from a list of key/value pairs. See
--   also <a>fromAscList</a>. If the list contains more than one value for
--   the same key, the last value for the key is retained.
--   
--   If the keys of the list are ordered, linear-time implementation is
--   used, with the performance equal to <a>fromDistinctAscList</a>.
--   
--   <pre>
--   fromList [] == empty
--   fromList [(5,"a"), (3,"b"), (5, "c")] == fromList [(5,"c"), (3,"b")]
--   fromList [(5,"c"), (3,"b"), (5, "a")] == fromList [(5,"a"), (3,"b")]
--   </pre>
fromList :: Ord k => [(k, a)] -> Map k a

-- | <i>O(n)</i>. Build a map from a set of keys and a function which for
--   each key computes its value.
--   
--   <pre>
--   fromSet (\k -&gt; replicate k 'a') (Data.Set.fromList [3, 5]) == fromList [(5,"aaaaa"), (3,"aaa")]
--   fromSet undefined Data.Set.empty == empty
--   </pre>
fromSet :: () => k -> a -> Set k -> Map k a

-- | <i>O(n*log n)</i>. <tt><a>mapKeysWith</a> c f s</tt> is the map
--   obtained by applying <tt>f</tt> to each key of <tt>s</tt>.
--   
--   The size of the result may be smaller if <tt>f</tt> maps two or more
--   distinct keys to the same new key. In this case the associated values
--   will be combined using <tt>c</tt>. The value at the greater of the two
--   original keys is used as the first argument to <tt>c</tt>.
--   
--   <pre>
--   mapKeysWith (++) (\ _ -&gt; 1) (fromList [(1,"b"), (2,"a"), (3,"d"), (4,"c")]) == singleton 1 "cdab"
--   mapKeysWith (++) (\ _ -&gt; 3) (fromList [(1,"b"), (2,"a"), (3,"d"), (4,"c")]) == singleton 3 "cdab"
--   </pre>
mapKeysWith :: Ord k2 => a -> a -> a -> k1 -> k2 -> Map k1 a -> Map k2 a

-- | <i>O(n)</i>. The function <tt>mapAccumR</tt> threads an accumulating
--   argument through the map in descending order of keys.
mapAccumRWithKey :: () => a -> k -> b -> (a, c) -> a -> Map k b -> (a, Map k c)

-- | <i>O(n)</i>. The function <a>mapAccumWithKey</a> threads an
--   accumulating argument through the map in ascending order of keys.
--   
--   <pre>
--   let f a k b = (a ++ " " ++ (show k) ++ "-" ++ b, b ++ "X")
--   mapAccumWithKey f "Everything:" (fromList [(5,"a"), (3,"b")]) == ("Everything: 3-b 5-a", fromList [(3, "bX"), (5, "aX")])
--   </pre>
mapAccumWithKey :: () => a -> k -> b -> (a, c) -> a -> Map k b -> (a, Map k c)

-- | <i>O(n)</i>. The function <a>mapAccum</a> threads an accumulating
--   argument through the map in ascending order of keys.
--   
--   <pre>
--   let f a b = (a ++ b, b ++ "X")
--   mapAccum f "Everything: " (fromList [(5,"a"), (3,"b")]) == ("Everything: ba", fromList [(3, "bX"), (5, "aX")])
--   </pre>
mapAccum :: () => a -> b -> (a, c) -> a -> Map k b -> (a, Map k c)

-- | <i>O(n)</i>. <tt><a>traverseWithKey</a> f m == <a>fromList</a>
--   <a>$</a> <a>traverse</a> ((k, v) -&gt; (v' -&gt; v' <a>seq</a> (k,v'))
--   <a>$</a> f k v) (<a>toList</a> m)</tt> That is, it behaves much like a
--   regular <a>traverse</a> except that the traversing function also has
--   access to the key associated with a value and the values are forced
--   before they are installed in the result map.
--   
--   <pre>
--   traverseWithKey (\k v -&gt; if odd k then Just (succ v) else Nothing) (fromList [(1, 'a'), (5, 'e')]) == Just (fromList [(1, 'b'), (5, 'f')])
--   traverseWithKey (\k v -&gt; if odd k then Just (succ v) else Nothing) (fromList [(2, 'c')])           == Nothing
--   </pre>
traverseWithKey :: Applicative t => k -> a -> t b -> Map k a -> t Map k b

-- | <i>O(n)</i>. Map a function over all values in the map.
--   
--   <pre>
--   let f key x = (show key) ++ ":" ++ x
--   mapWithKey f (fromList [(5,"a"), (3,"b")]) == fromList [(3, "3:b"), (5, "5:a")]
--   </pre>
mapWithKey :: () => k -> a -> b -> Map k a -> Map k b

-- | <i>O(n)</i>. Map a function over all values in the map.
--   
--   <pre>
--   map (++ "x") (fromList [(5,"a"), (3,"b")]) == fromList [(3, "bx"), (5, "ax")]
--   </pre>
map :: () => a -> b -> Map k a -> Map k b

-- | <i>O(n)</i>. Map keys/values and separate the <a>Left</a> and
--   <a>Right</a> results.
--   
--   <pre>
--   let f k a = if k &lt; 5 then Left (k * 2) else Right (a ++ a)
--   mapEitherWithKey f (fromList [(5,"a"), (3,"b"), (1,"x"), (7,"z")])
--       == (fromList [(1,2), (3,6)], fromList [(5,"aa"), (7,"zz")])
--   
--   mapEitherWithKey (\_ a -&gt; Right a) (fromList [(5,"a"), (3,"b"), (1,"x"), (7,"z")])
--       == (empty, fromList [(1,"x"), (3,"b"), (5,"a"), (7,"z")])
--   </pre>
mapEitherWithKey :: () => k -> a -> Either b c -> Map k a -> (Map k b, Map k c)

-- | <i>O(n)</i>. Map values and separate the <a>Left</a> and <a>Right</a>
--   results.
--   
--   <pre>
--   let f a = if a &lt; "c" then Left a else Right a
--   mapEither f (fromList [(5,"a"), (3,"b"), (1,"x"), (7,"z")])
--       == (fromList [(3,"b"), (5,"a")], fromList [(1,"x"), (7,"z")])
--   
--   mapEither (\ a -&gt; Right a) (fromList [(5,"a"), (3,"b"), (1,"x"), (7,"z")])
--       == (empty, fromList [(5,"a"), (3,"b"), (1,"x"), (7,"z")])
--   </pre>
mapEither :: () => a -> Either b c -> Map k a -> (Map k b, Map k c)

-- | <i>O(n)</i>. Traverse keys/values and collect the <a>Just</a> results.
traverseMaybeWithKey :: Applicative f => k -> a -> f Maybe b -> Map k a -> f Map k b

-- | <i>O(n)</i>. Map keys/values and collect the <a>Just</a> results.
--   
--   <pre>
--   let f k _ = if k &lt; 5 then Just ("key : " ++ (show k)) else Nothing
--   mapMaybeWithKey f (fromList [(5,"a"), (3,"b")]) == singleton 3 "key : 3"
--   </pre>
mapMaybeWithKey :: () => k -> a -> Maybe b -> Map k a -> Map k b

-- | <i>O(n)</i>. Map values and collect the <a>Just</a> results.
--   
--   <pre>
--   let f x = if x == "a" then Just "new a" else Nothing
--   mapMaybe f (fromList [(5,"a"), (3,"b")]) == singleton 5 "new a"
--   </pre>
mapMaybe :: () => a -> Maybe b -> Map k a -> Map k b

-- | <i>O(n+m)</i>. An unsafe universal combining function.
--   
--   WARNING: This function can produce corrupt maps and its results may
--   depend on the internal structures of its inputs. Users should prefer
--   <a>merge</a> or <a>mergeA</a>.
--   
--   When <a>mergeWithKey</a> is given three arguments, it is inlined to
--   the call site. You should therefore use <a>mergeWithKey</a> only to
--   define custom combining functions. For example, you could define
--   <a>unionWithKey</a>, <a>differenceWithKey</a> and
--   <a>intersectionWithKey</a> as
--   
--   <pre>
--   myUnionWithKey f m1 m2 = mergeWithKey (\k x1 x2 -&gt; Just (f k x1 x2)) id id m1 m2
--   myDifferenceWithKey f m1 m2 = mergeWithKey f id (const empty) m1 m2
--   myIntersectionWithKey f m1 m2 = mergeWithKey (\k x1 x2 -&gt; Just (f k x1 x2)) (const empty) (const empty) m1 m2
--   </pre>
--   
--   When calling <tt><a>mergeWithKey</a> combine only1 only2</tt>, a
--   function combining two <a>Map</a>s is created, such that
--   
--   <ul>
--   <li>if a key is present in both maps, it is passed with both
--   corresponding values to the <tt>combine</tt> function. Depending on
--   the result, the key is either present in the result with specified
--   value, or is left out;</li>
--   <li>a nonempty subtree present only in the first map is passed to
--   <tt>only1</tt> and the output is added to the result;</li>
--   <li>a nonempty subtree present only in the second map is passed to
--   <tt>only2</tt> and the output is added to the result.</li>
--   </ul>
--   
--   The <tt>only1</tt> and <tt>only2</tt> methods <i>must return a map
--   with a subset (possibly empty) of the keys of the given map</i>. The
--   values can be modified arbitrarily. Most common variants of
--   <tt>only1</tt> and <tt>only2</tt> are <a>id</a> and <tt><a>const</a>
--   <a>empty</a></tt>, but for example <tt><a>map</a> f</tt> or
--   <tt><a>filterWithKey</a> f</tt> could be used for any <tt>f</tt>.
mergeWithKey :: Ord k => k -> a -> b -> Maybe c -> Map k a -> Map k c -> Map k b -> Map k c -> Map k a -> Map k b -> Map k c

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Intersection with a combining
--   function.
--   
--   <pre>
--   let f k al ar = (show k) ++ ":" ++ al ++ "|" ++ ar
--   intersectionWithKey f (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == singleton 5 "5:a|A"
--   </pre>
intersectionWithKey :: Ord k => k -> a -> b -> c -> Map k a -> Map k b -> Map k c

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Intersection with a combining
--   function.
--   
--   <pre>
--   intersectionWith (++) (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == singleton 5 "aA"
--   </pre>
intersectionWith :: Ord k => a -> b -> c -> Map k a -> Map k b -> Map k c

-- | <i>O(n+m)</i>. Difference with a combining function. When two equal
--   keys are encountered, the combining function is applied to the key and
--   both values. If it returns <a>Nothing</a>, the element is discarded
--   (proper set difference). If it returns (<tt><a>Just</a> y</tt>), the
--   element is updated with a new value <tt>y</tt>.
--   
--   <pre>
--   let f k al ar = if al == "b" then Just ((show k) ++ ":" ++ al ++ "|" ++ ar) else Nothing
--   differenceWithKey f (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (3, "B"), (10, "C")])
--       == singleton 3 "3:b|B"
--   </pre>
differenceWithKey :: Ord k => k -> a -> b -> Maybe a -> Map k a -> Map k b -> Map k a

-- | <i>O(n+m)</i>. Difference with a combining function. When two equal
--   keys are encountered, the combining function is applied to the values
--   of these keys. If it returns <a>Nothing</a>, the element is discarded
--   (proper set difference). If it returns (<tt><a>Just</a> y</tt>), the
--   element is updated with a new value <tt>y</tt>.
--   
--   <pre>
--   let f al ar = if al == "b" then Just (al ++ ":" ++ ar) else Nothing
--   differenceWith f (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (3, "B"), (7, "C")])
--       == singleton 3 "b:B"
--   </pre>
differenceWith :: Ord k => a -> b -> Maybe a -> Map k a -> Map k b -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Union with a combining function.
--   
--   <pre>
--   let f key left_value right_value = (show key) ++ ":" ++ left_value ++ "|" ++ right_value
--   unionWithKey f (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == fromList [(3, "b"), (5, "5:a|A"), (7, "C")]
--   </pre>
unionWithKey :: Ord k => k -> a -> a -> a -> Map k a -> Map k a -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Union with a combining function.
--   
--   <pre>
--   unionWith (++) (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == fromList [(3, "b"), (5, "aA"), (7, "C")]
--   </pre>
unionWith :: Ord k => a -> a -> a -> Map k a -> Map k a -> Map k a

-- | The union of a list of maps, with a combining operation:
--   (<tt><a>unionsWith</a> f == <a>foldl</a> (<a>unionWith</a> f)
--   <a>empty</a></tt>).
--   
--   <pre>
--   unionsWith (++) [(fromList [(5, "a"), (3, "b")]), (fromList [(5, "A"), (7, "C")]), (fromList [(5, "A3"), (3, "B3")])]
--       == fromList [(3, "bB3"), (5, "aAA3"), (7, "C")]
--   </pre>
unionsWith :: Ord k => a -> a -> a -> [Map k a] -> Map k a

-- | <i>O(log n)</i>. Update the value at the maximal key.
--   
--   <pre>
--   updateMaxWithKey (\ k a -&gt; Just ((show k) ++ ":" ++ a)) (fromList [(5,"a"), (3,"b")]) == fromList [(3,"b"), (5,"5:a")]
--   updateMaxWithKey (\ _ _ -&gt; Nothing)                     (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   </pre>
updateMaxWithKey :: () => k -> a -> Maybe a -> Map k a -> Map k a

-- | <i>O(log n)</i>. Update the value at the minimal key.
--   
--   <pre>
--   updateMinWithKey (\ k a -&gt; Just ((show k) ++ ":" ++ a)) (fromList [(5,"a"), (3,"b")]) == fromList [(3,"3:b"), (5,"a")]
--   updateMinWithKey (\ _ _ -&gt; Nothing)                     (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   </pre>
updateMinWithKey :: () => k -> a -> Maybe a -> Map k a -> Map k a

-- | <i>O(log n)</i>. Update the value at the maximal key.
--   
--   <pre>
--   updateMax (\ a -&gt; Just ("X" ++ a)) (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "Xa")]
--   updateMax (\ _ -&gt; Nothing)         (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   </pre>
updateMax :: () => a -> Maybe a -> Map k a -> Map k a

-- | <i>O(log n)</i>. Update the value at the minimal key.
--   
--   <pre>
--   updateMin (\ a -&gt; Just ("X" ++ a)) (fromList [(5,"a"), (3,"b")]) == fromList [(3, "Xb"), (5, "a")]
--   updateMin (\ _ -&gt; Nothing)         (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   </pre>
updateMin :: () => a -> Maybe a -> Map k a -> Map k a

-- | <i>O(log n)</i>. Update the element at <i>index</i>. Calls
--   <a>error</a> when an invalid index is used.
--   
--   <pre>
--   updateAt (\ _ _ -&gt; Just "x") 0    (fromList [(5,"a"), (3,"b")]) == fromList [(3, "x"), (5, "a")]
--   updateAt (\ _ _ -&gt; Just "x") 1    (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "x")]
--   updateAt (\ _ _ -&gt; Just "x") 2    (fromList [(5,"a"), (3,"b")])    Error: index out of range
--   updateAt (\ _ _ -&gt; Just "x") (-1) (fromList [(5,"a"), (3,"b")])    Error: index out of range
--   updateAt (\_ _  -&gt; Nothing)  0    (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   updateAt (\_ _  -&gt; Nothing)  1    (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   updateAt (\_ _  -&gt; Nothing)  2    (fromList [(5,"a"), (3,"b")])    Error: index out of range
--   updateAt (\_ _  -&gt; Nothing)  (-1) (fromList [(5,"a"), (3,"b")])    Error: index out of range
--   </pre>
updateAt :: () => k -> a -> Maybe a -> Int -> Map k a -> Map k a

-- | <i>O(log n)</i>. The expression (<tt><a>alterF</a> f k map</tt>)
--   alters the value <tt>x</tt> at <tt>k</tt>, or absence thereof.
--   <a>alterF</a> can be used to inspect, insert, delete, or update a
--   value in a <a>Map</a>. In short: <tt><a>lookup</a> k &lt;$&gt;
--   <a>alterF</a> f k m = f (<a>lookup</a> k m)</tt>.
--   
--   Example:
--   
--   <pre>
--   interactiveAlter :: Int -&gt; Map Int String -&gt; IO (Map Int String)
--   interactiveAlter k m = alterF f k m where
--     f Nothing -&gt; do
--        putStrLn $ show k ++
--            " was not found in the map. Would you like to add it?"
--        getUserResponse1 :: IO (Maybe String)
--     f (Just old) -&gt; do
--        putStrLn "The key is currently bound to " ++ show old ++
--            ". Would you like to change or delete it?"
--        getUserresponse2 :: IO (Maybe String)
--   </pre>
--   
--   <a>alterF</a> is the most general operation for working with an
--   individual key that may or may not be in a given map. When used with
--   trivial functors like <a>Identity</a> and <a>Const</a>, it is often
--   slightly slower than more specialized combinators like <a>lookup</a>
--   and <a>insert</a>. However, when the functor is non-trivial and key
--   comparison is not particularly cheap, it is the fastest way.
--   
--   Note on rewrite rules:
--   
--   This module includes GHC rewrite rules to optimize <a>alterF</a> for
--   the <a>Const</a> and <a>Identity</a> functors. In general, these rules
--   improve performance. The sole exception is that when using
--   <a>Identity</a>, deleting a key that is already absent takes longer
--   than it would without the rules. If you expect this to occur a very
--   large fraction of the time, you might consider using a private copy of
--   the <a>Identity</a> type.
--   
--   Note: <a>alterF</a> is a flipped version of the <tt>at</tt> combinator
--   from <a>At</a>.
alterF :: (Functor f, Ord k) => Maybe a -> f Maybe a -> k -> Map k a -> f Map k a

-- | <i>O(log n)</i>. The expression (<tt><a>alter</a> f k map</tt>) alters
--   the value <tt>x</tt> at <tt>k</tt>, or absence thereof. <a>alter</a>
--   can be used to insert, delete, or update a value in a <a>Map</a>. In
--   short : <tt><a>lookup</a> k (<a>alter</a> f k m) = f (<a>lookup</a> k
--   m)</tt>.
--   
--   <pre>
--   let f _ = Nothing
--   alter f 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a")]
--   alter f 5 (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   
--   let f _ = Just "c"
--   alter f 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a"), (7, "c")]
--   alter f 5 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "c")]
--   </pre>
alter :: Ord k => Maybe a -> Maybe a -> k -> Map k a -> Map k a

-- | <i>O(log n)</i>. Lookup and update. See also <a>updateWithKey</a>. The
--   function returns changed value, if it is updated. Returns the original
--   key value if the map entry is deleted.
--   
--   <pre>
--   let f k x = if x == "a" then Just ((show k) ++ ":new a") else Nothing
--   updateLookupWithKey f 5 (fromList [(5,"a"), (3,"b")]) == (Just "5:new a", fromList [(3, "b"), (5, "5:new a")])
--   updateLookupWithKey f 7 (fromList [(5,"a"), (3,"b")]) == (Nothing,  fromList [(3, "b"), (5, "a")])
--   updateLookupWithKey f 3 (fromList [(5,"a"), (3,"b")]) == (Just "b", singleton 5 "a")
--   </pre>
updateLookupWithKey :: Ord k => k -> a -> Maybe a -> k -> Map k a -> (Maybe a, Map k a)

-- | <i>O(log n)</i>. The expression (<tt><a>updateWithKey</a> f k
--   map</tt>) updates the value <tt>x</tt> at <tt>k</tt> (if it is in the
--   map). If (<tt>f k x</tt>) is <a>Nothing</a>, the element is deleted.
--   If it is (<tt><a>Just</a> y</tt>), the key <tt>k</tt> is bound to the
--   new value <tt>y</tt>.
--   
--   <pre>
--   let f k x = if x == "a" then Just ((show k) ++ ":new a") else Nothing
--   updateWithKey f 5 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "5:new a")]
--   updateWithKey f 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a")]
--   updateWithKey f 3 (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   </pre>
updateWithKey :: Ord k => k -> a -> Maybe a -> k -> Map k a -> Map k a

-- | <i>O(log n)</i>. The expression (<tt><a>update</a> f k map</tt>)
--   updates the value <tt>x</tt> at <tt>k</tt> (if it is in the map). If
--   (<tt>f x</tt>) is <a>Nothing</a>, the element is deleted. If it is
--   (<tt><a>Just</a> y</tt>), the key <tt>k</tt> is bound to the new value
--   <tt>y</tt>.
--   
--   <pre>
--   let f x = if x == "a" then Just "new a" else Nothing
--   update f 5 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "new a")]
--   update f 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a")]
--   update f 3 (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   </pre>
update :: Ord k => a -> Maybe a -> k -> Map k a -> Map k a

-- | <i>O(log n)</i>. Adjust a value at a specific key. When the key is not
--   a member of the map, the original map is returned.
--   
--   <pre>
--   let f key x = (show key) ++ ":new " ++ x
--   adjustWithKey f 5 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "5:new a")]
--   adjustWithKey f 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a")]
--   adjustWithKey f 7 empty                         == empty
--   </pre>
adjustWithKey :: Ord k => k -> a -> a -> k -> Map k a -> Map k a

-- | <i>O(log n)</i>. Update a value at a specific key with the result of
--   the provided function. When the key is not a member of the map, the
--   original map is returned.
--   
--   <pre>
--   adjust ("new " ++) 5 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "new a")]
--   adjust ("new " ++) 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a")]
--   adjust ("new " ++) 7 empty                         == empty
--   </pre>
adjust :: Ord k => a -> a -> k -> Map k a -> Map k a

-- | <i>O(log n)</i>. Combines insert operation with old value retrieval.
--   The expression (<tt><a>insertLookupWithKey</a> f k x map</tt>) is a
--   pair where the first element is equal to (<tt><a>lookup</a> k
--   map</tt>) and the second element equal to (<tt><a>insertWithKey</a> f
--   k x map</tt>).
--   
--   <pre>
--   let f key new_value old_value = (show key) ++ ":" ++ new_value ++ "|" ++ old_value
--   insertLookupWithKey f 5 "xxx" (fromList [(5,"a"), (3,"b")]) == (Just "a", fromList [(3, "b"), (5, "5:xxx|a")])
--   insertLookupWithKey f 7 "xxx" (fromList [(5,"a"), (3,"b")]) == (Nothing,  fromList [(3, "b"), (5, "a"), (7, "xxx")])
--   insertLookupWithKey f 5 "xxx" empty                         == (Nothing,  singleton 5 "xxx")
--   </pre>
--   
--   This is how to define <tt>insertLookup</tt> using
--   <tt>insertLookupWithKey</tt>:
--   
--   <pre>
--   let insertLookup kx x t = insertLookupWithKey (\_ a _ -&gt; a) kx x t
--   insertLookup 5 "x" (fromList [(5,"a"), (3,"b")]) == (Just "a", fromList [(3, "b"), (5, "x")])
--   insertLookup 7 "x" (fromList [(5,"a"), (3,"b")]) == (Nothing,  fromList [(3, "b"), (5, "a"), (7, "x")])
--   </pre>
insertLookupWithKey :: Ord k => k -> a -> a -> a -> k -> a -> Map k a -> (Maybe a, Map k a)

-- | <i>O(log n)</i>. Insert with a function, combining key, new value and
--   old value. <tt><a>insertWithKey</a> f key value mp</tt> will insert
--   the pair (key, value) into <tt>mp</tt> if key does not exist in the
--   map. If the key does exist, the function will insert the pair
--   <tt>(key,f key new_value old_value)</tt>. Note that the key passed to
--   f is the same key passed to <a>insertWithKey</a>.
--   
--   <pre>
--   let f key new_value old_value = (show key) ++ ":" ++ new_value ++ "|" ++ old_value
--   insertWithKey f 5 "xxx" (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "5:xxx|a")]
--   insertWithKey f 7 "xxx" (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a"), (7, "xxx")]
--   insertWithKey f 5 "xxx" empty                         == singleton 5 "xxx"
--   </pre>
insertWithKey :: Ord k => k -> a -> a -> a -> k -> a -> Map k a -> Map k a

-- | <i>O(log n)</i>. Insert with a function, combining new value and old
--   value. <tt><a>insertWith</a> f key value mp</tt> will insert the pair
--   (key, value) into <tt>mp</tt> if key does not exist in the map. If the
--   key does exist, the function will insert the pair <tt>(key, f
--   new_value old_value)</tt>.
--   
--   <pre>
--   insertWith (++) 5 "xxx" (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "xxxa")]
--   insertWith (++) 7 "xxx" (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a"), (7, "xxx")]
--   insertWith (++) 5 "xxx" empty                         == singleton 5 "xxx"
--   </pre>
insertWith :: Ord k => a -> a -> a -> k -> a -> Map k a -> Map k a

-- | <i>O(log n)</i>. Insert a new key and value in the map. If the key is
--   already present in the map, the associated value is replaced with the
--   supplied value. <a>insert</a> is equivalent to <tt><a>insertWith</a>
--   <a>const</a></tt>.
--   
--   <pre>
--   insert 5 'x' (fromList [(5,'a'), (3,'b')]) == fromList [(3, 'b'), (5, 'x')]
--   insert 7 'x' (fromList [(5,'a'), (3,'b')]) == fromList [(3, 'b'), (5, 'a'), (7, 'x')]
--   insert 5 'x' empty                         == singleton 5 'x'
--   </pre>
insert :: Ord k => k -> a -> Map k a -> Map k a

-- | <i>O(1)</i>. A map with a single element.
--   
--   <pre>
--   singleton 1 'a'        == fromList [(1, 'a')]
--   size (singleton 1 'a') == 1
--   </pre>
singleton :: () => k -> a -> Map k a

-- | <i>O(log n)</i>. The expression <tt>(<a>findWithDefault</a> def k
--   map)</tt> returns the value at key <tt>k</tt> or returns default value
--   <tt>def</tt> when the key is not in the map.
--   
--   <pre>
--   findWithDefault 'x' 1 (fromList [(5,'a'), (3,'b')]) == 'x'
--   findWithDefault 'x' 5 (fromList [(5,'a'), (3,'b')]) == 'a'
--   </pre>
findWithDefault :: Ord k => a -> k -> Map k a -> a

-- | <i>O(n)</i>. The expression (<tt><a>showTreeWith</a> showelem hang
--   wide map</tt>) shows the tree that implements the map. Elements are
--   shown using the <tt>showElem</tt> function. If <tt>hang</tt> is
--   <a>True</a>, a <i>hanging</i> tree is shown otherwise a rotated tree
--   is shown. If <tt>wide</tt> is <a>True</a>, an extra wide version is
--   shown.
--   
--   <pre>
--   Map&gt; let t = fromDistinctAscList [(x,()) | x &lt;- [1..5]]
--   Map&gt; putStrLn $ showTreeWith (\k x -&gt; show (k,x)) True False t
--   (4,())
--   +--(2,())
--   |  +--(1,())
--   |  +--(3,())
--   +--(5,())
--   
--   Map&gt; putStrLn $ showTreeWith (\k x -&gt; show (k,x)) True True t
--   (4,())
--   |
--   +--(2,())
--   |  |
--   |  +--(1,())
--   |  |
--   |  +--(3,())
--   |
--   +--(5,())
--   
--   Map&gt; putStrLn $ showTreeWith (\k x -&gt; show (k,x)) False True t
--   +--(5,())
--   |
--   (4,())
--   |
--   |  +--(3,())
--   |  |
--   +--(2,())
--      |
--      +--(1,())
--   </pre>
showTreeWith :: () => k -> a -> String -> Bool -> Bool -> Map k a -> String

-- | <i>O(n)</i>. Show the tree that implements the map. The tree is shown
--   in a compressed, hanging format. See <a>showTreeWith</a>.
showTree :: (Show k, Show a) => Map k a -> String

-- | <i>O(n)</i>. Test if the internal map structure is valid.
--   
--   <pre>
--   valid (fromAscList [(3,"b"), (5,"a")]) == True
--   valid (fromAscList [(5,"a"), (3,"b")]) == False
--   </pre>
valid :: Ord k => Map k a -> Bool

-- | <i>O(1)</i>. Decompose a map into pieces based on the structure of the
--   underlying tree. This function is useful for consuming a map in
--   parallel.
--   
--   No guarantee is made as to the sizes of the pieces; an internal, but
--   deterministic process determines this. However, it is guaranteed that
--   the pieces returned will be in ascending order (all elements in the
--   first submap less than all elements in the second, and so on).
--   
--   Examples:
--   
--   <pre>
--   splitRoot (fromList (zip [1..6] ['a'..])) ==
--     [fromList [(1,'a'),(2,'b'),(3,'c')],fromList [(4,'d')],fromList [(5,'e'),(6,'f')]]
--   </pre>
--   
--   <pre>
--   splitRoot empty == []
--   </pre>
--   
--   Note that the current implementation does not return more than three
--   submaps, but you should not depend on this behaviour because it can
--   change in the future without notice.
splitRoot :: () => Map k b -> [Map k b]

-- | <i>O(log n)</i>. Delete and find the maximal element.
--   
--   <pre>
--   deleteFindMax (fromList [(5,"a"), (3,"b"), (10,"c")]) == ((10,"c"), fromList [(3,"b"), (5,"a")])
--   deleteFindMax empty                                      Error: can not return the maximal element of an empty map
--   </pre>
deleteFindMax :: () => Map k a -> ((k, a), Map k a)

-- | <i>O(log n)</i>. Delete and find the minimal element.
--   
--   <pre>
--   deleteFindMin (fromList [(5,"a"), (3,"b"), (10,"c")]) == ((3,"b"), fromList[(5,"a"), (10,"c")])
--   deleteFindMin                                            Error: can not return the minimal element of an empty map
--   </pre>
deleteFindMin :: () => Map k a -> ((k, a), Map k a)

-- | <i>O(log n)</i>. The expression (<tt><a>splitLookup</a> k map</tt>)
--   splits a map just like <a>split</a> but also returns <tt><a>lookup</a>
--   k map</tt>.
--   
--   <pre>
--   splitLookup 2 (fromList [(5,"a"), (3,"b")]) == (empty, Nothing, fromList [(3,"b"), (5,"a")])
--   splitLookup 3 (fromList [(5,"a"), (3,"b")]) == (empty, Just "b", singleton 5 "a")
--   splitLookup 4 (fromList [(5,"a"), (3,"b")]) == (singleton 3 "b", Nothing, singleton 5 "a")
--   splitLookup 5 (fromList [(5,"a"), (3,"b")]) == (singleton 3 "b", Just "a", empty)
--   splitLookup 6 (fromList [(5,"a"), (3,"b")]) == (fromList [(3,"b"), (5,"a")], Nothing, empty)
--   </pre>
splitLookup :: Ord k => k -> Map k a -> (Map k a, Maybe a, Map k a)

-- | <i>O(log n)</i>. The expression (<tt><a>split</a> k map</tt>) is a
--   pair <tt>(map1,map2)</tt> where the keys in <tt>map1</tt> are smaller
--   than <tt>k</tt> and the keys in <tt>map2</tt> larger than <tt>k</tt>.
--   Any key equal to <tt>k</tt> is found in neither <tt>map1</tt> nor
--   <tt>map2</tt>.
--   
--   <pre>
--   split 2 (fromList [(5,"a"), (3,"b")]) == (empty, fromList [(3,"b"), (5,"a")])
--   split 3 (fromList [(5,"a"), (3,"b")]) == (empty, singleton 5 "a")
--   split 4 (fromList [(5,"a"), (3,"b")]) == (singleton 3 "b", singleton 5 "a")
--   split 5 (fromList [(5,"a"), (3,"b")]) == (singleton 3 "b", empty)
--   split 6 (fromList [(5,"a"), (3,"b")]) == (fromList [(3,"b"), (5,"a")], empty)
--   </pre>
split :: Ord k => k -> Map k a -> (Map k a, Map k a)

-- | <i>O(n)</i>. Convert the map to a list of key/value pairs where the
--   keys are in descending order. Subject to list fusion.
--   
--   <pre>
--   toDescList (fromList [(5,"a"), (3,"b")]) == [(5,"a"), (3,"b")]
--   </pre>
toDescList :: () => Map k a -> [(k, a)]

-- | <i>O(n)</i>. Convert the map to a list of key/value pairs where the
--   keys are in ascending order. Subject to list fusion.
--   
--   <pre>
--   toAscList (fromList [(5,"a"), (3,"b")]) == [(3,"b"), (5,"a")]
--   </pre>
toAscList :: () => Map k a -> [(k, a)]

-- | <i>O(n)</i>. Convert the map to a list of key/value pairs. Subject to
--   list fusion.
--   
--   <pre>
--   toList (fromList [(5,"a"), (3,"b")]) == [(3,"b"), (5,"a")]
--   toList empty == []
--   </pre>
toList :: () => Map k a -> [(k, a)]

-- | <i>O(n)</i>. The set of all keys of the map.
--   
--   <pre>
--   keysSet (fromList [(5,"a"), (3,"b")]) == Data.Set.fromList [3,5]
--   keysSet empty == Data.Set.empty
--   </pre>
keysSet :: () => Map k a -> Set k

-- | <i>O(n)</i>. An alias for <a>toAscList</a>. Return all key/value pairs
--   in the map in ascending key order. Subject to list fusion.
--   
--   <pre>
--   assocs (fromList [(5,"a"), (3,"b")]) == [(3,"b"), (5,"a")]
--   assocs empty == []
--   </pre>
assocs :: () => Map k a -> [(k, a)]

-- | <i>O(n)</i>. Return all keys of the map in ascending order. Subject to
--   list fusion.
--   
--   <pre>
--   keys (fromList [(5,"a"), (3,"b")]) == [3,5]
--   keys empty == []
--   </pre>
keys :: () => Map k a -> [k]

-- | <i>O(n)</i>. Return all elements of the map in the ascending order of
--   their keys. Subject to list fusion.
--   
--   <pre>
--   elems (fromList [(5,"a"), (3,"b")]) == ["b","a"]
--   elems empty == []
--   </pre>
elems :: () => Map k a -> [a]

-- | <i>O(n)</i>. Fold the keys and values in the map using the given
--   monoid, such that
--   
--   <pre>
--   <a>foldMapWithKey</a> f = <a>fold</a> . <a>mapWithKey</a> f
--   </pre>
--   
--   This can be an asymptotically faster than <a>foldrWithKey</a> or
--   <a>foldlWithKey</a> for some monoids.
foldMapWithKey :: Monoid m => k -> a -> m -> Map k a -> m

-- | <i>O(n)</i>. A strict version of <a>foldlWithKey</a>. Each application
--   of the operator is evaluated before using the result in the next
--   application. This function is strict in the starting value.
foldlWithKey' :: () => a -> k -> b -> a -> a -> Map k b -> a

-- | <i>O(n)</i>. Fold the keys and values in the map using the given
--   left-associative binary operator, such that <tt><a>foldlWithKey</a> f
--   z == <a>foldl</a> (\z' (kx, x) -&gt; f z' kx x) z .
--   <a>toAscList</a></tt>.
--   
--   For example,
--   
--   <pre>
--   keys = reverse . foldlWithKey (\ks k x -&gt; k:ks) []
--   </pre>
--   
--   <pre>
--   let f result k a = result ++ "(" ++ (show k) ++ ":" ++ a ++ ")"
--   foldlWithKey f "Map: " (fromList [(5,"a"), (3,"b")]) == "Map: (3:b)(5:a)"
--   </pre>
foldlWithKey :: () => a -> k -> b -> a -> a -> Map k b -> a

-- | <i>O(n)</i>. A strict version of <a>foldrWithKey</a>. Each application
--   of the operator is evaluated before using the result in the next
--   application. This function is strict in the starting value.
foldrWithKey' :: () => k -> a -> b -> b -> b -> Map k a -> b

-- | <i>O(n)</i>. Fold the keys and values in the map using the given
--   right-associative binary operator, such that <tt><a>foldrWithKey</a> f
--   z == <a>foldr</a> (<a>uncurry</a> f) z . <a>toAscList</a></tt>.
--   
--   For example,
--   
--   <pre>
--   keys map = foldrWithKey (\k x ks -&gt; k:ks) [] map
--   </pre>
--   
--   <pre>
--   let f k a result = result ++ "(" ++ (show k) ++ ":" ++ a ++ ")"
--   foldrWithKey f "Map: " (fromList [(5,"a"), (3,"b")]) == "Map: (5:a)(3:b)"
--   </pre>
foldrWithKey :: () => k -> a -> b -> b -> b -> Map k a -> b

-- | <i>O(n)</i>. A strict version of <a>foldl</a>. Each application of the
--   operator is evaluated before using the result in the next application.
--   This function is strict in the starting value.
foldl' :: () => a -> b -> a -> a -> Map k b -> a

-- | <i>O(n)</i>. Fold the values in the map using the given
--   left-associative binary operator, such that <tt><a>foldl</a> f z ==
--   <a>foldl</a> f z . <a>elems</a></tt>.
--   
--   For example,
--   
--   <pre>
--   elems = reverse . foldl (flip (:)) []
--   </pre>
--   
--   <pre>
--   let f len a = len + (length a)
--   foldl f 0 (fromList [(5,"a"), (3,"bbb")]) == 4
--   </pre>
foldl :: () => a -> b -> a -> a -> Map k b -> a

-- | <i>O(n)</i>. A strict version of <a>foldr</a>. Each application of the
--   operator is evaluated before using the result in the next application.
--   This function is strict in the starting value.
foldr' :: () => a -> b -> b -> b -> Map k a -> b

-- | <i>O(n)</i>. Fold the values in the map using the given
--   right-associative binary operator, such that <tt><a>foldr</a> f z ==
--   <a>foldr</a> f z . <a>elems</a></tt>.
--   
--   For example,
--   
--   <pre>
--   elems map = foldr (:) [] map
--   </pre>
--   
--   <pre>
--   let f a len = len + (length a)
--   foldr f 0 (fromList [(5,"a"), (3,"bbb")]) == 4
--   </pre>
foldr :: () => a -> b -> b -> b -> Map k a -> b

-- | <i>O(n)</i>. <tt><a>mapKeysMonotonic</a> f s == <a>mapKeys</a> f
--   s</tt>, but works only when <tt>f</tt> is strictly monotonic. That is,
--   for any values <tt>x</tt> and <tt>y</tt>, if <tt>x</tt> &lt;
--   <tt>y</tt> then <tt>f x</tt> &lt; <tt>f y</tt>. <i>The precondition is
--   not checked.</i> Semi-formally, we have:
--   
--   <pre>
--   and [x &lt; y ==&gt; f x &lt; f y | x &lt;- ls, y &lt;- ls]
--                       ==&gt; mapKeysMonotonic f s == mapKeys f s
--       where ls = keys s
--   </pre>
--   
--   This means that <tt>f</tt> maps distinct original keys to distinct
--   resulting keys. This function has better performance than
--   <a>mapKeys</a>.
--   
--   <pre>
--   mapKeysMonotonic (\ k -&gt; k * 2) (fromList [(5,"a"), (3,"b")]) == fromList [(6, "b"), (10, "a")]
--   valid (mapKeysMonotonic (\ k -&gt; k * 2) (fromList [(5,"a"), (3,"b")])) == True
--   valid (mapKeysMonotonic (\ _ -&gt; 1)     (fromList [(5,"a"), (3,"b")])) == False
--   </pre>
mapKeysMonotonic :: () => k1 -> k2 -> Map k1 a -> Map k2 a

-- | <i>O(n*log n)</i>. <tt><a>mapKeys</a> f s</tt> is the map obtained by
--   applying <tt>f</tt> to each key of <tt>s</tt>.
--   
--   The size of the result may be smaller if <tt>f</tt> maps two or more
--   distinct keys to the same new key. In this case the value at the
--   greatest of the original keys is retained.
--   
--   <pre>
--   mapKeys (+ 1) (fromList [(5,"a"), (3,"b")])                        == fromList [(4, "b"), (6, "a")]
--   mapKeys (\ _ -&gt; 1) (fromList [(1,"b"), (2,"a"), (3,"d"), (4,"c")]) == singleton 1 "c"
--   mapKeys (\ _ -&gt; 3) (fromList [(1,"b"), (2,"a"), (3,"d"), (4,"c")]) == singleton 3 "c"
--   </pre>
mapKeys :: Ord k2 => k1 -> k2 -> Map k1 a -> Map k2 a

-- | <i>O(n)</i>. Partition the map according to a predicate. The first map
--   contains all elements that satisfy the predicate, the second all
--   elements that fail the predicate. See also <a>split</a>.
--   
--   <pre>
--   partitionWithKey (\ k _ -&gt; k &gt; 3) (fromList [(5,"a"), (3,"b")]) == (singleton 5 "a", singleton 3 "b")
--   partitionWithKey (\ k _ -&gt; k &lt; 7) (fromList [(5,"a"), (3,"b")]) == (fromList [(3, "b"), (5, "a")], empty)
--   partitionWithKey (\ k _ -&gt; k &gt; 7) (fromList [(5,"a"), (3,"b")]) == (empty, fromList [(3, "b"), (5, "a")])
--   </pre>
partitionWithKey :: () => k -> a -> Bool -> Map k a -> (Map k a, Map k a)

-- | <i>O(n)</i>. Partition the map according to a predicate. The first map
--   contains all elements that satisfy the predicate, the second all
--   elements that fail the predicate. See also <a>split</a>.
--   
--   <pre>
--   partition (&gt; "a") (fromList [(5,"a"), (3,"b")]) == (singleton 3 "b", singleton 5 "a")
--   partition (&lt; "x") (fromList [(5,"a"), (3,"b")]) == (fromList [(3, "b"), (5, "a")], empty)
--   partition (&gt; "x") (fromList [(5,"a"), (3,"b")]) == (empty, fromList [(3, "b"), (5, "a")])
--   </pre>
partition :: () => a -> Bool -> Map k a -> (Map k a, Map k a)

-- | <i>O(log n)</i>. Divide a map at the point where a predicate on the
--   keys stops holding. The user is responsible for ensuring that for all
--   keys <tt>j</tt> and <tt>k</tt> in the map, <tt>j &lt; k ==&gt; p j
--   &gt;= p k</tt>.
--   
--   <pre>
--   spanAntitone p xs = (<a>takeWhileAntitone</a> p xs, <a>dropWhileAntitone</a> p xs)
--   spanAntitone p xs = partition p xs
--   </pre>
--   
--   Note: if <tt>p</tt> is not actually antitone, then
--   <tt>spanAntitone</tt> will split the map at some <i>unspecified</i>
--   point where the predicate switches from holding to not holding (where
--   the predicate is seen to hold before the first key and to fail after
--   the last key).
spanAntitone :: () => k -> Bool -> Map k a -> (Map k a, Map k a)

-- | <i>O(log n)</i>. Drop while a predicate on the keys holds. The user is
--   responsible for ensuring that for all keys <tt>j</tt> and <tt>k</tt>
--   in the map, <tt>j &lt; k ==&gt; p j &gt;= p k</tt>. See note at
--   <a>spanAntitone</a>.
--   
--   <pre>
--   dropWhileAntitone p = <a>fromDistinctAscList</a> . <a>dropWhile</a> (p . fst) . <a>toList</a>
--   dropWhileAntitone p = <a>filterWithKey</a> (k -&gt; not (p k))
--   </pre>
dropWhileAntitone :: () => k -> Bool -> Map k a -> Map k a

-- | <i>O(log n)</i>. Take while a predicate on the keys holds. The user is
--   responsible for ensuring that for all keys <tt>j</tt> and <tt>k</tt>
--   in the map, <tt>j &lt; k ==&gt; p j &gt;= p k</tt>. See note at
--   <a>spanAntitone</a>.
--   
--   <pre>
--   takeWhileAntitone p = <a>fromDistinctAscList</a> . <a>takeWhile</a> (p . fst) . <a>toList</a>
--   takeWhileAntitone p = <a>filterWithKey</a> (k _ -&gt; p k)
--   </pre>
takeWhileAntitone :: () => k -> Bool -> Map k a -> Map k a

-- | <i>O(n)</i>. Filter all keys/values that satisfy the predicate.
--   
--   <pre>
--   filterWithKey (\k _ -&gt; k &gt; 4) (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   </pre>
filterWithKey :: () => k -> a -> Bool -> Map k a -> Map k a

-- | <i>O(n)</i>. Filter all values that satisfy the predicate.
--   
--   <pre>
--   filter (&gt; "a") (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   filter (&gt; "x") (fromList [(5,"a"), (3,"b")]) == empty
--   filter (&lt; "a") (fromList [(5,"a"), (3,"b")]) == empty
--   </pre>
filter :: () => a -> Bool -> Map k a -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Is this a proper submap? (ie. a
--   submap but not equal). The expression (<tt><a>isProperSubmapOfBy</a> f
--   m1 m2</tt>) returns <a>True</a> when <tt>m1</tt> and <tt>m2</tt> are
--   not equal, all keys in <tt>m1</tt> are in <tt>m2</tt>, and when
--   <tt>f</tt> returns <a>True</a> when applied to their respective
--   values. For example, the following expressions are all <a>True</a>:
--   
--   <pre>
--   isProperSubmapOfBy (==) (fromList [(1,1)]) (fromList [(1,1),(2,2)])
--   isProperSubmapOfBy (&lt;=) (fromList [(1,1)]) (fromList [(1,1),(2,2)])
--   </pre>
--   
--   But the following are all <a>False</a>:
--   
--   <pre>
--   isProperSubmapOfBy (==) (fromList [(1,1),(2,2)]) (fromList [(1,1),(2,2)])
--   isProperSubmapOfBy (==) (fromList [(1,1),(2,2)]) (fromList [(1,1)])
--   isProperSubmapOfBy (&lt;)  (fromList [(1,1)])       (fromList [(1,1),(2,2)])
--   </pre>
isProperSubmapOfBy :: Ord k => a -> b -> Bool -> Map k a -> Map k b -> Bool

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Is this a proper submap? (ie. a
--   submap but not equal). Defined as (<tt><a>isProperSubmapOf</a> =
--   <a>isProperSubmapOfBy</a> (==)</tt>).
isProperSubmapOf :: (Ord k, Eq a) => Map k a -> Map k a -> Bool

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. The expression
--   (<tt><a>isSubmapOfBy</a> f t1 t2</tt>) returns <a>True</a> if all keys
--   in <tt>t1</tt> are in tree <tt>t2</tt>, and when <tt>f</tt> returns
--   <a>True</a> when applied to their respective values. For example, the
--   following expressions are all <a>True</a>:
--   
--   <pre>
--   isSubmapOfBy (==) (fromList [('a',1)]) (fromList [('a',1),('b',2)])
--   isSubmapOfBy (&lt;=) (fromList [('a',1)]) (fromList [('a',1),('b',2)])
--   isSubmapOfBy (==) (fromList [('a',1),('b',2)]) (fromList [('a',1),('b',2)])
--   </pre>
--   
--   But the following are all <a>False</a>:
--   
--   <pre>
--   isSubmapOfBy (==) (fromList [('a',2)]) (fromList [('a',1),('b',2)])
--   isSubmapOfBy (&lt;)  (fromList [('a',1)]) (fromList [('a',1),('b',2)])
--   isSubmapOfBy (==) (fromList [('a',1),('b',2)]) (fromList [('a',1)])
--   </pre>
isSubmapOfBy :: Ord k => a -> b -> Bool -> Map k a -> Map k b -> Bool

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. This function is defined as
--   (<tt><a>isSubmapOf</a> = <a>isSubmapOfBy</a> (==)</tt>).
isSubmapOf :: (Ord k, Eq a) => Map k a -> Map k a -> Bool

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Restrict a <a>Map</a> to only
--   those keys found in a <a>Set</a>.
--   
--   <pre>
--   m `<tt>restrictKeys'</tt> s = <a>filterWithKey</a> (k _ -&gt; k `<a>member'</a> s) m
--   m `<tt>restrictKeys'</tt> s = m `<tt>intersect</tt> <a>fromSet</a> (const ()) s
--   </pre>
restrictKeys :: Ord k => Map k a -> Set k -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Intersection of two maps. Return
--   data in the first map for the keys existing in both maps.
--   (<tt><a>intersection</a> m1 m2 == <a>intersectionWith</a> <a>const</a>
--   m1 m2</tt>).
--   
--   <pre>
--   intersection (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == singleton 5 "a"
--   </pre>
intersection :: Ord k => Map k a -> Map k b -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Remove all keys in a <a>Set</a>
--   from a <a>Map</a>.
--   
--   <pre>
--   m `<tt>withoutKeys'</tt> s = <a>filterWithKey</a> (k _ -&gt; k `<a>notMember'</a> s) m
--   m `<tt>withoutKeys'</tt> s = m `<tt>difference'</tt> <a>fromSet</a> (const ()) s
--   </pre>
withoutKeys :: Ord k => Map k a -> Set k -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. Difference of two maps. Return
--   elements of the first map not existing in the second map.
--   
--   <pre>
--   difference (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == singleton 3 "b"
--   </pre>
difference :: Ord k => Map k a -> Map k b -> Map k a

-- | <i>O(m*log(n/m + 1)), m &lt;= n</i>. The expression (<tt><a>union</a>
--   t1 t2</tt>) takes the left-biased union of <tt>t1</tt> and
--   <tt>t2</tt>. It prefers <tt>t1</tt> when duplicate keys are
--   encountered, i.e. (<tt><a>union</a> == <a>unionWith</a>
--   <a>const</a></tt>).
--   
--   <pre>
--   union (fromList [(5, "a"), (3, "b")]) (fromList [(5, "A"), (7, "C")]) == fromList [(3, "b"), (5, "a"), (7, "C")]
--   </pre>
union :: Ord k => Map k a -> Map k a -> Map k a

-- | The union of a list of maps: (<tt><a>unions</a> == <a>foldl</a>
--   <a>union</a> <a>empty</a></tt>).
--   
--   <pre>
--   unions [(fromList [(5, "a"), (3, "b")]), (fromList [(5, "A"), (7, "C")]), (fromList [(5, "A3"), (3, "B3")])]
--       == fromList [(3, "b"), (5, "a"), (7, "C")]
--   unions [(fromList [(5, "A3"), (3, "B3")]), (fromList [(5, "A"), (7, "C")]), (fromList [(5, "a"), (3, "b")])]
--       == fromList [(3, "B3"), (5, "A3"), (7, "C")]
--   </pre>
unions :: Ord k => [Map k a] -> Map k a

-- | <i>O(log n)</i>. Retrieves the value associated with maximal key of
--   the map, and the map stripped of that element, or <a>Nothing</a> if
--   passed an empty map.
--   
--   <pre>
--   maxView (fromList [(5,"a"), (3,"b")]) == Just ("a", singleton 3 "b")
--   maxView empty == Nothing
--   </pre>
maxView :: () => Map k a -> Maybe (a, Map k a)

-- | <i>O(log n)</i>. Retrieves the value associated with minimal key of
--   the map, and the map stripped of that element, or <a>Nothing</a> if
--   passed an empty map.
--   
--   <pre>
--   minView (fromList [(5,"a"), (3,"b")]) == Just ("b", singleton 5 "a")
--   minView empty == Nothing
--   </pre>
minView :: () => Map k a -> Maybe (a, Map k a)

-- | <i>O(log n)</i>. Retrieves the maximal (key,value) pair of the map,
--   and the map stripped of that element, or <a>Nothing</a> if passed an
--   empty map.
--   
--   <pre>
--   maxViewWithKey (fromList [(5,"a"), (3,"b")]) == Just ((5,"a"), singleton 3 "b")
--   maxViewWithKey empty == Nothing
--   </pre>
maxViewWithKey :: () => Map k a -> Maybe ((k, a), Map k a)

-- | <i>O(log n)</i>. Retrieves the minimal (key,value) pair of the map,
--   and the map stripped of that element, or <a>Nothing</a> if passed an
--   empty map.
--   
--   <pre>
--   minViewWithKey (fromList [(5,"a"), (3,"b")]) == Just ((3,"b"), singleton 5 "a")
--   minViewWithKey empty == Nothing
--   </pre>
minViewWithKey :: () => Map k a -> Maybe ((k, a), Map k a)

-- | <i>O(log n)</i>. Delete the maximal key. Returns an empty map if the
--   map is empty.
--   
--   <pre>
--   deleteMax (fromList [(5,"a"), (3,"b"), (7,"c")]) == fromList [(3,"b"), (5,"a")]
--   deleteMax empty == empty
--   </pre>
deleteMax :: () => Map k a -> Map k a

-- | <i>O(log n)</i>. Delete the minimal key. Returns an empty map if the
--   map is empty.
--   
--   <pre>
--   deleteMin (fromList [(5,"a"), (3,"b"), (7,"c")]) == fromList [(5,"a"), (7,"c")]
--   deleteMin empty == empty
--   </pre>
deleteMin :: () => Map k a -> Map k a
findMax :: () => Map k a -> (k, a)

-- | <i>O(log n)</i>. The maximal key of the map. Returns <a>Nothing</a> if
--   the map is empty.
--   
--   <pre>
--   lookupMax (fromList [(5,"a"), (3,"b")]) == Just (5,"a")
--   lookupMax empty = Nothing
--   </pre>
lookupMax :: () => Map k a -> Maybe (k, a)

-- | <i>O(log n)</i>. The minimal key of the map. Calls <a>error</a> if the
--   map is empty.
--   
--   <pre>
--   findMin (fromList [(5,"a"), (3,"b")]) == (3,"b")
--   findMin empty                            Error: empty map has no minimal element
--   </pre>
findMin :: () => Map k a -> (k, a)

-- | <i>O(log n)</i>. The minimal key of the map. Returns <a>Nothing</a> if
--   the map is empty.
--   
--   <pre>
--   lookupMin (fromList [(5,"a"), (3,"b")]) == Just (3,"b")
--   findMin empty = Nothing
--   </pre>
lookupMin :: () => Map k a -> Maybe (k, a)

-- | <i>O(log n)</i>. Delete the element at <i>index</i>, i.e. by its
--   zero-based index in the sequence sorted by keys. If the <i>index</i>
--   is out of range (less than zero, greater or equal to <a>size</a> of
--   the map), <a>error</a> is called.
--   
--   <pre>
--   deleteAt 0  (fromList [(5,"a"), (3,"b")]) == singleton 5 "a"
--   deleteAt 1  (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   deleteAt 2 (fromList [(5,"a"), (3,"b")])     Error: index out of range
--   deleteAt (-1) (fromList [(5,"a"), (3,"b")])  Error: index out of range
--   </pre>
deleteAt :: () => Int -> Map k a -> Map k a

-- | <i>O(log n)</i>. Split a map at a particular index.
--   
--   <pre>
--   splitAt !n !xs = (<a>take</a> n xs, <a>drop</a> n xs)
--   </pre>
splitAt :: () => Int -> Map k a -> (Map k a, Map k a)

-- | Drop a given number of entries in key order, beginning with the
--   smallest keys.
--   
--   <pre>
--   drop n = <a>fromDistinctAscList</a> . <a>drop</a> n . <a>toAscList</a>
--   </pre>
drop :: () => Int -> Map k a -> Map k a

-- | Take a given number of entries in key order, beginning with the
--   smallest keys.
--   
--   <pre>
--   take n = <a>fromDistinctAscList</a> . <a>take</a> n . <a>toAscList</a>
--   </pre>
take :: () => Int -> Map k a -> Map k a

-- | <i>O(log n)</i>. Retrieve an element by its <i>index</i>, i.e. by its
--   zero-based index in the sequence sorted by keys. If the <i>index</i>
--   is out of range (less than zero, greater or equal to <a>size</a> of
--   the map), <a>error</a> is called.
--   
--   <pre>
--   elemAt 0 (fromList [(5,"a"), (3,"b")]) == (3,"b")
--   elemAt 1 (fromList [(5,"a"), (3,"b")]) == (5, "a")
--   elemAt 2 (fromList [(5,"a"), (3,"b")])    Error: index out of range
--   </pre>
elemAt :: () => Int -> Map k a -> (k, a)

-- | <i>O(log n)</i>. Lookup the <i>index</i> of a key, which is its
--   zero-based index in the sequence sorted by keys. The index is a number
--   from <i>0</i> up to, but not including, the <a>size</a> of the map.
--   
--   <pre>
--   isJust (lookupIndex 2 (fromList [(5,"a"), (3,"b")]))   == False
--   fromJust (lookupIndex 3 (fromList [(5,"a"), (3,"b")])) == 0
--   fromJust (lookupIndex 5 (fromList [(5,"a"), (3,"b")])) == 1
--   isJust (lookupIndex 6 (fromList [(5,"a"), (3,"b")]))   == False
--   </pre>
lookupIndex :: Ord k => k -> Map k a -> Maybe Int

-- | <i>O(log n)</i>. Return the <i>index</i> of a key, which is its
--   zero-based index in the sequence sorted by keys. The index is a number
--   from <i>0</i> up to, but not including, the <a>size</a> of the map.
--   Calls <a>error</a> when the key is not a <a>member</a> of the map.
--   
--   <pre>
--   findIndex 2 (fromList [(5,"a"), (3,"b")])    Error: element is not in the map
--   findIndex 3 (fromList [(5,"a"), (3,"b")]) == 0
--   findIndex 5 (fromList [(5,"a"), (3,"b")]) == 1
--   findIndex 6 (fromList [(5,"a"), (3,"b")])    Error: element is not in the map
--   </pre>
findIndex :: Ord k => k -> Map k a -> Int

-- | <i>O(log n)</i>. Delete a key and its value from the map. When the key
--   is not a member of the map, the original map is returned.
--   
--   <pre>
--   delete 5 (fromList [(5,"a"), (3,"b")]) == singleton 3 "b"
--   delete 7 (fromList [(5,"a"), (3,"b")]) == fromList [(3, "b"), (5, "a")]
--   delete 5 empty                         == empty
--   </pre>
delete :: Ord k => k -> Map k a -> Map k a

-- | <i>O(1)</i>. The empty map.
--   
--   <pre>
--   empty      == fromList []
--   size empty == 0
--   </pre>
empty :: () => Map k a

-- | <i>O(log n)</i>. Find smallest key greater or equal to the given one
--   and return the corresponding (key, value) pair.
--   
--   <pre>
--   lookupGE 3 (fromList [(3,'a'), (5,'b')]) == Just (3, 'a')
--   lookupGE 4 (fromList [(3,'a'), (5,'b')]) == Just (5, 'b')
--   lookupGE 6 (fromList [(3,'a'), (5,'b')]) == Nothing
--   </pre>
lookupGE :: Ord k => k -> Map k v -> Maybe (k, v)

-- | <i>O(log n)</i>. Find largest key smaller or equal to the given one
--   and return the corresponding (key, value) pair.
--   
--   <pre>
--   lookupLE 2 (fromList [(3,'a'), (5,'b')]) == Nothing
--   lookupLE 4 (fromList [(3,'a'), (5,'b')]) == Just (3, 'a')
--   lookupLE 5 (fromList [(3,'a'), (5,'b')]) == Just (5, 'b')
--   </pre>
lookupLE :: Ord k => k -> Map k v -> Maybe (k, v)

-- | <i>O(log n)</i>. Find smallest key greater than the given one and
--   return the corresponding (key, value) pair.
--   
--   <pre>
--   lookupGT 4 (fromList [(3,'a'), (5,'b')]) == Just (5, 'b')
--   lookupGT 5 (fromList [(3,'a'), (5,'b')]) == Nothing
--   </pre>
lookupGT :: Ord k => k -> Map k v -> Maybe (k, v)

-- | <i>O(log n)</i>. Find largest key smaller than the given one and
--   return the corresponding (key, value) pair.
--   
--   <pre>
--   lookupLT 3 (fromList [(3,'a'), (5,'b')]) == Nothing
--   lookupLT 4 (fromList [(3,'a'), (5,'b')]) == Just (3, 'a')
--   </pre>
lookupLT :: Ord k => k -> Map k v -> Maybe (k, v)

-- | <i>O(log n)</i>. Is the key not a member of the map? See also
--   <a>member</a>.
--   
--   <pre>
--   notMember 5 (fromList [(5,'a'), (3,'b')]) == False
--   notMember 1 (fromList [(5,'a'), (3,'b')]) == True
--   </pre>
notMember :: Ord k => k -> Map k a -> Bool

-- | <i>O(log n)</i>. Is the key a member of the map? See also
--   <a>notMember</a>.
--   
--   <pre>
--   member 5 (fromList [(5,'a'), (3,'b')]) == True
--   member 1 (fromList [(5,'a'), (3,'b')]) == False
--   </pre>
member :: Ord k => k -> Map k a -> Bool

-- | <i>O(log n)</i>. Lookup the value at a key in the map.
--   
--   The function will return the corresponding value as <tt>(<a>Just</a>
--   value)</tt>, or <a>Nothing</a> if the key isn't in the map.
--   
--   An example of using <tt>lookup</tt>:
--   
--   <pre>
--   import Prelude hiding (lookup)
--   import Data.Map
--   
--   employeeDept = fromList([("John","Sales"), ("Bob","IT")])
--   deptCountry = fromList([("IT","USA"), ("Sales","France")])
--   countryCurrency = fromList([("USA", "Dollar"), ("France", "Euro")])
--   
--   employeeCurrency :: String -&gt; Maybe String
--   employeeCurrency name = do
--       dept &lt;- lookup name employeeDept
--       country &lt;- lookup dept deptCountry
--       lookup country countryCurrency
--   
--   main = do
--       putStrLn $ "John's currency: " ++ (show (employeeCurrency "John"))
--       putStrLn $ "Pete's currency: " ++ (show (employeeCurrency "Pete"))
--   </pre>
--   
--   The output of this program:
--   
--   <pre>
--   John's currency: Just "Euro"
--   Pete's currency: Nothing
--   </pre>
lookup :: Ord k => k -> Map k a -> Maybe a

-- | <i>O(1)</i>. The number of elements in the map.
--   
--   <pre>
--   size empty                                   == 0
--   size (singleton 1 'a')                       == 1
--   size (fromList([(1,'a'), (2,'c'), (3,'b')])) == 3
--   </pre>
size :: () => Map k a -> Int

-- | <i>O(1)</i>. Is the map empty?
--   
--   <pre>
--   Data.Map.null (empty)           == True
--   Data.Map.null (singleton 1 'a') == False
--   </pre>
null :: () => Map k a -> Bool

-- | Same as <a>difference</a>.
(\\) :: Ord k => Map k a -> Map k b -> Map k a
infixl 9 \\

-- | <i>O(log n)</i>. Find the value at a key. Returns <a>Nothing</a> when
--   the element can not be found.
--   
--   <pre>
--   fromList [(5, 'a'), (3, 'b')] !? 1 == Nothing
--   </pre>
--   
--   <pre>
--   fromList [(5, 'a'), (3, 'b')] !? 5 == Just 'a'
--   </pre>
(!?) :: Ord k => Map k a -> k -> Maybe a
infixl 9 !?

-- | <i>O(log n)</i>. Find the value at a key. Calls <a>error</a> when the
--   element can not be found.
--   
--   <pre>
--   fromList [(5,'a'), (3,'b')] ! 1    Error: element not in the map
--   fromList [(5,'a'), (3,'b')] ! 5 == 'a'
--   </pre>
(!) :: Ord k => Map k a -> k -> a
infixl 9 !

-- | Build a <a>Lens</a> from a getter and a setter.
--   
--   <pre>
--   <a>lens</a> :: <a>Functor</a> f =&gt; (s -&gt; a) -&gt; (s -&gt; b -&gt; t) -&gt; (a -&gt; f b) -&gt; s -&gt; f t
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; s ^. lens getter setter
--   getter s
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; s &amp; lens getter setter .~ b
--   setter s b
--   </pre>
--   
--   <pre>
--   &gt;&gt;&gt; s &amp; lens getter setter %~ f
--   setter s (f (getter s))
--   </pre>
--   
--   <pre>
--   <a>lens</a> :: (s -&gt; a) -&gt; (s -&gt; a -&gt; s) -&gt; <a>Lens'</a> s a
--   </pre>
lens :: () => s -> a -> s -> b -> t -> Lens s t a b

-- | <pre>
--   type <a>Lens'</a> = <a>Simple</a> <a>Lens</a>
--   </pre>
type Lens' s a = Lens s s a a

-- | 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

-- | 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 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

-- | <a>ValList</a> is like <a>Val</a>, except it is used in place of lists
--   of Vals in templates. 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
ImportValueList :: Text -> ValList a
Split :: Text -> (Val a) -> ValList a
GetAZs :: (Val Text) -> ValList a

-- | 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 a) -> (Val a) -> Val a
Or :: (Val Bool) -> (Val Bool) -> Val a
GetAtt :: Text -> Text -> Val a
Base64 :: (Val Text) -> Val a
Join :: Text -> (ValList Text) -> Val a
Select :: Integer -> (ValList 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

-- | Substitution string and optional map of values
Sub :: Text -> (Maybe (HashMap Text (Val Text))) -> Val a

-- | Simple version of <a>Sub</a> without a map of values.
sub :: Text -> Val Text


-- | 
--   <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 -> Maybe (Val Text) -> StepFunctionsStateMachine
[_stepFunctionsStateMachineDefinitionString] :: StepFunctionsStateMachine -> Val Text
[_stepFunctionsStateMachineRoleArn] :: StepFunctionsStateMachine -> Val Text
[_stepFunctionsStateMachineStateMachineName] :: StepFunctionsStateMachine -> Maybe (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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html#cfn-stepfunctions-statemachine-statemachinename</a>
sfsmStateMachineName :: Lens' StepFunctionsStateMachine (Maybe (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-servicediscovery-publicdnsnamespace.html</a>
module Stratosphere.Resources.ServiceDiscoveryPublicDnsNamespace

-- | Full data type definition for ServiceDiscoveryPublicDnsNamespace. See
--   <a>serviceDiscoveryPublicDnsNamespace</a> for a more convenient
--   constructor.
data ServiceDiscoveryPublicDnsNamespace
ServiceDiscoveryPublicDnsNamespace :: Maybe (Val Text) -> Val Text -> ServiceDiscoveryPublicDnsNamespace
[_serviceDiscoveryPublicDnsNamespaceDescription] :: ServiceDiscoveryPublicDnsNamespace -> Maybe (Val Text)
[_serviceDiscoveryPublicDnsNamespaceName] :: ServiceDiscoveryPublicDnsNamespace -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-publicdnsnamespace.html#cfn-servicediscovery-publicdnsnamespace-description</a>
sdpudnDescription :: Lens' ServiceDiscoveryPublicDnsNamespace (Maybe (Val Text))

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


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

-- | Full data type definition for ServiceDiscoveryPrivateDnsNamespace. See
--   <a>serviceDiscoveryPrivateDnsNamespace</a> for a more convenient
--   constructor.
data ServiceDiscoveryPrivateDnsNamespace
ServiceDiscoveryPrivateDnsNamespace :: Maybe (Val Text) -> Val Text -> Val Text -> ServiceDiscoveryPrivateDnsNamespace
[_serviceDiscoveryPrivateDnsNamespaceDescription] :: ServiceDiscoveryPrivateDnsNamespace -> Maybe (Val Text)
[_serviceDiscoveryPrivateDnsNamespaceName] :: ServiceDiscoveryPrivateDnsNamespace -> Val Text
[_serviceDiscoveryPrivateDnsNamespaceVpc] :: ServiceDiscoveryPrivateDnsNamespace -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-description</a>
sdprdnDescription :: Lens' ServiceDiscoveryPrivateDnsNamespace (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-privatednsnamespace.html#cfn-servicediscovery-privatednsnamespace-name</a>
sdprdnName :: Lens' ServiceDiscoveryPrivateDnsNamespace (Val Text)

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


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

-- | Full data type definition for ServiceDiscoveryInstance. See
--   <a>serviceDiscoveryInstance</a> for a more convenient constructor.
data ServiceDiscoveryInstance
ServiceDiscoveryInstance :: Object -> Maybe (Val Text) -> Val Text -> ServiceDiscoveryInstance
[_serviceDiscoveryInstanceInstanceAttributes] :: ServiceDiscoveryInstance -> Object
[_serviceDiscoveryInstanceInstanceId] :: ServiceDiscoveryInstance -> Maybe (Val Text)
[_serviceDiscoveryInstanceServiceId] :: ServiceDiscoveryInstance -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceattributes</a>
sdiInstanceAttributes :: Lens' ServiceDiscoveryInstance Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-instance.html#cfn-servicediscovery-instance-instanceid</a>
sdiInstanceId :: Lens' ServiceDiscoveryInstance (Maybe (Val Text))

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


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

-- | Full data type definition for ServiceCatalogTagOptionAssociation. See
--   <a>serviceCatalogTagOptionAssociation</a> for a more convenient
--   constructor.
data ServiceCatalogTagOptionAssociation
ServiceCatalogTagOptionAssociation :: Val Text -> Val Text -> ServiceCatalogTagOptionAssociation
[_serviceCatalogTagOptionAssociationResourceId] :: ServiceCatalogTagOptionAssociation -> Val Text
[_serviceCatalogTagOptionAssociationTagOptionId] :: ServiceCatalogTagOptionAssociation -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoptionassociation.html#cfn-servicecatalog-tagoptionassociation-resourceid</a>
sctoaResourceId :: Lens' ServiceCatalogTagOptionAssociation (Val Text)

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


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

-- | Full data type definition for ServiceCatalogTagOption. See
--   <a>serviceCatalogTagOption</a> for a more convenient constructor.
data ServiceCatalogTagOption
ServiceCatalogTagOption :: Maybe (Val Bool) -> Val Text -> Val Text -> ServiceCatalogTagOption
[_serviceCatalogTagOptionActive] :: ServiceCatalogTagOption -> Maybe (Val Bool)
[_serviceCatalogTagOptionKey] :: ServiceCatalogTagOption -> Val Text
[_serviceCatalogTagOptionValue] :: ServiceCatalogTagOption -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-active</a>
sctoActive :: Lens' ServiceCatalogTagOption (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-tagoption.html#cfn-servicecatalog-tagoption-key</a>
sctoKey :: Lens' ServiceCatalogTagOption (Val Text)

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


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

-- | Full data type definition for ServiceCatalogPortfolioShare. See
--   <a>serviceCatalogPortfolioShare</a> for a more convenient constructor.
data ServiceCatalogPortfolioShare
ServiceCatalogPortfolioShare :: Maybe (Val Text) -> Val Text -> Val Text -> ServiceCatalogPortfolioShare
[_serviceCatalogPortfolioShareAcceptLanguage] :: ServiceCatalogPortfolioShare -> Maybe (Val Text)
[_serviceCatalogPortfolioShareAccountId] :: ServiceCatalogPortfolioShare -> Val Text
[_serviceCatalogPortfolioSharePortfolioId] :: ServiceCatalogPortfolioShare -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-acceptlanguage</a>
scpsAcceptLanguage :: Lens' ServiceCatalogPortfolioShare (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioshare.html#cfn-servicecatalog-portfolioshare-accountid</a>
scpsAccountId :: Lens' ServiceCatalogPortfolioShare (Val Text)

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


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

-- | Full data type definition for
--   ServiceCatalogPortfolioProductAssociation. See
--   <a>serviceCatalogPortfolioProductAssociation</a> for a more convenient
--   constructor.
data ServiceCatalogPortfolioProductAssociation
ServiceCatalogPortfolioProductAssociation :: Maybe (Val Text) -> Val Text -> Val Text -> Maybe (Val Text) -> ServiceCatalogPortfolioProductAssociation
[_serviceCatalogPortfolioProductAssociationAcceptLanguage] :: ServiceCatalogPortfolioProductAssociation -> Maybe (Val Text)
[_serviceCatalogPortfolioProductAssociationPortfolioId] :: ServiceCatalogPortfolioProductAssociation -> Val Text
[_serviceCatalogPortfolioProductAssociationProductId] :: ServiceCatalogPortfolioProductAssociation -> Val Text
[_serviceCatalogPortfolioProductAssociationSourcePortfolioId] :: ServiceCatalogPortfolioProductAssociation -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-acceptlanguage</a>
scpproaAcceptLanguage :: Lens' ServiceCatalogPortfolioProductAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-portfolioid</a>
scpproaPortfolioId :: Lens' ServiceCatalogPortfolioProductAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-productid</a>
scpproaProductId :: Lens' ServiceCatalogPortfolioProductAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioproductassociation.html#cfn-servicecatalog-portfolioproductassociation-sourceportfolioid</a>
scpproaSourcePortfolioId :: Lens' ServiceCatalogPortfolioProductAssociation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.ServiceCatalogPortfolioProductAssociation.ServiceCatalogPortfolioProductAssociation
instance GHC.Show.Show Stratosphere.Resources.ServiceCatalogPortfolioProductAssociation.ServiceCatalogPortfolioProductAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ServiceCatalogPortfolioProductAssociation.ServiceCatalogPortfolioProductAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ServiceCatalogPortfolioProductAssociation.ServiceCatalogPortfolioProductAssociation


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

-- | Full data type definition for
--   ServiceCatalogPortfolioPrincipalAssociation. See
--   <a>serviceCatalogPortfolioPrincipalAssociation</a> for a more
--   convenient constructor.
data ServiceCatalogPortfolioPrincipalAssociation
ServiceCatalogPortfolioPrincipalAssociation :: Maybe (Val Text) -> Val Text -> Val Text -> Val Text -> ServiceCatalogPortfolioPrincipalAssociation
[_serviceCatalogPortfolioPrincipalAssociationAcceptLanguage] :: ServiceCatalogPortfolioPrincipalAssociation -> Maybe (Val Text)
[_serviceCatalogPortfolioPrincipalAssociationPortfolioId] :: ServiceCatalogPortfolioPrincipalAssociation -> Val Text
[_serviceCatalogPortfolioPrincipalAssociationPrincipalARN] :: ServiceCatalogPortfolioPrincipalAssociation -> Val Text
[_serviceCatalogPortfolioPrincipalAssociationPrincipalType] :: ServiceCatalogPortfolioPrincipalAssociation -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-acceptlanguage</a>
scppriaAcceptLanguage :: Lens' ServiceCatalogPortfolioPrincipalAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-portfolioid</a>
scppriaPortfolioId :: Lens' ServiceCatalogPortfolioPrincipalAssociation (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolioprincipalassociation.html#cfn-servicecatalog-portfolioprincipalassociation-principalarn</a>
scppriaPrincipalARN :: Lens' ServiceCatalogPortfolioPrincipalAssociation (Val Text)

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


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

-- | Full data type definition for ServiceCatalogLaunchTemplateConstraint.
--   See <a>serviceCatalogLaunchTemplateConstraint</a> for a more
--   convenient constructor.
data ServiceCatalogLaunchTemplateConstraint
ServiceCatalogLaunchTemplateConstraint :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> Val Text -> ServiceCatalogLaunchTemplateConstraint
[_serviceCatalogLaunchTemplateConstraintAcceptLanguage] :: ServiceCatalogLaunchTemplateConstraint -> Maybe (Val Text)
[_serviceCatalogLaunchTemplateConstraintDescription] :: ServiceCatalogLaunchTemplateConstraint -> Maybe (Val Text)
[_serviceCatalogLaunchTemplateConstraintPortfolioId] :: ServiceCatalogLaunchTemplateConstraint -> Val Text
[_serviceCatalogLaunchTemplateConstraintProductId] :: ServiceCatalogLaunchTemplateConstraint -> Val Text
[_serviceCatalogLaunchTemplateConstraintRules] :: ServiceCatalogLaunchTemplateConstraint -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-acceptlanguage</a>
scltcAcceptLanguage :: Lens' ServiceCatalogLaunchTemplateConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-description</a>
scltcDescription :: Lens' ServiceCatalogLaunchTemplateConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-portfolioid</a>
scltcPortfolioId :: Lens' ServiceCatalogLaunchTemplateConstraint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchtemplateconstraint.html#cfn-servicecatalog-launchtemplateconstraint-productid</a>
scltcProductId :: Lens' ServiceCatalogLaunchTemplateConstraint (Val Text)

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


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

-- | Full data type definition for ServiceCatalogLaunchRoleConstraint. See
--   <a>serviceCatalogLaunchRoleConstraint</a> for a more convenient
--   constructor.
data ServiceCatalogLaunchRoleConstraint
ServiceCatalogLaunchRoleConstraint :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> Val Text -> ServiceCatalogLaunchRoleConstraint
[_serviceCatalogLaunchRoleConstraintAcceptLanguage] :: ServiceCatalogLaunchRoleConstraint -> Maybe (Val Text)
[_serviceCatalogLaunchRoleConstraintDescription] :: ServiceCatalogLaunchRoleConstraint -> Maybe (Val Text)
[_serviceCatalogLaunchRoleConstraintPortfolioId] :: ServiceCatalogLaunchRoleConstraint -> Val Text
[_serviceCatalogLaunchRoleConstraintProductId] :: ServiceCatalogLaunchRoleConstraint -> Val Text
[_serviceCatalogLaunchRoleConstraintRoleArn] :: ServiceCatalogLaunchRoleConstraint -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-acceptlanguage</a>
sclrcAcceptLanguage :: Lens' ServiceCatalogLaunchRoleConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-description</a>
sclrcDescription :: Lens' ServiceCatalogLaunchRoleConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-portfolioid</a>
sclrcPortfolioId :: Lens' ServiceCatalogLaunchRoleConstraint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchroleconstraint.html#cfn-servicecatalog-launchroleconstraint-productid</a>
sclrcProductId :: Lens' ServiceCatalogLaunchRoleConstraint (Val Text)

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


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

-- | Full data type definition for
--   ServiceCatalogLaunchNotificationConstraint. See
--   <a>serviceCatalogLaunchNotificationConstraint</a> for a more
--   convenient constructor.
data ServiceCatalogLaunchNotificationConstraint
ServiceCatalogLaunchNotificationConstraint :: Maybe (Val Text) -> Maybe (Val Text) -> ValList Text -> Val Text -> Val Text -> ServiceCatalogLaunchNotificationConstraint
[_serviceCatalogLaunchNotificationConstraintAcceptLanguage] :: ServiceCatalogLaunchNotificationConstraint -> Maybe (Val Text)
[_serviceCatalogLaunchNotificationConstraintDescription] :: ServiceCatalogLaunchNotificationConstraint -> Maybe (Val Text)
[_serviceCatalogLaunchNotificationConstraintNotificationArns] :: ServiceCatalogLaunchNotificationConstraint -> ValList Text
[_serviceCatalogLaunchNotificationConstraintPortfolioId] :: ServiceCatalogLaunchNotificationConstraint -> Val Text
[_serviceCatalogLaunchNotificationConstraintProductId] :: ServiceCatalogLaunchNotificationConstraint -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-acceptlanguage</a>
sclncAcceptLanguage :: Lens' ServiceCatalogLaunchNotificationConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-description</a>
sclncDescription :: Lens' ServiceCatalogLaunchNotificationConstraint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-notificationarns</a>
sclncNotificationArns :: Lens' ServiceCatalogLaunchNotificationConstraint (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-launchnotificationconstraint.html#cfn-servicecatalog-launchnotificationconstraint-portfolioid</a>
sclncPortfolioId :: Lens' ServiceCatalogLaunchNotificationConstraint (Val Text)

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


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

-- | Full data type definition for ServiceCatalogAcceptedPortfolioShare.
--   See <a>serviceCatalogAcceptedPortfolioShare</a> for a more convenient
--   constructor.
data ServiceCatalogAcceptedPortfolioShare
ServiceCatalogAcceptedPortfolioShare :: Maybe (Val Text) -> Val Text -> ServiceCatalogAcceptedPortfolioShare
[_serviceCatalogAcceptedPortfolioShareAcceptLanguage] :: ServiceCatalogAcceptedPortfolioShare -> Maybe (Val Text)
[_serviceCatalogAcceptedPortfolioSharePortfolioId] :: ServiceCatalogAcceptedPortfolioShare -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-acceptedportfolioshare.html#cfn-servicecatalog-acceptedportfolioshare-acceptlanguage</a>
scapsAcceptLanguage :: Lens' ServiceCatalogAcceptedPortfolioShare (Maybe (Val Text))

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


-- | 
--   <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) -> Maybe (Val Text) -> Val Text -> Val Text -> SSMParameter
[_sSMParameterAllowedPattern] :: SSMParameter -> Maybe (Val Text)
[_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-allowedpattern</a>
ssmpAllowedPattern :: Lens' SSMParameter (Maybe (Val Text))

-- | 
--   <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-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 Text) -> 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)
[_sQSQueueKmsDataKeyReusePeriodSeconds] :: SQSQueue -> Maybe (Val Integer)
[_sQSQueueKmsMasterKeyId] :: SQSQueue -> Maybe (Val Text)
[_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-kmsdatakeyreuseperiodseconds</a>
sqsqKmsDataKeyReusePeriodSeconds :: Lens' SQSQueue (Maybe (Val Integer))

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

-- | 
--   <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-resource-ses-receiptruleset.html</a>
module Stratosphere.Resources.SESReceiptRuleSet

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

-- | Constructor for <a>SESReceiptRuleSet</a> containing required fields as
--   arguments.
sesReceiptRuleSet :: SESReceiptRuleSet

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptruleset.html#cfn-ses-receiptruleset-rulesetname</a>
sesrrsRuleSetName :: Lens' SESReceiptRuleSet (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.SESReceiptRuleSet.SESReceiptRuleSet
instance GHC.Show.Show Stratosphere.Resources.SESReceiptRuleSet.SESReceiptRuleSet
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SESReceiptRuleSet.SESReceiptRuleSet
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SESReceiptRuleSet.SESReceiptRuleSet


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

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

-- | Constructor for <a>SESConfigurationSet</a> containing required fields
--   as arguments.
sesConfigurationSet :: SESConfigurationSet

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


-- | 
--   <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#aws-properties-s3-policy-bucket</a>
sbpBucket :: Lens' S3BucketPolicy (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html#aws-properties-s3-policy-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 -> Maybe (Val Text) -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> LambdaPermission
[_lambdaPermissionAction] :: LambdaPermission -> Val Text
[_lambdaPermissionEventSourceToken] :: LambdaPermission -> Maybe (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-eventsourcetoken</a>
lpEventSourceToken :: Lens' LambdaPermission (Maybe (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 -> Maybe (Val Text) -> LambdaEventSourceMapping
[_lambdaEventSourceMappingBatchSize] :: LambdaEventSourceMapping -> Maybe (Val Integer)
[_lambdaEventSourceMappingEnabled] :: LambdaEventSourceMapping -> Maybe (Val Bool)
[_lambdaEventSourceMappingEventSourceArn] :: LambdaEventSourceMapping -> Val Text
[_lambdaEventSourceMappingFunctionName] :: LambdaEventSourceMapping -> Val Text
[_lambdaEventSourceMappingStartingPosition] :: LambdaEventSourceMapping -> Maybe (Val Text)

-- | Constructor for <a>LambdaEventSourceMapping</a> containing required
--   fields as arguments.
lambdaEventSourceMapping :: 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 (Maybe (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-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-resource-inspector-assessmenttarget.html</a>
module Stratosphere.Resources.InspectorAssessmentTarget

-- | Full data type definition for InspectorAssessmentTarget. See
--   <a>inspectorAssessmentTarget</a> for a more convenient constructor.
data InspectorAssessmentTarget
InspectorAssessmentTarget :: Maybe (Val Text) -> Val Text -> InspectorAssessmentTarget
[_inspectorAssessmentTargetAssessmentTargetName] :: InspectorAssessmentTarget -> Maybe (Val Text)
[_inspectorAssessmentTargetResourceGroupArn] :: InspectorAssessmentTarget -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttarget.html#cfn-inspector-assessmenttarget-assessmenttargetname</a>
iatAssessmentTargetName :: Lens' InspectorAssessmentTarget (Maybe (Val Text))

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


-- | 
--   <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-resource-guardduty-threatintelset.html</a>
module Stratosphere.Resources.GuardDutyThreatIntelSet

-- | Full data type definition for GuardDutyThreatIntelSet. See
--   <a>guardDutyThreatIntelSet</a> for a more convenient constructor.
data GuardDutyThreatIntelSet
GuardDutyThreatIntelSet :: Val Bool -> Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> GuardDutyThreatIntelSet
[_guardDutyThreatIntelSetActivate] :: GuardDutyThreatIntelSet -> Val Bool
[_guardDutyThreatIntelSetDetectorId] :: GuardDutyThreatIntelSet -> Val Text
[_guardDutyThreatIntelSetFormat] :: GuardDutyThreatIntelSet -> Val Text
[_guardDutyThreatIntelSetLocation] :: GuardDutyThreatIntelSet -> Val Text
[_guardDutyThreatIntelSetName] :: GuardDutyThreatIntelSet -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-activate</a>
gdtisActivate :: Lens' GuardDutyThreatIntelSet (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-detectorid</a>
gdtisDetectorId :: Lens' GuardDutyThreatIntelSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-format</a>
gdtisFormat :: Lens' GuardDutyThreatIntelSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-threatintelset.html#cfn-guardduty-threatintelset-location</a>
gdtisLocation :: Lens' GuardDutyThreatIntelSet (Val Text)

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


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

-- | Full data type definition for GuardDutyMember. See
--   <a>guardDutyMember</a> for a more convenient constructor.
data GuardDutyMember
GuardDutyMember :: Val Text -> Maybe (Val Bool) -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> GuardDutyMember
[_guardDutyMemberDetectorId] :: GuardDutyMember -> Val Text
[_guardDutyMemberDisableEmailNotification] :: GuardDutyMember -> Maybe (Val Bool)
[_guardDutyMemberEmail] :: GuardDutyMember -> Val Text
[_guardDutyMemberMemberId] :: GuardDutyMember -> Val Text
[_guardDutyMemberMessage] :: GuardDutyMember -> Maybe (Val Text)
[_guardDutyMemberStatus] :: GuardDutyMember -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-detectorid</a>
gdmeDetectorId :: Lens' GuardDutyMember (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-disableemailnotification</a>
gdmeDisableEmailNotification :: Lens' GuardDutyMember (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-email</a>
gdmeEmail :: Lens' GuardDutyMember (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-memberid</a>
gdmeMemberId :: Lens' GuardDutyMember (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-member.html#cfn-guardduty-member-message</a>
gdmeMessage :: Lens' GuardDutyMember (Maybe (Val Text))

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


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

-- | Full data type definition for GuardDutyMaster. See
--   <a>guardDutyMaster</a> for a more convenient constructor.
data GuardDutyMaster
GuardDutyMaster :: Val Text -> Maybe (Val Text) -> Val Text -> GuardDutyMaster
[_guardDutyMasterDetectorId] :: GuardDutyMaster -> Val Text
[_guardDutyMasterInvitationId] :: GuardDutyMaster -> Maybe (Val Text)
[_guardDutyMasterMasterId] :: GuardDutyMaster -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-detectorid</a>
gdmaDetectorId :: Lens' GuardDutyMaster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-master.html#cfn-guardduty-master-invitationid</a>
gdmaInvitationId :: Lens' GuardDutyMaster (Maybe (Val Text))

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


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

-- | Full data type definition for GuardDutyIPSet. See
--   <a>guardDutyIPSet</a> for a more convenient constructor.
data GuardDutyIPSet
GuardDutyIPSet :: Val Bool -> Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> GuardDutyIPSet
[_guardDutyIPSetActivate] :: GuardDutyIPSet -> Val Bool
[_guardDutyIPSetDetectorId] :: GuardDutyIPSet -> Val Text
[_guardDutyIPSetFormat] :: GuardDutyIPSet -> Val Text
[_guardDutyIPSetLocation] :: GuardDutyIPSet -> Val Text
[_guardDutyIPSetName] :: GuardDutyIPSet -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-activate</a>
gdipsActivate :: Lens' GuardDutyIPSet (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-detectorid</a>
gdipsDetectorId :: Lens' GuardDutyIPSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-format</a>
gdipsFormat :: Lens' GuardDutyIPSet (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-ipset.html#cfn-guardduty-ipset-location</a>
gdipsLocation :: Lens' GuardDutyIPSet (Val Text)

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


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

-- | Full data type definition for GuardDutyDetector. See
--   <a>guardDutyDetector</a> for a more convenient constructor.
data GuardDutyDetector
GuardDutyDetector :: Val Bool -> GuardDutyDetector
[_guardDutyDetectorEnable] :: GuardDutyDetector -> Val Bool

-- | Constructor for <a>GuardDutyDetector</a> containing required fields as
--   arguments.
guardDutyDetector :: Val Bool -> GuardDutyDetector

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-detector.html#cfn-guardduty-detector-enable</a>
gddEnable :: Lens' GuardDutyDetector (Val Bool)
instance GHC.Classes.Eq Stratosphere.Resources.GuardDutyDetector.GuardDutyDetector
instance GHC.Show.Show Stratosphere.Resources.GuardDutyDetector.GuardDutyDetector
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GuardDutyDetector.GuardDutyDetector
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GuardDutyDetector.GuardDutyDetector


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

-- | Full data type definition for GlueDevEndpoint. See
--   <a>glueDevEndpoint</a> for a more convenient constructor.
data GlueDevEndpoint
GlueDevEndpoint :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Val Text -> Maybe (ValList Text) -> Maybe (Val Text) -> GlueDevEndpoint
[_glueDevEndpointEndpointName] :: GlueDevEndpoint -> Maybe (Val Text)
[_glueDevEndpointExtraJarsS3Path] :: GlueDevEndpoint -> Maybe (Val Text)
[_glueDevEndpointExtraPythonLibsS3Path] :: GlueDevEndpoint -> Maybe (Val Text)
[_glueDevEndpointNumberOfNodes] :: GlueDevEndpoint -> Maybe (Val Integer)
[_glueDevEndpointPublicKey] :: GlueDevEndpoint -> Val Text
[_glueDevEndpointRoleArn] :: GlueDevEndpoint -> Val Text
[_glueDevEndpointSecurityGroupIds] :: GlueDevEndpoint -> Maybe (ValList Text)
[_glueDevEndpointSubnetId] :: GlueDevEndpoint -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-endpointname</a>
gdeEndpointName :: Lens' GlueDevEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrajarss3path</a>
gdeExtraJarsS3Path :: Lens' GlueDevEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-extrapythonlibss3path</a>
gdeExtraPythonLibsS3Path :: Lens' GlueDevEndpoint (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-numberofnodes</a>
gdeNumberOfNodes :: Lens' GlueDevEndpoint (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-publickey</a>
gdePublicKey :: Lens' GlueDevEndpoint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-rolearn</a>
gdeRoleArn :: Lens' GlueDevEndpoint (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-devendpoint.html#cfn-glue-devendpoint-securitygroupids</a>
gdeSecurityGroupIds :: Lens' GlueDevEndpoint (Maybe (ValList Text))

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


-- | 
--   <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-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) -> Maybe (Val Text) -> Val Text -> EC2VPCCidrBlock
[_eC2VPCCidrBlockAmazonProvidedIpv6CidrBlock] :: EC2VPCCidrBlock -> Maybe (Val Bool)
[_eC2VPCCidrBlockCidrBlock] :: EC2VPCCidrBlock -> Maybe (Val Text)
[_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-cidrblock</a>
ecvpccbCidrBlock :: Lens' EC2VPCCidrBlock (Maybe (Val Text))

-- | 
--   <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 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)
[_eC2SecurityGroupIngressDescription] :: 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-description</a>
ecsgiDescription :: 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 Text) -> Maybe (Val Integer) -> Val Text -> Val Text -> Maybe (Val Integer) -> EC2SecurityGroupEgress
[_eC2SecurityGroupEgressCidrIp] :: EC2SecurityGroupEgress -> Maybe (Val Text)
[_eC2SecurityGroupEgressCidrIpv6] :: EC2SecurityGroupEgress -> Maybe (Val Text)
[_eC2SecurityGroupEgressDescription] :: 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-description</a>
ecsgeDescription :: 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) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> EC2Route
[_eC2RouteDestinationCidrBlock] :: EC2Route -> Maybe (Val Text)
[_eC2RouteDestinationIpv6CidrBlock] :: EC2Route -> Maybe (Val Text)
[_eC2RouteEgressOnlyInternetGatewayId] :: 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-egressonlyinternetgatewayid</a>
ecrEgressOnlyInternetGatewayId :: 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-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-dax-subnetgroup.html</a>
module Stratosphere.Resources.DAXSubnetGroup

-- | Full data type definition for DAXSubnetGroup. See
--   <a>daxSubnetGroup</a> for a more convenient constructor.
data DAXSubnetGroup
DAXSubnetGroup :: Maybe (Val Text) -> Maybe (Val Text) -> ValList Text -> DAXSubnetGroup
[_dAXSubnetGroupDescription] :: DAXSubnetGroup -> Maybe (Val Text)
[_dAXSubnetGroupSubnetGroupName] :: DAXSubnetGroup -> Maybe (Val Text)
[_dAXSubnetGroupSubnetIds] :: DAXSubnetGroup -> ValList Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-description</a>
daxsgDescription :: Lens' DAXSubnetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-subnetgroup.html#cfn-dax-subnetgroup-subnetgroupname</a>
daxsgSubnetGroupName :: Lens' DAXSubnetGroup (Maybe (Val Text))

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


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

-- | Full data type definition for DAXParameterGroup. See
--   <a>daxParameterGroup</a> for a more convenient constructor.
data DAXParameterGroup
DAXParameterGroup :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> DAXParameterGroup
[_dAXParameterGroupDescription] :: DAXParameterGroup -> Maybe (Val Text)
[_dAXParameterGroupParameterGroupName] :: DAXParameterGroup -> Maybe (Val Text)
[_dAXParameterGroupParameterNameValues] :: DAXParameterGroup -> Maybe Object

-- | Constructor for <a>DAXParameterGroup</a> containing required fields as
--   arguments.
daxParameterGroup :: DAXParameterGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-description</a>
daxpgDescription :: Lens' DAXParameterGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parametergroupname</a>
daxpgParameterGroupName :: Lens' DAXParameterGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-parametergroup.html#cfn-dax-parametergroup-parameternamevalues</a>
daxpgParameterNameValues :: Lens' DAXParameterGroup (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.DAXParameterGroup.DAXParameterGroup
instance GHC.Show.Show Stratosphere.Resources.DAXParameterGroup.DAXParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DAXParameterGroup.DAXParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DAXParameterGroup.DAXParameterGroup


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

-- | Full data type definition for DAXCluster. See <a>daxCluster</a> for a
--   more convenient constructor.
data DAXCluster
DAXCluster :: Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Integer -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe Object -> DAXCluster
[_dAXClusterAvailabilityZones] :: DAXCluster -> Maybe (ValList Text)
[_dAXClusterClusterName] :: DAXCluster -> Maybe (Val Text)
[_dAXClusterDescription] :: DAXCluster -> Maybe (Val Text)
[_dAXClusterIAMRoleARN] :: DAXCluster -> Val Text
[_dAXClusterNodeType] :: DAXCluster -> Val Text
[_dAXClusterNotificationTopicARN] :: DAXCluster -> Maybe (Val Text)
[_dAXClusterParameterGroupName] :: DAXCluster -> Maybe (Val Text)
[_dAXClusterPreferredMaintenanceWindow] :: DAXCluster -> Maybe (Val Text)
[_dAXClusterReplicationFactor] :: DAXCluster -> Val Integer
[_dAXClusterSecurityGroupIds] :: DAXCluster -> Maybe (ValList Text)
[_dAXClusterSubnetGroupName] :: DAXCluster -> Maybe (Val Text)
[_dAXClusterTags] :: DAXCluster -> Maybe Object

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-availabilityzones</a>
daxcAvailabilityZones :: Lens' DAXCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-clustername</a>
daxcClusterName :: Lens' DAXCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-description</a>
daxcDescription :: Lens' DAXCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-iamrolearn</a>
daxcIAMRoleARN :: Lens' DAXCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-nodetype</a>
daxcNodeType :: Lens' DAXCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-notificationtopicarn</a>
daxcNotificationTopicARN :: Lens' DAXCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-parametergroupname</a>
daxcParameterGroupName :: Lens' DAXCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-preferredmaintenancewindow</a>
daxcPreferredMaintenanceWindow :: Lens' DAXCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-replicationfactor</a>
daxcReplicationFactor :: Lens' DAXCluster (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-securitygroupids</a>
daxcSecurityGroupIds :: Lens' DAXCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-subnetgroupname</a>
daxcSubnetGroupName :: Lens' DAXCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dax-cluster.html#cfn-dax-cluster-tags</a>
daxcTags :: Lens' DAXCluster (Maybe Object)
instance GHC.Classes.Eq Stratosphere.Resources.DAXCluster.DAXCluster
instance GHC.Show.Show Stratosphere.Resources.DAXCluster.DAXCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DAXCluster.DAXCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DAXCluster.DAXCluster


-- | 
--   <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) -> Maybe (Val Text) -> CodeDeployApplication
[_codeDeployApplicationApplicationName] :: CodeDeployApplication -> Maybe (Val Text)
[_codeDeployApplicationComputePlatform] :: 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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codedeploy-application.html#cfn-codedeploy-application-computeplatform</a>
cdaComputePlatform :: 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) -> Maybe (Val Text) -> 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)
[_autoScalingLifecycleHookLifecycleHookName] :: AutoScalingLifecycleHook -> Maybe (Val Text)
[_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-autoscaling-lifecyclehook-lifecyclehookname</a>
aslhLifecycleHookName :: Lens' AutoScalingLifecycleHook (Maybe (Val Text))

-- | 
--   <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-athena-namedquery.html</a>
module Stratosphere.Resources.AthenaNamedQuery

-- | Full data type definition for AthenaNamedQuery. See
--   <a>athenaNamedQuery</a> for a more convenient constructor.
data AthenaNamedQuery
AthenaNamedQuery :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> AthenaNamedQuery
[_athenaNamedQueryDatabase] :: AthenaNamedQuery -> Val Text
[_athenaNamedQueryDescription] :: AthenaNamedQuery -> Maybe (Val Text)
[_athenaNamedQueryName] :: AthenaNamedQuery -> Maybe (Val Text)
[_athenaNamedQueryQueryString] :: AthenaNamedQuery -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-database</a>
anqDatabase :: Lens' AthenaNamedQuery (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-description</a>
anqDescription :: Lens' AthenaNamedQuery (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-athena-namedquery.html#cfn-athena-namedquery-name</a>
anqName :: Lens' AthenaNamedQuery (Maybe (Val Text))

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


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

-- | Full data type definition for AppSyncResolver. See
--   <a>appSyncResolver</a> for a more convenient constructor.
data AppSyncResolver
AppSyncResolver :: Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> AppSyncResolver
[_appSyncResolverApiId] :: AppSyncResolver -> Val Text
[_appSyncResolverDataSourceName] :: AppSyncResolver -> Val Text
[_appSyncResolverFieldName] :: AppSyncResolver -> Val Text
[_appSyncResolverRequestMappingTemplate] :: AppSyncResolver -> Maybe (Val Text)
[_appSyncResolverRequestMappingTemplateS3Location] :: AppSyncResolver -> Maybe (Val Text)
[_appSyncResolverResponseMappingTemplate] :: AppSyncResolver -> Maybe (Val Text)
[_appSyncResolverResponseMappingTemplateS3Location] :: AppSyncResolver -> Maybe (Val Text)
[_appSyncResolverTypeName] :: AppSyncResolver -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-apiid</a>
asrApiId :: Lens' AppSyncResolver (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-datasourcename</a>
asrDataSourceName :: Lens' AppSyncResolver (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-fieldname</a>
asrFieldName :: Lens' AppSyncResolver (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplate</a>
asrRequestMappingTemplate :: Lens' AppSyncResolver (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-requestmappingtemplates3location</a>
asrRequestMappingTemplateS3Location :: Lens' AppSyncResolver (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplate</a>
asrResponseMappingTemplate :: Lens' AppSyncResolver (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-resolver.html#cfn-appsync-resolver-responsemappingtemplates3location</a>
asrResponseMappingTemplateS3Location :: Lens' AppSyncResolver (Maybe (Val Text))

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


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

-- | Full data type definition for AppSyncGraphQLSchema. See
--   <a>appSyncGraphQLSchema</a> for a more convenient constructor.
data AppSyncGraphQLSchema
AppSyncGraphQLSchema :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> AppSyncGraphQLSchema
[_appSyncGraphQLSchemaApiId] :: AppSyncGraphQLSchema -> Val Text
[_appSyncGraphQLSchemaDefinition] :: AppSyncGraphQLSchema -> Maybe (Val Text)
[_appSyncGraphQLSchemaDefinitionS3Location] :: AppSyncGraphQLSchema -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-apiid</a>
asgqlsApiId :: Lens' AppSyncGraphQLSchema (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definition</a>
asgqlsDefinition :: Lens' AppSyncGraphQLSchema (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlschema.html#cfn-appsync-graphqlschema-definitions3location</a>
asgqlsDefinitionS3Location :: Lens' AppSyncGraphQLSchema (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.AppSyncGraphQLSchema.AppSyncGraphQLSchema
instance GHC.Show.Show Stratosphere.Resources.AppSyncGraphQLSchema.AppSyncGraphQLSchema
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AppSyncGraphQLSchema.AppSyncGraphQLSchema
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AppSyncGraphQLSchema.AppSyncGraphQLSchema


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

-- | Full data type definition for AppSyncApiKey. See <a>appSyncApiKey</a>
--   for a more convenient constructor.
data AppSyncApiKey
AppSyncApiKey :: Val Text -> Maybe (Val Text) -> Maybe (Val Double) -> AppSyncApiKey
[_appSyncApiKeyApiId] :: AppSyncApiKey -> Val Text
[_appSyncApiKeyDescription] :: AppSyncApiKey -> Maybe (Val Text)
[_appSyncApiKeyExpires] :: AppSyncApiKey -> Maybe (Val Double)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-apiid</a>
asakApiId :: Lens' AppSyncApiKey (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-description</a>
asakDescription :: Lens' AppSyncApiKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-apikey.html#cfn-appsync-apikey-expires</a>
asakExpires :: Lens' AppSyncApiKey (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.Resources.AppSyncApiKey.AppSyncApiKey
instance GHC.Show.Show Stratosphere.Resources.AppSyncApiKey.AppSyncApiKey
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AppSyncApiKey.AppSyncApiKey
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AppSyncApiKey.AppSyncApiKey


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

-- | Full data type definition for ApiGatewayVpcLink. See
--   <a>apiGatewayVpcLink</a> for a more convenient constructor.
data ApiGatewayVpcLink
ApiGatewayVpcLink :: Maybe (Val Text) -> Val Text -> ValList Text -> ApiGatewayVpcLink
[_apiGatewayVpcLinkDescription] :: ApiGatewayVpcLink -> Maybe (Val Text)
[_apiGatewayVpcLinkName] :: ApiGatewayVpcLink -> Val Text
[_apiGatewayVpcLinkTargetArns] :: ApiGatewayVpcLink -> ValList Text

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

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

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

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


-- | 
--   <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-requestvalidator.html</a>
module Stratosphere.Resources.ApiGatewayRequestValidator

-- | Full data type definition for ApiGatewayRequestValidator. See
--   <a>apiGatewayRequestValidator</a> for a more convenient constructor.
data ApiGatewayRequestValidator
ApiGatewayRequestValidator :: Maybe (Val Text) -> Val Text -> Maybe (Val Bool) -> Maybe (Val Bool) -> ApiGatewayRequestValidator
[_apiGatewayRequestValidatorName] :: ApiGatewayRequestValidator -> Maybe (Val Text)
[_apiGatewayRequestValidatorRestApiId] :: ApiGatewayRequestValidator -> Val Text
[_apiGatewayRequestValidatorValidateRequestBody] :: ApiGatewayRequestValidator -> Maybe (Val Bool)
[_apiGatewayRequestValidatorValidateRequestParameters] :: ApiGatewayRequestValidator -> Maybe (Val Bool)

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

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

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestbody</a>
agrvValidateRequestBody :: Lens' ApiGatewayRequestValidator (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-requestvalidator.html#cfn-apigateway-requestvalidator-validaterequestparameters</a>
agrvValidateRequestParameters :: Lens' ApiGatewayRequestValidator (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.Resources.ApiGatewayRequestValidator.ApiGatewayRequestValidator
instance GHC.Show.Show Stratosphere.Resources.ApiGatewayRequestValidator.ApiGatewayRequestValidator
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ApiGatewayRequestValidator.ApiGatewayRequestValidator
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ApiGatewayRequestValidator.ApiGatewayRequestValidator


-- | 
--   <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-gatewayresponse.html</a>
module Stratosphere.Resources.ApiGatewayGatewayResponse

-- | Full data type definition for ApiGatewayGatewayResponse. See
--   <a>apiGatewayGatewayResponse</a> for a more convenient constructor.
data ApiGatewayGatewayResponse
ApiGatewayGatewayResponse :: Maybe Object -> Maybe Object -> Val Text -> Val Text -> Maybe (Val Text) -> ApiGatewayGatewayResponse
[_apiGatewayGatewayResponseResponseParameters] :: ApiGatewayGatewayResponse -> Maybe Object
[_apiGatewayGatewayResponseResponseTemplates] :: ApiGatewayGatewayResponse -> Maybe Object
[_apiGatewayGatewayResponseResponseType] :: ApiGatewayGatewayResponse -> Val Text
[_apiGatewayGatewayResponseRestApiId] :: ApiGatewayGatewayResponse -> Val Text
[_apiGatewayGatewayResponseStatusCode] :: ApiGatewayGatewayResponse -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responseparameters</a>
aggrResponseParameters :: Lens' ApiGatewayGatewayResponse (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetemplates</a>
aggrResponseTemplates :: Lens' ApiGatewayGatewayResponse (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-gatewayresponse.html#cfn-apigateway-gatewayresponse-responsetype</a>
aggrResponseType :: Lens' ApiGatewayGatewayResponse (Val Text)

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

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


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

-- | Full data type definition for ApiGatewayDocumentationVersion. See
--   <a>apiGatewayDocumentationVersion</a> for a more convenient
--   constructor.
data ApiGatewayDocumentationVersion
ApiGatewayDocumentationVersion :: Maybe (Val Text) -> Val Text -> Val Text -> ApiGatewayDocumentationVersion
[_apiGatewayDocumentationVersionDescription] :: ApiGatewayDocumentationVersion -> Maybe (Val Text)
[_apiGatewayDocumentationVersionDocumentationVersion] :: ApiGatewayDocumentationVersion -> Val Text
[_apiGatewayDocumentationVersionRestApiId] :: ApiGatewayDocumentationVersion -> Val Text

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

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

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

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


-- | 
--   <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) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayBasePathMapping
[_apiGatewayBasePathMappingBasePath] :: ApiGatewayBasePathMapping -> Maybe (Val Text)
[_apiGatewayBasePathMappingDomainName] :: ApiGatewayBasePathMapping -> Val Text
[_apiGatewayBasePathMappingRestApiId] :: ApiGatewayBasePathMapping -> Maybe (Val Text)
[_apiGatewayBasePathMappingStage] :: ApiGatewayBasePathMapping -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayBasePathMapping</a> containing required
--   fields as arguments.
apiGatewayBasePathMapping :: Val Text -> 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 (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 Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> Val Text -> Maybe (Val AuthorizerType) -> ApiGatewayAuthorizer
[_apiGatewayAuthorizerAuthType] :: ApiGatewayAuthorizer -> Maybe (Val Text)
[_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 -> Val Text
[_apiGatewayAuthorizerType] :: ApiGatewayAuthorizer -> Maybe (Val AuthorizerType)

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

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

-- | 
--   <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 (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-resource-servicecatalog-portfolio.html</a>
module Stratosphere.Resources.ServiceCatalogPortfolio

-- | Full data type definition for ServiceCatalogPortfolio. See
--   <a>serviceCatalogPortfolio</a> for a more convenient constructor.
data ServiceCatalogPortfolio
ServiceCatalogPortfolio :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> Maybe [Tag] -> ServiceCatalogPortfolio
[_serviceCatalogPortfolioAcceptLanguage] :: ServiceCatalogPortfolio -> Maybe (Val Text)
[_serviceCatalogPortfolioDescription] :: ServiceCatalogPortfolio -> Maybe (Val Text)
[_serviceCatalogPortfolioDisplayName] :: ServiceCatalogPortfolio -> Val Text
[_serviceCatalogPortfolioProviderName] :: ServiceCatalogPortfolio -> Val Text
[_serviceCatalogPortfolioTags] :: ServiceCatalogPortfolio -> Maybe [Tag]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-acceptlanguage</a>
scpAcceptLanguage :: Lens' ServiceCatalogPortfolio (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-description</a>
scpDescription :: Lens' ServiceCatalogPortfolio (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-displayname</a>
scpDisplayName :: Lens' ServiceCatalogPortfolio (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-providername</a>
scpProviderName :: Lens' ServiceCatalogPortfolio (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-portfolio.html#cfn-servicecatalog-portfolio-tags</a>
scpTags :: Lens' ServiceCatalogPortfolio (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ServiceCatalogPortfolio.ServiceCatalogPortfolio
instance GHC.Show.Show Stratosphere.Resources.ServiceCatalogPortfolio.ServiceCatalogPortfolio
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ServiceCatalogPortfolio.ServiceCatalogPortfolio
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ServiceCatalogPortfolio.ServiceCatalogPortfolio


-- | 
--   <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) -> Maybe [Tag] -> SSMDocument
[_sSMDocumentContent] :: SSMDocument -> Object
[_sSMDocumentDocumentType] :: SSMDocument -> Maybe (Val Text)
[_sSMDocumentTags] :: SSMDocument -> Maybe [Tag]

-- | 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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-document.html#cfn-ssm-document-tags</a>
ssmdTags :: Lens' SSMDocument (Maybe [Tag])
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-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-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-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 -> Maybe (Val Text) -> ValList Text -> Maybe [Tag] -> RDSDBSubnetGroup
[_rDSDBSubnetGroupDBSubnetGroupDescription] :: RDSDBSubnetGroup -> Val Text
[_rDSDBSubnetGroupDBSubnetGroupName] :: RDSDBSubnetGroup -> Maybe (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-dbsubnetgroupname</a>
rdsdbsugDBSubnetGroupName :: Lens' RDSDBSubnetGroup (Maybe (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-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-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 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)
[_rDSDBInstanceSourceRegion] :: 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-sourceregion</a>
rdsdbiSourceRegion :: 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-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-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 (ValList Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> 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 (ValList Text)
[_rDSDBClusterBackupRetentionPeriod] :: RDSDBCluster -> Maybe (Val Integer)
[_rDSDBClusterDBClusterIdentifier] :: RDSDBCluster -> Maybe (Val Text)
[_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 (ValList 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-dbclusteridentifier</a>
rdsdbcDBClusterIdentifier :: Lens' RDSDBCluster (Maybe (Val Text))

-- | 
--   <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-neptune-dbsubnetgroup.html</a>
module Stratosphere.Resources.NeptuneDBSubnetGroup

-- | Full data type definition for NeptuneDBSubnetGroup. See
--   <a>neptuneDBSubnetGroup</a> for a more convenient constructor.
data NeptuneDBSubnetGroup
NeptuneDBSubnetGroup :: Val Text -> Maybe (Val Text) -> ValList Text -> Maybe [Tag] -> NeptuneDBSubnetGroup
[_neptuneDBSubnetGroupDBSubnetGroupDescription] :: NeptuneDBSubnetGroup -> Val Text
[_neptuneDBSubnetGroupDBSubnetGroupName] :: NeptuneDBSubnetGroup -> Maybe (Val Text)
[_neptuneDBSubnetGroupSubnetIds] :: NeptuneDBSubnetGroup -> ValList Text
[_neptuneDBSubnetGroupTags] :: NeptuneDBSubnetGroup -> Maybe [Tag]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupdescription</a>
ndbsgDBSubnetGroupDescription :: Lens' NeptuneDBSubnetGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-dbsubnetgroupname</a>
ndbsgDBSubnetGroupName :: Lens' NeptuneDBSubnetGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-subnetids</a>
ndbsgSubnetIds :: Lens' NeptuneDBSubnetGroup (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbsubnetgroup.html#cfn-neptune-dbsubnetgroup-tags</a>
ndbsgTags :: Lens' NeptuneDBSubnetGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.NeptuneDBSubnetGroup.NeptuneDBSubnetGroup
instance GHC.Show.Show Stratosphere.Resources.NeptuneDBSubnetGroup.NeptuneDBSubnetGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.NeptuneDBSubnetGroup.NeptuneDBSubnetGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.NeptuneDBSubnetGroup.NeptuneDBSubnetGroup


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

-- | Full data type definition for NeptuneDBParameterGroup. See
--   <a>neptuneDBParameterGroup</a> for a more convenient constructor.
data NeptuneDBParameterGroup
NeptuneDBParameterGroup :: Val Text -> Val Text -> Maybe (Val Text) -> Object -> Maybe [Tag] -> NeptuneDBParameterGroup
[_neptuneDBParameterGroupDescription] :: NeptuneDBParameterGroup -> Val Text
[_neptuneDBParameterGroupFamily] :: NeptuneDBParameterGroup -> Val Text
[_neptuneDBParameterGroupName] :: NeptuneDBParameterGroup -> Maybe (Val Text)
[_neptuneDBParameterGroupParameters] :: NeptuneDBParameterGroup -> Object
[_neptuneDBParameterGroupTags] :: NeptuneDBParameterGroup -> Maybe [Tag]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-description</a>
ndbpgDescription :: Lens' NeptuneDBParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-family</a>
ndbpgFamily :: Lens' NeptuneDBParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-name</a>
ndbpgName :: Lens' NeptuneDBParameterGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-parameters</a>
ndbpgParameters :: Lens' NeptuneDBParameterGroup Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbparametergroup.html#cfn-neptune-dbparametergroup-tags</a>
ndbpgTags :: Lens' NeptuneDBParameterGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.NeptuneDBParameterGroup.NeptuneDBParameterGroup
instance GHC.Show.Show Stratosphere.Resources.NeptuneDBParameterGroup.NeptuneDBParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.NeptuneDBParameterGroup.NeptuneDBParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.NeptuneDBParameterGroup.NeptuneDBParameterGroup


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

-- | Full data type definition for NeptuneDBInstance. See
--   <a>neptuneDBInstance</a> for a more convenient constructor.
data NeptuneDBInstance
NeptuneDBInstance :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> NeptuneDBInstance
[_neptuneDBInstanceAllowMajorVersionUpgrade] :: NeptuneDBInstance -> Maybe (Val Bool)
[_neptuneDBInstanceAutoMinorVersionUpgrade] :: NeptuneDBInstance -> Maybe (Val Bool)
[_neptuneDBInstanceAvailabilityZone] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstanceDBClusterIdentifier] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstanceDBInstanceClass] :: NeptuneDBInstance -> Val Text
[_neptuneDBInstanceDBInstanceIdentifier] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstanceDBParameterGroupName] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstanceDBSnapshotIdentifier] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstanceDBSubnetGroupName] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstancePreferredMaintenanceWindow] :: NeptuneDBInstance -> Maybe (Val Text)
[_neptuneDBInstanceTags] :: NeptuneDBInstance -> Maybe [Tag]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-allowmajorversionupgrade</a>
ndbiAllowMajorVersionUpgrade :: Lens' NeptuneDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-autominorversionupgrade</a>
ndbiAutoMinorVersionUpgrade :: Lens' NeptuneDBInstance (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-availabilityzone</a>
ndbiAvailabilityZone :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbclusteridentifier</a>
ndbiDBClusterIdentifier :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceclass</a>
ndbiDBInstanceClass :: Lens' NeptuneDBInstance (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbinstanceidentifier</a>
ndbiDBInstanceIdentifier :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbparametergroupname</a>
ndbiDBParameterGroupName :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsnapshotidentifier</a>
ndbiDBSnapshotIdentifier :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-dbsubnetgroupname</a>
ndbiDBSubnetGroupName :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-preferredmaintenancewindow</a>
ndbiPreferredMaintenanceWindow :: Lens' NeptuneDBInstance (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbinstance.html#cfn-neptune-dbinstance-tags</a>
ndbiTags :: Lens' NeptuneDBInstance (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.NeptuneDBInstance.NeptuneDBInstance
instance GHC.Show.Show Stratosphere.Resources.NeptuneDBInstance.NeptuneDBInstance
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.NeptuneDBInstance.NeptuneDBInstance
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.NeptuneDBInstance.NeptuneDBInstance


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

-- | Full data type definition for NeptuneDBClusterParameterGroup. See
--   <a>neptuneDBClusterParameterGroup</a> for a more convenient
--   constructor.
data NeptuneDBClusterParameterGroup
NeptuneDBClusterParameterGroup :: Val Text -> Val Text -> Maybe (Val Text) -> Object -> Maybe [Tag] -> NeptuneDBClusterParameterGroup
[_neptuneDBClusterParameterGroupDescription] :: NeptuneDBClusterParameterGroup -> Val Text
[_neptuneDBClusterParameterGroupFamily] :: NeptuneDBClusterParameterGroup -> Val Text
[_neptuneDBClusterParameterGroupName] :: NeptuneDBClusterParameterGroup -> Maybe (Val Text)
[_neptuneDBClusterParameterGroupParameters] :: NeptuneDBClusterParameterGroup -> Object
[_neptuneDBClusterParameterGroupTags] :: NeptuneDBClusterParameterGroup -> Maybe [Tag]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-description</a>
ndbcpgDescription :: Lens' NeptuneDBClusterParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-family</a>
ndbcpgFamily :: Lens' NeptuneDBClusterParameterGroup (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-name</a>
ndbcpgName :: Lens' NeptuneDBClusterParameterGroup (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-parameters</a>
ndbcpgParameters :: Lens' NeptuneDBClusterParameterGroup Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbclusterparametergroup.html#cfn-neptune-dbclusterparametergroup-tags</a>
ndbcpgTags :: Lens' NeptuneDBClusterParameterGroup (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.NeptuneDBClusterParameterGroup.NeptuneDBClusterParameterGroup
instance GHC.Show.Show Stratosphere.Resources.NeptuneDBClusterParameterGroup.NeptuneDBClusterParameterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.NeptuneDBClusterParameterGroup.NeptuneDBClusterParameterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.NeptuneDBClusterParameterGroup.NeptuneDBClusterParameterGroup


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

-- | Full data type definition for NeptuneDBCluster. See
--   <a>neptuneDBCluster</a> for a more convenient constructor.
data NeptuneDBCluster
NeptuneDBCluster :: Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe [Tag] -> Maybe (ValList Text) -> NeptuneDBCluster
[_neptuneDBClusterAvailabilityZones] :: NeptuneDBCluster -> Maybe (ValList Text)
[_neptuneDBClusterBackupRetentionPeriod] :: NeptuneDBCluster -> Maybe (Val Integer)
[_neptuneDBClusterDBClusterIdentifier] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterDBClusterParameterGroupName] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterDBSubnetGroupName] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterIamAuthEnabled] :: NeptuneDBCluster -> Maybe (Val Bool)
[_neptuneDBClusterKmsKeyId] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterPort] :: NeptuneDBCluster -> Maybe (Val Integer)
[_neptuneDBClusterPreferredBackupWindow] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterPreferredMaintenanceWindow] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterSnapshotIdentifier] :: NeptuneDBCluster -> Maybe (Val Text)
[_neptuneDBClusterStorageEncrypted] :: NeptuneDBCluster -> Maybe (Val Bool)
[_neptuneDBClusterTags] :: NeptuneDBCluster -> Maybe [Tag]
[_neptuneDBClusterVpcSecurityGroupIds] :: NeptuneDBCluster -> Maybe (ValList Text)

-- | Constructor for <a>NeptuneDBCluster</a> containing required fields as
--   arguments.
neptuneDBCluster :: NeptuneDBCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-availabilityzones</a>
ndbcAvailabilityZones :: Lens' NeptuneDBCluster (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-backupretentionperiod</a>
ndbcBackupRetentionPeriod :: Lens' NeptuneDBCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusteridentifier</a>
ndbcDBClusterIdentifier :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbclusterparametergroupname</a>
ndbcDBClusterParameterGroupName :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-dbsubnetgroupname</a>
ndbcDBSubnetGroupName :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-iamauthenabled</a>
ndbcIamAuthEnabled :: Lens' NeptuneDBCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-kmskeyid</a>
ndbcKmsKeyId :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-port</a>
ndbcPort :: Lens' NeptuneDBCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredbackupwindow</a>
ndbcPreferredBackupWindow :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-preferredmaintenancewindow</a>
ndbcPreferredMaintenanceWindow :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-snapshotidentifier</a>
ndbcSnapshotIdentifier :: Lens' NeptuneDBCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-storageencrypted</a>
ndbcStorageEncrypted :: Lens' NeptuneDBCluster (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-tags</a>
ndbcTags :: Lens' NeptuneDBCluster (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-neptune-dbcluster.html#cfn-neptune-dbcluster-vpcsecuritygroupids</a>
ndbcVpcSecurityGroupIds :: Lens' NeptuneDBCluster (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.Resources.NeptuneDBCluster.NeptuneDBCluster
instance GHC.Show.Show Stratosphere.Resources.NeptuneDBCluster.NeptuneDBCluster
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.NeptuneDBCluster.NeptuneDBCluster
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.NeptuneDBCluster.NeptuneDBCluster


-- | 
--   <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) -> Maybe [Tag] -> KMSKey
[_kMSKeyDescription] :: KMSKey -> Maybe (Val Text)
[_kMSKeyEnableKeyRotation] :: KMSKey -> Maybe (Val Bool)
[_kMSKeyEnabled] :: KMSKey -> Maybe (Val Bool)
[_kMSKeyKeyPolicy] :: KMSKey -> Object
[_kMSKeyKeyUsage] :: KMSKey -> Maybe (Val Text)
[_kMSKeyTags] :: KMSKey -> Maybe [Tag]

-- | 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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kms-key.html#cfn-kms-key-tags</a>
kmskTags :: Lens' KMSKey (Maybe [Tag])
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-inspector-resourcegroup.html</a>
module Stratosphere.Resources.InspectorResourceGroup

-- | Full data type definition for InspectorResourceGroup. See
--   <a>inspectorResourceGroup</a> for a more convenient constructor.
data InspectorResourceGroup
InspectorResourceGroup :: [Tag] -> InspectorResourceGroup
[_inspectorResourceGroupResourceGroupTags] :: InspectorResourceGroup -> [Tag]

-- | Constructor for <a>InspectorResourceGroup</a> containing required
--   fields as arguments.
inspectorResourceGroup :: [Tag] -> InspectorResourceGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-resourcegroup.html#cfn-inspector-resourcegroup-resourcegrouptags</a>
irgResourceGroupTags :: Lens' InspectorResourceGroup [Tag]
instance GHC.Classes.Eq Stratosphere.Resources.InspectorResourceGroup.InspectorResourceGroup
instance GHC.Show.Show Stratosphere.Resources.InspectorResourceGroup.InspectorResourceGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.InspectorResourceGroup.InspectorResourceGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.InspectorResourceGroup.InspectorResourceGroup


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

-- | Full data type definition for InspectorAssessmentTemplate. See
--   <a>inspectorAssessmentTemplate</a> for a more convenient constructor.
data InspectorAssessmentTemplate
InspectorAssessmentTemplate :: Val Text -> Maybe (Val Text) -> Val Integer -> ValList Text -> Maybe [Tag] -> InspectorAssessmentTemplate
[_inspectorAssessmentTemplateAssessmentTargetArn] :: InspectorAssessmentTemplate -> Val Text
[_inspectorAssessmentTemplateAssessmentTemplateName] :: InspectorAssessmentTemplate -> Maybe (Val Text)
[_inspectorAssessmentTemplateDurationInSeconds] :: InspectorAssessmentTemplate -> Val Integer
[_inspectorAssessmentTemplateRulesPackageArns] :: InspectorAssessmentTemplate -> ValList Text
[_inspectorAssessmentTemplateUserAttributesForFindings] :: InspectorAssessmentTemplate -> Maybe [Tag]

-- | Constructor for <a>InspectorAssessmentTemplate</a> containing required
--   fields as arguments.
inspectorAssessmentTemplate :: Val Text -> Val Integer -> ValList Text -> InspectorAssessmentTemplate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttargetarn</a>
iatAssessmentTargetArn :: Lens' InspectorAssessmentTemplate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-assessmenttemplatename</a>
iatAssessmentTemplateName :: Lens' InspectorAssessmentTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-durationinseconds</a>
iatDurationInSeconds :: Lens' InspectorAssessmentTemplate (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-rulespackagearns</a>
iatRulesPackageArns :: Lens' InspectorAssessmentTemplate (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-inspector-assessmenttemplate.html#cfn-inspector-assessmenttemplate-userattributesforfindings</a>
iatUserAttributesForFindings :: Lens' InspectorAssessmentTemplate (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.InspectorAssessmentTemplate.InspectorAssessmentTemplate
instance GHC.Show.Show Stratosphere.Resources.InspectorAssessmentTemplate.InspectorAssessmentTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.InspectorAssessmentTemplate.InspectorAssessmentTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.InspectorAssessmentTemplate.InspectorAssessmentTemplate


-- | 
--   <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-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-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 (Val Integer) -> Maybe [Tag] -> Val Text -> EC2VPNGateway
[_eC2VPNGatewayAmazonSideAsn] :: EC2VPNGateway -> Maybe (Val Integer)
[_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-amazonsideasn</a>
ecvpngAmazonSideAsn :: Lens' EC2VPNGateway (Maybe (Val Integer))

-- | 
--   <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-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-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-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 Bool) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe [Tag] -> Val Text -> EC2Subnet
[_eC2SubnetAssignIpv6AddressOnCreation] :: EC2Subnet -> Maybe (Val Bool)
[_eC2SubnetAvailabilityZone] :: EC2Subnet -> Maybe (Val Text)
[_eC2SubnetCidrBlock] :: EC2Subnet -> Val Text
[_eC2SubnetIpv6CidrBlock] :: EC2Subnet -> Maybe (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-assignipv6addressoncreation</a>
ecsAssignIpv6AddressOnCreation :: Lens' EC2Subnet (Maybe (Val Bool))

-- | 
--   <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-ipv6cidrblock</a>
ecsIpv6CidrBlock :: Lens' EC2Subnet (Maybe (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-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-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-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 -> Maybe [Tag] -> EC2NatGateway
[_eC2NatGatewayAllocationId] :: EC2NatGateway -> Val Text
[_eC2NatGatewaySubnetId] :: EC2NatGateway -> Val Text
[_eC2NatGatewayTags] :: EC2NatGateway -> Maybe [Tag]

-- | 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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-natgateway.html#cfn-ec2-natgateway-tags</a>
ecngTags :: Lens' EC2NatGateway (Maybe [Tag])
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-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-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-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-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-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-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-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-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-servicediscovery-service-healthcheckconfig.html</a>
module Stratosphere.ResourceProperties.ServiceDiscoveryServiceHealthCheckConfig

-- | Full data type definition for
--   ServiceDiscoveryServiceHealthCheckConfig. See
--   <a>serviceDiscoveryServiceHealthCheckConfig</a> for a more convenient
--   constructor.
data ServiceDiscoveryServiceHealthCheckConfig
ServiceDiscoveryServiceHealthCheckConfig :: Maybe (Val Double) -> Maybe (Val Text) -> Val Text -> ServiceDiscoveryServiceHealthCheckConfig
[_serviceDiscoveryServiceHealthCheckConfigFailureThreshold] :: ServiceDiscoveryServiceHealthCheckConfig -> Maybe (Val Double)
[_serviceDiscoveryServiceHealthCheckConfigResourcePath] :: ServiceDiscoveryServiceHealthCheckConfig -> Maybe (Val Text)
[_serviceDiscoveryServiceHealthCheckConfigType] :: ServiceDiscoveryServiceHealthCheckConfig -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-failurethreshold</a>
sdshccFailureThreshold :: Lens' ServiceDiscoveryServiceHealthCheckConfig (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-resourcepath</a>
sdshccResourcePath :: Lens' ServiceDiscoveryServiceHealthCheckConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-healthcheckconfig.html#cfn-servicediscovery-service-healthcheckconfig-type</a>
sdshccType :: Lens' ServiceDiscoveryServiceHealthCheckConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ServiceDiscoveryServiceHealthCheckConfig.ServiceDiscoveryServiceHealthCheckConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.ServiceDiscoveryServiceHealthCheckConfig.ServiceDiscoveryServiceHealthCheckConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ServiceDiscoveryServiceHealthCheckConfig.ServiceDiscoveryServiceHealthCheckConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ServiceDiscoveryServiceHealthCheckConfig.ServiceDiscoveryServiceHealthCheckConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html</a>
module Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsRecord

-- | Full data type definition for ServiceDiscoveryServiceDnsRecord. See
--   <a>serviceDiscoveryServiceDnsRecord</a> for a more convenient
--   constructor.
data ServiceDiscoveryServiceDnsRecord
ServiceDiscoveryServiceDnsRecord :: Val Text -> Val Text -> ServiceDiscoveryServiceDnsRecord
[_serviceDiscoveryServiceDnsRecordTTL] :: ServiceDiscoveryServiceDnsRecord -> Val Text
[_serviceDiscoveryServiceDnsRecordType] :: ServiceDiscoveryServiceDnsRecord -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-ttl</a>
sdsdrTTL :: Lens' ServiceDiscoveryServiceDnsRecord (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsrecord.html#cfn-servicediscovery-service-dnsrecord-type</a>
sdsdrType :: Lens' ServiceDiscoveryServiceDnsRecord (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsRecord.ServiceDiscoveryServiceDnsRecord
instance GHC.Show.Show Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsRecord.ServiceDiscoveryServiceDnsRecord
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsRecord.ServiceDiscoveryServiceDnsRecord
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsRecord.ServiceDiscoveryServiceDnsRecord


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html</a>
module Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsConfig

-- | Full data type definition for ServiceDiscoveryServiceDnsConfig. See
--   <a>serviceDiscoveryServiceDnsConfig</a> for a more convenient
--   constructor.
data ServiceDiscoveryServiceDnsConfig
ServiceDiscoveryServiceDnsConfig :: [ServiceDiscoveryServiceDnsRecord] -> Val Text -> ServiceDiscoveryServiceDnsConfig
[_serviceDiscoveryServiceDnsConfigDnsRecords] :: ServiceDiscoveryServiceDnsConfig -> [ServiceDiscoveryServiceDnsRecord]
[_serviceDiscoveryServiceDnsConfigNamespaceId] :: ServiceDiscoveryServiceDnsConfig -> Val Text

-- | Constructor for <a>ServiceDiscoveryServiceDnsConfig</a> containing
--   required fields as arguments.
serviceDiscoveryServiceDnsConfig :: [ServiceDiscoveryServiceDnsRecord] -> Val Text -> ServiceDiscoveryServiceDnsConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-dnsrecords</a>
sdsdcDnsRecords :: Lens' ServiceDiscoveryServiceDnsConfig [ServiceDiscoveryServiceDnsRecord]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicediscovery-service-dnsconfig.html#cfn-servicediscovery-service-dnsconfig-namespaceid</a>
sdsdcNamespaceId :: Lens' ServiceDiscoveryServiceDnsConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsConfig.ServiceDiscoveryServiceDnsConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsConfig.ServiceDiscoveryServiceDnsConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsConfig.ServiceDiscoveryServiceDnsConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ServiceDiscoveryServiceDnsConfig.ServiceDiscoveryServiceDnsConfig


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

-- | Full data type definition for ServiceDiscoveryService. See
--   <a>serviceDiscoveryService</a> for a more convenient constructor.
data ServiceDiscoveryService
ServiceDiscoveryService :: Maybe (Val Text) -> ServiceDiscoveryServiceDnsConfig -> Maybe ServiceDiscoveryServiceHealthCheckConfig -> Maybe (Val Text) -> ServiceDiscoveryService
[_serviceDiscoveryServiceDescription] :: ServiceDiscoveryService -> Maybe (Val Text)
[_serviceDiscoveryServiceDnsConfig] :: ServiceDiscoveryService -> ServiceDiscoveryServiceDnsConfig
[_serviceDiscoveryServiceHealthCheckConfig] :: ServiceDiscoveryService -> Maybe ServiceDiscoveryServiceHealthCheckConfig
[_serviceDiscoveryServiceName] :: ServiceDiscoveryService -> Maybe (Val Text)

-- | Constructor for <a>ServiceDiscoveryService</a> containing required
--   fields as arguments.
serviceDiscoveryService :: ServiceDiscoveryServiceDnsConfig -> ServiceDiscoveryService

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-description</a>
sdsDescription :: Lens' ServiceDiscoveryService (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-dnsconfig</a>
sdsDnsConfig :: Lens' ServiceDiscoveryService ServiceDiscoveryServiceDnsConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicediscovery-service.html#cfn-servicediscovery-service-healthcheckconfig</a>
sdsHealthCheckConfig :: Lens' ServiceDiscoveryService (Maybe ServiceDiscoveryServiceHealthCheckConfig)

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html</a>
module Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter

-- | Full data type definition for
--   ServiceCatalogCloudFormationProvisionedProductProvisioningParameter.
--   See
--   <a>serviceCatalogCloudFormationProvisionedProductProvisioningParameter</a>
--   for a more convenient constructor.
data ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
ServiceCatalogCloudFormationProvisionedProductProvisioningParameter :: Maybe (Val Text) -> Maybe (Val Text) -> ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
[_serviceCatalogCloudFormationProvisionedProductProvisioningParameterKey] :: ServiceCatalogCloudFormationProvisionedProductProvisioningParameter -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProvisioningParameterValue] :: ServiceCatalogCloudFormationProvisionedProductProvisioningParameter -> Maybe (Val Text)

-- | Constructor for
--   <a>ServiceCatalogCloudFormationProvisionedProductProvisioningParameter</a>
--   containing required fields as arguments.
serviceCatalogCloudFormationProvisionedProductProvisioningParameter :: ServiceCatalogCloudFormationProvisionedProductProvisioningParameter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-key</a>
sccfppppKey :: Lens' ServiceCatalogCloudFormationProvisionedProductProvisioningParameter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationprovisionedproduct-provisioningparameter.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameter-value</a>
sccfppppValue :: Lens' ServiceCatalogCloudFormationProvisionedProductProvisioningParameter (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
instance GHC.Show.Show Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter.ServiceCatalogCloudFormationProvisionedProductProvisioningParameter


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

-- | Full data type definition for
--   ServiceCatalogCloudFormationProvisionedProduct. See
--   <a>serviceCatalogCloudFormationProvisionedProduct</a> for a more
--   convenient constructor.
data ServiceCatalogCloudFormationProvisionedProduct
ServiceCatalogCloudFormationProvisionedProduct :: 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 [ServiceCatalogCloudFormationProvisionedProductProvisioningParameter] -> Maybe [Tag] -> ServiceCatalogCloudFormationProvisionedProduct
[_serviceCatalogCloudFormationProvisionedProductAcceptLanguage] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductNotificationArns] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (ValList Text)
[_serviceCatalogCloudFormationProvisionedProductPathId] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProductId] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProductName] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProvisionedProductName] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProvisioningArtifactId] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProvisioningArtifactName] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProvisionedProductProvisioningParameters] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe [ServiceCatalogCloudFormationProvisionedProductProvisioningParameter]
[_serviceCatalogCloudFormationProvisionedProductTags] :: ServiceCatalogCloudFormationProvisionedProduct -> Maybe [Tag]

-- | Constructor for <a>ServiceCatalogCloudFormationProvisionedProduct</a>
--   containing required fields as arguments.
serviceCatalogCloudFormationProvisionedProduct :: ServiceCatalogCloudFormationProvisionedProduct

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-acceptlanguage</a>
sccfppAcceptLanguage :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-notificationarns</a>
sccfppNotificationArns :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-pathid</a>
sccfppPathId :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productid</a>
sccfppProductId :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-productname</a>
sccfppProductName :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisionedproductname</a>
sccfppProvisionedProductName :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactid</a>
sccfppProvisioningArtifactId :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningartifactname</a>
sccfppProvisioningArtifactName :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-provisioningparameters</a>
sccfppProvisioningParameters :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe [ServiceCatalogCloudFormationProvisionedProductProvisioningParameter])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#cfn-servicecatalog-cloudformationprovisionedproduct-tags</a>
sccfppTags :: Lens' ServiceCatalogCloudFormationProvisionedProduct (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ServiceCatalogCloudFormationProvisionedProduct.ServiceCatalogCloudFormationProvisionedProduct
instance GHC.Show.Show Stratosphere.Resources.ServiceCatalogCloudFormationProvisionedProduct.ServiceCatalogCloudFormationProvisionedProduct
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ServiceCatalogCloudFormationProvisionedProduct.ServiceCatalogCloudFormationProvisionedProduct
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ServiceCatalogCloudFormationProvisionedProduct.ServiceCatalogCloudFormationProvisionedProduct


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html</a>
module Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties

-- | Full data type definition for
--   ServiceCatalogCloudFormationProductProvisioningArtifactProperties. See
--   <a>serviceCatalogCloudFormationProductProvisioningArtifactProperties</a>
--   for a more convenient constructor.
data ServiceCatalogCloudFormationProductProvisioningArtifactProperties
ServiceCatalogCloudFormationProductProvisioningArtifactProperties :: Maybe (Val Text) -> Object -> Maybe (Val Text) -> ServiceCatalogCloudFormationProductProvisioningArtifactProperties
[_serviceCatalogCloudFormationProductProvisioningArtifactPropertiesDescription] :: ServiceCatalogCloudFormationProductProvisioningArtifactProperties -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductProvisioningArtifactPropertiesInfo] :: ServiceCatalogCloudFormationProductProvisioningArtifactProperties -> Object
[_serviceCatalogCloudFormationProductProvisioningArtifactPropertiesName] :: ServiceCatalogCloudFormationProductProvisioningArtifactProperties -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-description</a>
sccfppapDescription :: Lens' ServiceCatalogCloudFormationProductProvisioningArtifactProperties (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-info</a>
sccfppapInfo :: Lens' ServiceCatalogCloudFormationProductProvisioningArtifactProperties Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-servicecatalog-cloudformationproduct-provisioningartifactproperties.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactproperties-name</a>
sccfppapName :: Lens' ServiceCatalogCloudFormationProductProvisioningArtifactProperties (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties
instance GHC.Show.Show Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties.ServiceCatalogCloudFormationProductProvisioningArtifactProperties


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

-- | Full data type definition for ServiceCatalogCloudFormationProduct. See
--   <a>serviceCatalogCloudFormationProduct</a> for a more convenient
--   constructor.
data ServiceCatalogCloudFormationProduct
ServiceCatalogCloudFormationProduct :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> [ServiceCatalogCloudFormationProductProvisioningArtifactProperties] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Tag] -> ServiceCatalogCloudFormationProduct
[_serviceCatalogCloudFormationProductAcceptLanguage] :: ServiceCatalogCloudFormationProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductDescription] :: ServiceCatalogCloudFormationProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductDistributor] :: ServiceCatalogCloudFormationProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductName] :: ServiceCatalogCloudFormationProduct -> Val Text
[_serviceCatalogCloudFormationProductOwner] :: ServiceCatalogCloudFormationProduct -> Val Text
[_serviceCatalogCloudFormationProductProvisioningArtifactParameters] :: ServiceCatalogCloudFormationProduct -> [ServiceCatalogCloudFormationProductProvisioningArtifactProperties]
[_serviceCatalogCloudFormationProductSupportDescription] :: ServiceCatalogCloudFormationProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductSupportEmail] :: ServiceCatalogCloudFormationProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductSupportUrl] :: ServiceCatalogCloudFormationProduct -> Maybe (Val Text)
[_serviceCatalogCloudFormationProductTags] :: ServiceCatalogCloudFormationProduct -> Maybe [Tag]

-- | Constructor for <a>ServiceCatalogCloudFormationProduct</a> containing
--   required fields as arguments.
serviceCatalogCloudFormationProduct :: Val Text -> Val Text -> [ServiceCatalogCloudFormationProductProvisioningArtifactProperties] -> ServiceCatalogCloudFormationProduct

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-acceptlanguage</a>
sccfpAcceptLanguage :: Lens' ServiceCatalogCloudFormationProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-description</a>
sccfpDescription :: Lens' ServiceCatalogCloudFormationProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-distributor</a>
sccfpDistributor :: Lens' ServiceCatalogCloudFormationProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-name</a>
sccfpName :: Lens' ServiceCatalogCloudFormationProduct (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-owner</a>
sccfpOwner :: Lens' ServiceCatalogCloudFormationProduct (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-provisioningartifactparameters</a>
sccfpProvisioningArtifactParameters :: Lens' ServiceCatalogCloudFormationProduct [ServiceCatalogCloudFormationProductProvisioningArtifactProperties]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportdescription</a>
sccfpSupportDescription :: Lens' ServiceCatalogCloudFormationProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supportemail</a>
sccfpSupportEmail :: Lens' ServiceCatalogCloudFormationProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-supporturl</a>
sccfpSupportUrl :: Lens' ServiceCatalogCloudFormationProduct (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationproduct.html#cfn-servicecatalog-cloudformationproduct-tags</a>
sccfpTags :: Lens' ServiceCatalogCloudFormationProduct (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.Resources.ServiceCatalogCloudFormationProduct.ServiceCatalogCloudFormationProduct
instance GHC.Show.Show Stratosphere.Resources.ServiceCatalogCloudFormationProduct.ServiceCatalogCloudFormationProduct
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.ServiceCatalogCloudFormationProduct.ServiceCatalogCloudFormationProduct
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.ServiceCatalogCloudFormationProduct.ServiceCatalogCloudFormationProduct


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html</a>
module Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource

-- | Full data type definition for SSMPatchBaselinePatchSource. See
--   <a>ssmPatchBaselinePatchSource</a> for a more convenient constructor.
data SSMPatchBaselinePatchSource
SSMPatchBaselinePatchSource :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (ValList Text) -> SSMPatchBaselinePatchSource
[_sSMPatchBaselinePatchSourceConfiguration] :: SSMPatchBaselinePatchSource -> Maybe (Val Text)
[_sSMPatchBaselinePatchSourceName] :: SSMPatchBaselinePatchSource -> Maybe (Val Text)
[_sSMPatchBaselinePatchSourceProducts] :: SSMPatchBaselinePatchSource -> Maybe (ValList Text)

-- | Constructor for <a>SSMPatchBaselinePatchSource</a> containing required
--   fields as arguments.
ssmPatchBaselinePatchSource :: SSMPatchBaselinePatchSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-configuration</a>
ssmpbpsConfiguration :: Lens' SSMPatchBaselinePatchSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-name</a>
ssmpbpsName :: Lens' SSMPatchBaselinePatchSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchsource.html#cfn-ssm-patchbaseline-patchsource-products</a>
ssmpbpsProducts :: Lens' SSMPatchBaselinePatchSource (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource.SSMPatchBaselinePatchSource
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource.SSMPatchBaselinePatchSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource.SSMPatchBaselinePatchSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMPatchBaselinePatchSource.SSMPatchBaselinePatchSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html</a>
module Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilter

-- | Full data type definition for SSMPatchBaselinePatchFilter. See
--   <a>ssmPatchBaselinePatchFilter</a> for a more convenient constructor.
data SSMPatchBaselinePatchFilter
SSMPatchBaselinePatchFilter :: Maybe (Val Text) -> Maybe (ValList Text) -> SSMPatchBaselinePatchFilter
[_sSMPatchBaselinePatchFilterKey] :: SSMPatchBaselinePatchFilter -> Maybe (Val Text)
[_sSMPatchBaselinePatchFilterValues] :: SSMPatchBaselinePatchFilter -> Maybe (ValList Text)

-- | Constructor for <a>SSMPatchBaselinePatchFilter</a> containing required
--   fields as arguments.
ssmPatchBaselinePatchFilter :: SSMPatchBaselinePatchFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-key</a>
ssmpbpfKey :: Lens' SSMPatchBaselinePatchFilter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfilter.html#cfn-ssm-patchbaseline-patchfilter-values</a>
ssmpbpfValues :: Lens' SSMPatchBaselinePatchFilter (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilter.SSMPatchBaselinePatchFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilter.SSMPatchBaselinePatchFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilter.SSMPatchBaselinePatchFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilter.SSMPatchBaselinePatchFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html</a>
module Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilterGroup

-- | Full data type definition for SSMPatchBaselinePatchFilterGroup. See
--   <a>ssmPatchBaselinePatchFilterGroup</a> for a more convenient
--   constructor.
data SSMPatchBaselinePatchFilterGroup
SSMPatchBaselinePatchFilterGroup :: Maybe [SSMPatchBaselinePatchFilter] -> SSMPatchBaselinePatchFilterGroup
[_sSMPatchBaselinePatchFilterGroupPatchFilters] :: SSMPatchBaselinePatchFilterGroup -> Maybe [SSMPatchBaselinePatchFilter]

-- | Constructor for <a>SSMPatchBaselinePatchFilterGroup</a> containing
--   required fields as arguments.
ssmPatchBaselinePatchFilterGroup :: SSMPatchBaselinePatchFilterGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-patchfiltergroup.html#cfn-ssm-patchbaseline-patchfiltergroup-patchfilters</a>
ssmpbpfgPatchFilters :: Lens' SSMPatchBaselinePatchFilterGroup (Maybe [SSMPatchBaselinePatchFilter])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilterGroup.SSMPatchBaselinePatchFilterGroup
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilterGroup.SSMPatchBaselinePatchFilterGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilterGroup.SSMPatchBaselinePatchFilterGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMPatchBaselinePatchFilterGroup.SSMPatchBaselinePatchFilterGroup


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html</a>
module Stratosphere.ResourceProperties.SSMPatchBaselineRule

-- | Full data type definition for SSMPatchBaselineRule. See
--   <a>ssmPatchBaselineRule</a> for a more convenient constructor.
data SSMPatchBaselineRule
SSMPatchBaselineRule :: Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe SSMPatchBaselinePatchFilterGroup -> SSMPatchBaselineRule
[_sSMPatchBaselineRuleApproveAfterDays] :: SSMPatchBaselineRule -> Maybe (Val Integer)
[_sSMPatchBaselineRuleComplianceLevel] :: SSMPatchBaselineRule -> Maybe (Val Text)
[_sSMPatchBaselineRuleEnableNonSecurity] :: SSMPatchBaselineRule -> Maybe (Val Bool)
[_sSMPatchBaselineRulePatchFilterGroup] :: SSMPatchBaselineRule -> Maybe SSMPatchBaselinePatchFilterGroup

-- | Constructor for <a>SSMPatchBaselineRule</a> containing required fields
--   as arguments.
ssmPatchBaselineRule :: SSMPatchBaselineRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-approveafterdays</a>
ssmpbrApproveAfterDays :: Lens' SSMPatchBaselineRule (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-compliancelevel</a>
ssmpbrComplianceLevel :: Lens' SSMPatchBaselineRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-enablenonsecurity</a>
ssmpbrEnableNonSecurity :: Lens' SSMPatchBaselineRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rule.html#cfn-ssm-patchbaseline-rule-patchfiltergroup</a>
ssmpbrPatchFilterGroup :: Lens' SSMPatchBaselineRule (Maybe SSMPatchBaselinePatchFilterGroup)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMPatchBaselineRule.SSMPatchBaselineRule
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMPatchBaselineRule.SSMPatchBaselineRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMPatchBaselineRule.SSMPatchBaselineRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMPatchBaselineRule.SSMPatchBaselineRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html</a>
module Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup

-- | Full data type definition for SSMPatchBaselineRuleGroup. See
--   <a>ssmPatchBaselineRuleGroup</a> for a more convenient constructor.
data SSMPatchBaselineRuleGroup
SSMPatchBaselineRuleGroup :: Maybe [SSMPatchBaselineRule] -> SSMPatchBaselineRuleGroup
[_sSMPatchBaselineRuleGroupPatchRules] :: SSMPatchBaselineRuleGroup -> Maybe [SSMPatchBaselineRule]

-- | Constructor for <a>SSMPatchBaselineRuleGroup</a> containing required
--   fields as arguments.
ssmPatchBaselineRuleGroup :: SSMPatchBaselineRuleGroup

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-patchbaseline-rulegroup.html#cfn-ssm-patchbaseline-rulegroup-patchrules</a>
ssmpbrgPatchRules :: Lens' SSMPatchBaselineRuleGroup (Maybe [SSMPatchBaselineRule])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup.SSMPatchBaselineRuleGroup
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup.SSMPatchBaselineRuleGroup
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup.SSMPatchBaselineRuleGroup
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMPatchBaselineRuleGroup.SSMPatchBaselineRuleGroup


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

-- | Full data type definition for SSMPatchBaseline. See
--   <a>ssmPatchBaseline</a> for a more convenient constructor.
data SSMPatchBaseline
SSMPatchBaseline :: Maybe SSMPatchBaselineRuleGroup -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe SSMPatchBaselinePatchFilterGroup -> Val Text -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe [SSMPatchBaselinePatchSource] -> SSMPatchBaseline
[_sSMPatchBaselineApprovalRules] :: SSMPatchBaseline -> Maybe SSMPatchBaselineRuleGroup
[_sSMPatchBaselineApprovedPatches] :: SSMPatchBaseline -> Maybe (ValList Text)
[_sSMPatchBaselineApprovedPatchesComplianceLevel] :: SSMPatchBaseline -> Maybe (Val Text)
[_sSMPatchBaselineApprovedPatchesEnableNonSecurity] :: SSMPatchBaseline -> Maybe (Val Bool)
[_sSMPatchBaselineDescription] :: SSMPatchBaseline -> Maybe (Val Text)
[_sSMPatchBaselineGlobalFilters] :: SSMPatchBaseline -> Maybe SSMPatchBaselinePatchFilterGroup
[_sSMPatchBaselineName] :: SSMPatchBaseline -> Val Text
[_sSMPatchBaselineOperatingSystem] :: SSMPatchBaseline -> Maybe (Val Text)
[_sSMPatchBaselinePatchGroups] :: SSMPatchBaseline -> Maybe (ValList Text)
[_sSMPatchBaselineRejectedPatches] :: SSMPatchBaseline -> Maybe (ValList Text)
[_sSMPatchBaselineSources] :: SSMPatchBaseline -> Maybe [SSMPatchBaselinePatchSource]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvalrules</a>
ssmpbApprovalRules :: Lens' SSMPatchBaseline (Maybe SSMPatchBaselineRuleGroup)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatches</a>
ssmpbApprovedPatches :: Lens' SSMPatchBaseline (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchescompliancelevel</a>
ssmpbApprovedPatchesComplianceLevel :: Lens' SSMPatchBaseline (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-approvedpatchesenablenonsecurity</a>
ssmpbApprovedPatchesEnableNonSecurity :: Lens' SSMPatchBaseline (Maybe (Val Bool))

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-globalfilters</a>
ssmpbGlobalFilters :: Lens' SSMPatchBaseline (Maybe SSMPatchBaselinePatchFilterGroup)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-operatingsystem</a>
ssmpbOperatingSystem :: Lens' SSMPatchBaseline (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-patchgroups</a>
ssmpbPatchGroups :: Lens' SSMPatchBaseline (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-rejectedpatches</a>
ssmpbRejectedPatches :: Lens' SSMPatchBaseline (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-patchbaseline.html#cfn-ssm-patchbaseline-sources</a>
ssmpbSources :: Lens' SSMPatchBaseline (Maybe [SSMPatchBaselinePatchSource])
instance GHC.Classes.Eq Stratosphere.Resources.SSMPatchBaseline.SSMPatchBaseline
instance GHC.Show.Show Stratosphere.Resources.SSMPatchBaseline.SSMPatchBaseline
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SSMPatchBaseline.SSMPatchBaseline
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SSMPatchBaseline.SSMPatchBaseline


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTarget

-- | Full data type definition for SSMMaintenanceWindowTaskTarget. See
--   <a>ssmMaintenanceWindowTaskTarget</a> for a more convenient
--   constructor.
data SSMMaintenanceWindowTaskTarget
SSMMaintenanceWindowTaskTarget :: Val Text -> Maybe (ValList Text) -> SSMMaintenanceWindowTaskTarget
[_sSMMaintenanceWindowTaskTargetKey] :: SSMMaintenanceWindowTaskTarget -> Val Text
[_sSMMaintenanceWindowTaskTargetValues] :: SSMMaintenanceWindowTaskTarget -> Maybe (ValList Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-key</a>
ssmmwttKey :: Lens' SSMMaintenanceWindowTaskTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-target.html#cfn-ssm-maintenancewindowtask-target-values</a>
ssmmwttValues :: Lens' SSMMaintenanceWindowTaskTarget (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTarget.SSMMaintenanceWindowTaskTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTarget.SSMMaintenanceWindowTaskTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTarget.SSMMaintenanceWindowTaskTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTarget.SSMMaintenanceWindowTaskTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskNotificationConfig

-- | Full data type definition for
--   SSMMaintenanceWindowTaskNotificationConfig. See
--   <a>ssmMaintenanceWindowTaskNotificationConfig</a> for a more
--   convenient constructor.
data SSMMaintenanceWindowTaskNotificationConfig
SSMMaintenanceWindowTaskNotificationConfig :: Val Text -> Maybe (ValList Text) -> Maybe (Val Text) -> SSMMaintenanceWindowTaskNotificationConfig
[_sSMMaintenanceWindowTaskNotificationConfigNotificationArn] :: SSMMaintenanceWindowTaskNotificationConfig -> Val Text
[_sSMMaintenanceWindowTaskNotificationConfigNotificationEvents] :: SSMMaintenanceWindowTaskNotificationConfig -> Maybe (ValList Text)
[_sSMMaintenanceWindowTaskNotificationConfigNotificationType] :: SSMMaintenanceWindowTaskNotificationConfig -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationarn</a>
ssmmwtncNotificationArn :: Lens' SSMMaintenanceWindowTaskNotificationConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationevents</a>
ssmmwtncNotificationEvents :: Lens' SSMMaintenanceWindowTaskNotificationConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-notificationconfig.html#cfn-ssm-maintenancewindowtask-notificationconfig-notificationtype</a>
ssmmwtncNotificationType :: Lens' SSMMaintenanceWindowTaskNotificationConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskNotificationConfig.SSMMaintenanceWindowTaskNotificationConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskNotificationConfig.SSMMaintenanceWindowTaskNotificationConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskNotificationConfig.SSMMaintenanceWindowTaskNotificationConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskNotificationConfig.SSMMaintenanceWindowTaskNotificationConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters

-- | Full data type definition for
--   SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters. See
--   <a>ssmMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters</a>
--   for a more convenient constructor.
data SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters :: Maybe (Val Text) -> Maybe (Val Text) -> SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
[_sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersInput] :: SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParametersName] :: SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters -> Maybe (Val Text)

-- | Constructor for
--   <a>SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters</a>
--   containing required fields as arguments.
ssmMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters :: SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-input</a>
ssmmwtmwsfpInput :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowstepfunctionsparameters-name</a>
ssmmwtmwsfpName :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters.SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters

-- | Full data type definition for
--   SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters. See
--   <a>ssmMaintenanceWindowTaskMaintenanceWindowRunCommandParameters</a>
--   for a more convenient constructor.
data SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe SSMMaintenanceWindowTaskNotificationConfig -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> Maybe (Val Text) -> Maybe (Val Integer) -> SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersComment] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersDocumentHash] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersDocumentHashType] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersNotificationConfig] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe SSMMaintenanceWindowTaskNotificationConfig
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersOutputS3BucketName] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersOutputS3KeyPrefix] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersParameters] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe Object
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersServiceRoleArn] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowRunCommandParametersTimeoutSeconds] :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe (Val Integer)

-- | Constructor for
--   <a>SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters</a>
--   containing required fields as arguments.
ssmMaintenanceWindowTaskMaintenanceWindowRunCommandParameters :: SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-comment</a>
ssmmwtmwrcpComment :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthash</a>
ssmmwtmwrcpDocumentHash :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-documenthashtype</a>
ssmmwtmwrcpDocumentHashType :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-notificationconfig</a>
ssmmwtmwrcpNotificationConfig :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe SSMMaintenanceWindowTaskNotificationConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3bucketname</a>
ssmmwtmwrcpOutputS3BucketName :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-outputs3keyprefix</a>
ssmmwtmwrcpOutputS3KeyPrefix :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-parameters</a>
ssmmwtmwrcpParameters :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-servicerolearn</a>
ssmmwtmwrcpServiceRoleArn :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowruncommandparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowruncommandparameters-timeoutseconds</a>
ssmmwtmwrcpTimeoutSeconds :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters.SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters

-- | Full data type definition for
--   SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters. See
--   <a>ssmMaintenanceWindowTaskMaintenanceWindowLambdaParameters</a> for a
--   more convenient constructor.
data SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
[_sSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersClientContext] :: SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersPayload] :: SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowLambdaParametersQualifier] :: SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters -> Maybe (Val Text)

-- | Constructor for
--   <a>SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters</a>
--   containing required fields as arguments.
ssmMaintenanceWindowTaskMaintenanceWindowLambdaParameters :: SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-clientcontext</a>
ssmmwtmwlpClientContext :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-payload</a>
ssmmwtmwlpPayload :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowlambdaparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowlambdaparameters-qualifier</a>
ssmmwtmwlpQualifier :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters.SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters

-- | Full data type definition for
--   SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters. See
--   <a>ssmMaintenanceWindowTaskMaintenanceWindowAutomationParameters</a>
--   for a more convenient constructor.
data SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters :: Maybe (Val Text) -> Maybe Object -> SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
[_sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersDocumentVersion] :: SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskMaintenanceWindowAutomationParametersParameters] :: SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters -> Maybe Object

-- | Constructor for
--   <a>SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters</a>
--   containing required fields as arguments.
ssmMaintenanceWindowTaskMaintenanceWindowAutomationParameters :: SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-documentversion</a>
ssmmwtmwapDocumentVersion :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-maintenancewindowautomationparameters.html#cfn-ssm-maintenancewindowtask-maintenancewindowautomationparameters-parameters</a>
ssmmwtmwapParameters :: Lens' SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters.SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTaskInvocationParameters

-- | Full data type definition for
--   SSMMaintenanceWindowTaskTaskInvocationParameters. See
--   <a>ssmMaintenanceWindowTaskTaskInvocationParameters</a> for a more
--   convenient constructor.
data SSMMaintenanceWindowTaskTaskInvocationParameters
SSMMaintenanceWindowTaskTaskInvocationParameters :: Maybe SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters -> SSMMaintenanceWindowTaskTaskInvocationParameters
[_sSMMaintenanceWindowTaskTaskInvocationParametersMaintenanceWindowAutomationParameters] :: SSMMaintenanceWindowTaskTaskInvocationParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters
[_sSMMaintenanceWindowTaskTaskInvocationParametersMaintenanceWindowLambdaParameters] :: SSMMaintenanceWindowTaskTaskInvocationParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters
[_sSMMaintenanceWindowTaskTaskInvocationParametersMaintenanceWindowRunCommandParameters] :: SSMMaintenanceWindowTaskTaskInvocationParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters
[_sSMMaintenanceWindowTaskTaskInvocationParametersMaintenanceWindowStepFunctionsParameters] :: SSMMaintenanceWindowTaskTaskInvocationParameters -> Maybe SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters

-- | Constructor for
--   <a>SSMMaintenanceWindowTaskTaskInvocationParameters</a> containing
--   required fields as arguments.
ssmMaintenanceWindowTaskTaskInvocationParameters :: SSMMaintenanceWindowTaskTaskInvocationParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowautomationparameters</a>
ssmmwttipMaintenanceWindowAutomationParameters :: Lens' SSMMaintenanceWindowTaskTaskInvocationParameters (Maybe SSMMaintenanceWindowTaskMaintenanceWindowAutomationParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowlambdaparameters</a>
ssmmwttipMaintenanceWindowLambdaParameters :: Lens' SSMMaintenanceWindowTaskTaskInvocationParameters (Maybe SSMMaintenanceWindowTaskMaintenanceWindowLambdaParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowruncommandparameters</a>
ssmmwttipMaintenanceWindowRunCommandParameters :: Lens' SSMMaintenanceWindowTaskTaskInvocationParameters (Maybe SSMMaintenanceWindowTaskMaintenanceWindowRunCommandParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-taskinvocationparameters.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters-maintenancewindowstepfunctionsparameters</a>
ssmmwttipMaintenanceWindowStepFunctionsParameters :: Lens' SSMMaintenanceWindowTaskTaskInvocationParameters (Maybe SSMMaintenanceWindowTaskMaintenanceWindowStepFunctionsParameters)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTaskInvocationParameters.SSMMaintenanceWindowTaskTaskInvocationParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTaskInvocationParameters.SSMMaintenanceWindowTaskTaskInvocationParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTaskInvocationParameters.SSMMaintenanceWindowTaskTaskInvocationParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskTaskInvocationParameters.SSMMaintenanceWindowTaskTaskInvocationParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html</a>
module Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskLoggingInfo

-- | Full data type definition for SSMMaintenanceWindowTaskLoggingInfo. See
--   <a>ssmMaintenanceWindowTaskLoggingInfo</a> for a more convenient
--   constructor.
data SSMMaintenanceWindowTaskLoggingInfo
SSMMaintenanceWindowTaskLoggingInfo :: Val Text -> Val Text -> Maybe (Val Text) -> SSMMaintenanceWindowTaskLoggingInfo
[_sSMMaintenanceWindowTaskLoggingInfoRegion] :: SSMMaintenanceWindowTaskLoggingInfo -> Val Text
[_sSMMaintenanceWindowTaskLoggingInfoS3Bucket] :: SSMMaintenanceWindowTaskLoggingInfo -> Val Text
[_sSMMaintenanceWindowTaskLoggingInfoS3Prefix] :: SSMMaintenanceWindowTaskLoggingInfo -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-region</a>
ssmmwtliRegion :: Lens' SSMMaintenanceWindowTaskLoggingInfo (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3bucket</a>
ssmmwtliS3Bucket :: Lens' SSMMaintenanceWindowTaskLoggingInfo (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-maintenancewindowtask-logginginfo.html#cfn-ssm-maintenancewindowtask-logginginfo-s3prefix</a>
ssmmwtliS3Prefix :: Lens' SSMMaintenanceWindowTaskLoggingInfo (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskLoggingInfo.SSMMaintenanceWindowTaskLoggingInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskLoggingInfo.SSMMaintenanceWindowTaskLoggingInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskLoggingInfo.SSMMaintenanceWindowTaskLoggingInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMMaintenanceWindowTaskLoggingInfo.SSMMaintenanceWindowTaskLoggingInfo


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

-- | Full data type definition for SSMMaintenanceWindowTask. See
--   <a>ssmMaintenanceWindowTask</a> for a more convenient constructor.
data SSMMaintenanceWindowTask
SSMMaintenanceWindowTask :: Maybe (Val Text) -> Maybe SSMMaintenanceWindowTaskLoggingInfo -> Val Text -> Val Text -> Maybe (Val Text) -> Val Integer -> Val Text -> [SSMMaintenanceWindowTaskTarget] -> Val Text -> Maybe SSMMaintenanceWindowTaskTaskInvocationParameters -> Maybe Object -> Val Text -> Maybe (Val Text) -> SSMMaintenanceWindowTask
[_sSMMaintenanceWindowTaskDescription] :: SSMMaintenanceWindowTask -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskLoggingInfo] :: SSMMaintenanceWindowTask -> Maybe SSMMaintenanceWindowTaskLoggingInfo
[_sSMMaintenanceWindowTaskMaxConcurrency] :: SSMMaintenanceWindowTask -> Val Text
[_sSMMaintenanceWindowTaskMaxErrors] :: SSMMaintenanceWindowTask -> Val Text
[_sSMMaintenanceWindowTaskName] :: SSMMaintenanceWindowTask -> Maybe (Val Text)
[_sSMMaintenanceWindowTaskPriority] :: SSMMaintenanceWindowTask -> Val Integer
[_sSMMaintenanceWindowTaskServiceRoleArn] :: SSMMaintenanceWindowTask -> Val Text
[_sSMMaintenanceWindowTaskTargets] :: SSMMaintenanceWindowTask -> [SSMMaintenanceWindowTaskTarget]
[_sSMMaintenanceWindowTaskTaskArn] :: SSMMaintenanceWindowTask -> Val Text
[_sSMMaintenanceWindowTaskTaskInvocationParameters] :: SSMMaintenanceWindowTask -> Maybe SSMMaintenanceWindowTaskTaskInvocationParameters
[_sSMMaintenanceWindowTaskTaskParameters] :: SSMMaintenanceWindowTask -> Maybe Object
[_sSMMaintenanceWindowTaskTaskType] :: SSMMaintenanceWindowTask -> Val Text
[_sSMMaintenanceWindowTaskWindowId] :: SSMMaintenanceWindowTask -> Maybe (Val Text)

-- | Constructor for <a>SSMMaintenanceWindowTask</a> containing required
--   fields as arguments.
ssmMaintenanceWindowTask :: Val Text -> Val Text -> Val Integer -> Val Text -> [SSMMaintenanceWindowTaskTarget] -> Val Text -> Val Text -> SSMMaintenanceWindowTask

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-logginginfo</a>
ssmmwtLoggingInfo :: Lens' SSMMaintenanceWindowTask (Maybe SSMMaintenanceWindowTaskLoggingInfo)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxconcurrency</a>
ssmmwtMaxConcurrency :: Lens' SSMMaintenanceWindowTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-maxerrors</a>
ssmmwtMaxErrors :: Lens' SSMMaintenanceWindowTask (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-priority</a>
ssmmwtPriority :: Lens' SSMMaintenanceWindowTask (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-servicerolearn</a>
ssmmwtServiceRoleArn :: Lens' SSMMaintenanceWindowTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-targets</a>
ssmmwtTargets :: Lens' SSMMaintenanceWindowTask [SSMMaintenanceWindowTaskTarget]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskarn</a>
ssmmwtTaskArn :: Lens' SSMMaintenanceWindowTask (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskinvocationparameters</a>
ssmmwtTaskInvocationParameters :: Lens' SSMMaintenanceWindowTask (Maybe SSMMaintenanceWindowTaskTaskInvocationParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-taskparameters</a>
ssmmwtTaskParameters :: Lens' SSMMaintenanceWindowTask (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-maintenancewindowtask.html#cfn-ssm-maintenancewindowtask-tasktype</a>
ssmmwtTaskType :: Lens' SSMMaintenanceWindowTask (Val Text)

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


-- | 
--   <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-s3outputlocation.html</a>
module Stratosphere.ResourceProperties.SSMAssociationS3OutputLocation

-- | Full data type definition for SSMAssociationS3OutputLocation. See
--   <a>ssmAssociationS3OutputLocation</a> for a more convenient
--   constructor.
data SSMAssociationS3OutputLocation
SSMAssociationS3OutputLocation :: Maybe (Val Text) -> Maybe (Val Text) -> SSMAssociationS3OutputLocation
[_sSMAssociationS3OutputLocationOutputS3BucketName] :: SSMAssociationS3OutputLocation -> Maybe (Val Text)
[_sSMAssociationS3OutputLocationOutputS3KeyPrefix] :: SSMAssociationS3OutputLocation -> Maybe (Val Text)

-- | Constructor for <a>SSMAssociationS3OutputLocation</a> containing
--   required fields as arguments.
ssmAssociationS3OutputLocation :: SSMAssociationS3OutputLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3bucketname</a>
ssmasolOutputS3BucketName :: Lens' SSMAssociationS3OutputLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-s3outputlocation.html#cfn-ssm-association-s3outputlocation-outputs3keyprefix</a>
ssmasolOutputS3KeyPrefix :: Lens' SSMAssociationS3OutputLocation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMAssociationS3OutputLocation.SSMAssociationS3OutputLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMAssociationS3OutputLocation.SSMAssociationS3OutputLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMAssociationS3OutputLocation.SSMAssociationS3OutputLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMAssociationS3OutputLocation.SSMAssociationS3OutputLocation


-- | 
--   <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-properties-ssm-association-instanceassociationoutputlocation.html</a>
module Stratosphere.ResourceProperties.SSMAssociationInstanceAssociationOutputLocation

-- | Full data type definition for
--   SSMAssociationInstanceAssociationOutputLocation. See
--   <a>ssmAssociationInstanceAssociationOutputLocation</a> for a more
--   convenient constructor.
data SSMAssociationInstanceAssociationOutputLocation
SSMAssociationInstanceAssociationOutputLocation :: Maybe SSMAssociationS3OutputLocation -> SSMAssociationInstanceAssociationOutputLocation
[_sSMAssociationInstanceAssociationOutputLocationS3Location] :: SSMAssociationInstanceAssociationOutputLocation -> Maybe SSMAssociationS3OutputLocation

-- | Constructor for <a>SSMAssociationInstanceAssociationOutputLocation</a>
--   containing required fields as arguments.
ssmAssociationInstanceAssociationOutputLocation :: SSMAssociationInstanceAssociationOutputLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssm-association-instanceassociationoutputlocation.html#cfn-ssm-association-instanceassociationoutputlocation-s3location</a>
ssmaiaolS3Location :: Lens' SSMAssociationInstanceAssociationOutputLocation (Maybe SSMAssociationS3OutputLocation)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SSMAssociationInstanceAssociationOutputLocation.SSMAssociationInstanceAssociationOutputLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.SSMAssociationInstanceAssociationOutputLocation.SSMAssociationInstanceAssociationOutputLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SSMAssociationInstanceAssociationOutputLocation.SSMAssociationInstanceAssociationOutputLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SSMAssociationInstanceAssociationOutputLocation.SSMAssociationInstanceAssociationOutputLocation


-- | 
--   <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) -> Maybe (Val Text) -> Val Text -> Maybe SSMAssociationInstanceAssociationOutputLocation -> Maybe (Map Text SSMAssociationParameterValues) -> Maybe (Val Text) -> Maybe [SSMAssociationTarget] -> SSMAssociation
[_sSMAssociationAssociationName] :: SSMAssociation -> Maybe (Val Text)
[_sSMAssociationDocumentVersion] :: SSMAssociation -> Maybe (Val Text)
[_sSMAssociationInstanceId] :: SSMAssociation -> Maybe (Val Text)
[_sSMAssociationName] :: SSMAssociation -> Val Text
[_sSMAssociationOutputLocation] :: SSMAssociation -> Maybe SSMAssociationInstanceAssociationOutputLocation
[_sSMAssociationParameters] :: SSMAssociation -> Maybe (Map Text SSMAssociationParameterValues)
[_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-associationname</a>
ssmaAssociationName :: Lens' SSMAssociation (Maybe (Val Text))

-- | 
--   <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-outputlocation</a>
ssmaOutputLocation :: Lens' SSMAssociation (Maybe SSMAssociationInstanceAssociationOutputLocation)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssm-association.html#cfn-ssm-association-parameters</a>
ssmaParameters :: Lens' SSMAssociation (Maybe (Map Text SSMAssociationParameterValues))

-- | 
--   <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-ses-template-template.html</a>
module Stratosphere.ResourceProperties.SESTemplateTemplate

-- | Full data type definition for SESTemplateTemplate. See
--   <a>sesTemplateTemplate</a> for a more convenient constructor.
data SESTemplateTemplate
SESTemplateTemplate :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> SESTemplateTemplate
[_sESTemplateTemplateHtmlPart] :: SESTemplateTemplate -> Maybe (Val Text)
[_sESTemplateTemplateSubjectPart] :: SESTemplateTemplate -> Maybe (Val Text)
[_sESTemplateTemplateTemplateName] :: SESTemplateTemplate -> Maybe (Val Text)
[_sESTemplateTemplateTextPart] :: SESTemplateTemplate -> Maybe (Val Text)

-- | Constructor for <a>SESTemplateTemplate</a> containing required fields
--   as arguments.
sesTemplateTemplate :: SESTemplateTemplate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-htmlpart</a>
sesttHtmlPart :: Lens' SESTemplateTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-subjectpart</a>
sesttSubjectPart :: Lens' SESTemplateTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-templatename</a>
sesttTemplateName :: Lens' SESTemplateTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-template-template.html#cfn-ses-template-template-textpart</a>
sesttTextPart :: Lens' SESTemplateTemplate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESTemplateTemplate.SESTemplateTemplate
instance GHC.Show.Show Stratosphere.ResourceProperties.SESTemplateTemplate.SESTemplateTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESTemplateTemplate.SESTemplateTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESTemplateTemplate.SESTemplateTemplate


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

-- | Full data type definition for SESTemplate. See <a>sesTemplate</a> for
--   a more convenient constructor.
data SESTemplate
SESTemplate :: Maybe SESTemplateTemplate -> SESTemplate
[_sESTemplateTemplate] :: SESTemplate -> Maybe SESTemplateTemplate

-- | Constructor for <a>SESTemplate</a> containing required fields as
--   arguments.
sesTemplate :: SESTemplate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-template.html#cfn-ses-template-template</a>
sestTemplate :: Lens' SESTemplate (Maybe SESTemplateTemplate)
instance GHC.Classes.Eq Stratosphere.Resources.SESTemplate.SESTemplate
instance GHC.Show.Show Stratosphere.Resources.SESTemplate.SESTemplate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SESTemplate.SESTemplate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SESTemplate.SESTemplate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleWorkmailAction

-- | Full data type definition for SESReceiptRuleWorkmailAction. See
--   <a>sesReceiptRuleWorkmailAction</a> for a more convenient constructor.
data SESReceiptRuleWorkmailAction
SESReceiptRuleWorkmailAction :: Val Text -> Maybe (Val Text) -> SESReceiptRuleWorkmailAction
[_sESReceiptRuleWorkmailActionOrganizationArn] :: SESReceiptRuleWorkmailAction -> Val Text
[_sESReceiptRuleWorkmailActionTopicArn] :: SESReceiptRuleWorkmailAction -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-organizationarn</a>
sesrrwaOrganizationArn :: Lens' SESReceiptRuleWorkmailAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-workmailaction.html#cfn-ses-receiptrule-workmailaction-topicarn</a>
sesrrwaTopicArn :: Lens' SESReceiptRuleWorkmailAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleWorkmailAction.SESReceiptRuleWorkmailAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleWorkmailAction.SESReceiptRuleWorkmailAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleWorkmailAction.SESReceiptRuleWorkmailAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleWorkmailAction.SESReceiptRuleWorkmailAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleStopAction

-- | Full data type definition for SESReceiptRuleStopAction. See
--   <a>sesReceiptRuleStopAction</a> for a more convenient constructor.
data SESReceiptRuleStopAction
SESReceiptRuleStopAction :: Val Text -> Maybe (Val Text) -> SESReceiptRuleStopAction
[_sESReceiptRuleStopActionScope] :: SESReceiptRuleStopAction -> Val Text
[_sESReceiptRuleStopActionTopicArn] :: SESReceiptRuleStopAction -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-scope</a>
sesrrstaScope :: Lens' SESReceiptRuleStopAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-stopaction.html#cfn-ses-receiptrule-stopaction-topicarn</a>
sesrrstaTopicArn :: Lens' SESReceiptRuleStopAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleStopAction.SESReceiptRuleStopAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleStopAction.SESReceiptRuleStopAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleStopAction.SESReceiptRuleStopAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleStopAction.SESReceiptRuleStopAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleSNSAction

-- | Full data type definition for SESReceiptRuleSNSAction. See
--   <a>sesReceiptRuleSNSAction</a> for a more convenient constructor.
data SESReceiptRuleSNSAction
SESReceiptRuleSNSAction :: Maybe (Val Text) -> Maybe (Val Text) -> SESReceiptRuleSNSAction
[_sESReceiptRuleSNSActionEncoding] :: SESReceiptRuleSNSAction -> Maybe (Val Text)
[_sESReceiptRuleSNSActionTopicArn] :: SESReceiptRuleSNSAction -> Maybe (Val Text)

-- | Constructor for <a>SESReceiptRuleSNSAction</a> containing required
--   fields as arguments.
sesReceiptRuleSNSAction :: SESReceiptRuleSNSAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-encoding</a>
sesrrsnsaEncoding :: Lens' SESReceiptRuleSNSAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-snsaction.html#cfn-ses-receiptrule-snsaction-topicarn</a>
sesrrsnsaTopicArn :: Lens' SESReceiptRuleSNSAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleSNSAction.SESReceiptRuleSNSAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleSNSAction.SESReceiptRuleSNSAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleSNSAction.SESReceiptRuleSNSAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleSNSAction.SESReceiptRuleSNSAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleS3Action

-- | Full data type definition for SESReceiptRuleS3Action. See
--   <a>sesReceiptRuleS3Action</a> for a more convenient constructor.
data SESReceiptRuleS3Action
SESReceiptRuleS3Action :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> SESReceiptRuleS3Action
[_sESReceiptRuleS3ActionBucketName] :: SESReceiptRuleS3Action -> Val Text
[_sESReceiptRuleS3ActionKmsKeyArn] :: SESReceiptRuleS3Action -> Maybe (Val Text)
[_sESReceiptRuleS3ActionObjectKeyPrefix] :: SESReceiptRuleS3Action -> Maybe (Val Text)
[_sESReceiptRuleS3ActionTopicArn] :: SESReceiptRuleS3Action -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-bucketname</a>
sesrrsaBucketName :: Lens' SESReceiptRuleS3Action (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-kmskeyarn</a>
sesrrsaKmsKeyArn :: Lens' SESReceiptRuleS3Action (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-objectkeyprefix</a>
sesrrsaObjectKeyPrefix :: Lens' SESReceiptRuleS3Action (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-s3action.html#cfn-ses-receiptrule-s3action-topicarn</a>
sesrrsaTopicArn :: Lens' SESReceiptRuleS3Action (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleS3Action.SESReceiptRuleS3Action
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleS3Action.SESReceiptRuleS3Action
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleS3Action.SESReceiptRuleS3Action
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleS3Action.SESReceiptRuleS3Action


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleLambdaAction

-- | Full data type definition for SESReceiptRuleLambdaAction. See
--   <a>sesReceiptRuleLambdaAction</a> for a more convenient constructor.
data SESReceiptRuleLambdaAction
SESReceiptRuleLambdaAction :: Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> SESReceiptRuleLambdaAction
[_sESReceiptRuleLambdaActionFunctionArn] :: SESReceiptRuleLambdaAction -> Val Text
[_sESReceiptRuleLambdaActionInvocationType] :: SESReceiptRuleLambdaAction -> Maybe (Val Text)
[_sESReceiptRuleLambdaActionTopicArn] :: SESReceiptRuleLambdaAction -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-functionarn</a>
sesrrlaFunctionArn :: Lens' SESReceiptRuleLambdaAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-invocationtype</a>
sesrrlaInvocationType :: Lens' SESReceiptRuleLambdaAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-lambdaaction.html#cfn-ses-receiptrule-lambdaaction-topicarn</a>
sesrrlaTopicArn :: Lens' SESReceiptRuleLambdaAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleLambdaAction.SESReceiptRuleLambdaAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleLambdaAction.SESReceiptRuleLambdaAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleLambdaAction.SESReceiptRuleLambdaAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleLambdaAction.SESReceiptRuleLambdaAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleBounceAction

-- | Full data type definition for SESReceiptRuleBounceAction. See
--   <a>sesReceiptRuleBounceAction</a> for a more convenient constructor.
data SESReceiptRuleBounceAction
SESReceiptRuleBounceAction :: Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> SESReceiptRuleBounceAction
[_sESReceiptRuleBounceActionMessage] :: SESReceiptRuleBounceAction -> Val Text
[_sESReceiptRuleBounceActionSender] :: SESReceiptRuleBounceAction -> Val Text
[_sESReceiptRuleBounceActionSmtpReplyCode] :: SESReceiptRuleBounceAction -> Val Text
[_sESReceiptRuleBounceActionStatusCode] :: SESReceiptRuleBounceAction -> Maybe (Val Text)
[_sESReceiptRuleBounceActionTopicArn] :: SESReceiptRuleBounceAction -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-message</a>
sesrrbaMessage :: Lens' SESReceiptRuleBounceAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-sender</a>
sesrrbaSender :: Lens' SESReceiptRuleBounceAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-smtpreplycode</a>
sesrrbaSmtpReplyCode :: Lens' SESReceiptRuleBounceAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-statuscode</a>
sesrrbaStatusCode :: Lens' SESReceiptRuleBounceAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-bounceaction.html#cfn-ses-receiptrule-bounceaction-topicarn</a>
sesrrbaTopicArn :: Lens' SESReceiptRuleBounceAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleBounceAction.SESReceiptRuleBounceAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleBounceAction.SESReceiptRuleBounceAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleBounceAction.SESReceiptRuleBounceAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleBounceAction.SESReceiptRuleBounceAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleAddHeaderAction

-- | Full data type definition for SESReceiptRuleAddHeaderAction. See
--   <a>sesReceiptRuleAddHeaderAction</a> for a more convenient
--   constructor.
data SESReceiptRuleAddHeaderAction
SESReceiptRuleAddHeaderAction :: Val Text -> Val Text -> SESReceiptRuleAddHeaderAction
[_sESReceiptRuleAddHeaderActionHeaderName] :: SESReceiptRuleAddHeaderAction -> Val Text
[_sESReceiptRuleAddHeaderActionHeaderValue] :: SESReceiptRuleAddHeaderAction -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headername</a>
sesrrahaHeaderName :: Lens' SESReceiptRuleAddHeaderAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-addheaderaction.html#cfn-ses-receiptrule-addheaderaction-headervalue</a>
sesrrahaHeaderValue :: Lens' SESReceiptRuleAddHeaderAction (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleAddHeaderAction.SESReceiptRuleAddHeaderAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleAddHeaderAction.SESReceiptRuleAddHeaderAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleAddHeaderAction.SESReceiptRuleAddHeaderAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleAddHeaderAction.SESReceiptRuleAddHeaderAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleAction

-- | Full data type definition for SESReceiptRuleAction. See
--   <a>sesReceiptRuleAction</a> for a more convenient constructor.
data SESReceiptRuleAction
SESReceiptRuleAction :: Maybe SESReceiptRuleAddHeaderAction -> Maybe SESReceiptRuleBounceAction -> Maybe SESReceiptRuleLambdaAction -> Maybe SESReceiptRuleS3Action -> Maybe SESReceiptRuleSNSAction -> Maybe SESReceiptRuleStopAction -> Maybe SESReceiptRuleWorkmailAction -> SESReceiptRuleAction
[_sESReceiptRuleActionAddHeaderAction] :: SESReceiptRuleAction -> Maybe SESReceiptRuleAddHeaderAction
[_sESReceiptRuleActionBounceAction] :: SESReceiptRuleAction -> Maybe SESReceiptRuleBounceAction
[_sESReceiptRuleActionLambdaAction] :: SESReceiptRuleAction -> Maybe SESReceiptRuleLambdaAction
[_sESReceiptRuleActionS3Action] :: SESReceiptRuleAction -> Maybe SESReceiptRuleS3Action
[_sESReceiptRuleActionSNSAction] :: SESReceiptRuleAction -> Maybe SESReceiptRuleSNSAction
[_sESReceiptRuleActionStopAction] :: SESReceiptRuleAction -> Maybe SESReceiptRuleStopAction
[_sESReceiptRuleActionWorkmailAction] :: SESReceiptRuleAction -> Maybe SESReceiptRuleWorkmailAction

-- | Constructor for <a>SESReceiptRuleAction</a> containing required fields
--   as arguments.
sesReceiptRuleAction :: SESReceiptRuleAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-addheaderaction</a>
sesrraAddHeaderAction :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleAddHeaderAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-bounceaction</a>
sesrraBounceAction :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleBounceAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-lambdaaction</a>
sesrraLambdaAction :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleLambdaAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-s3action</a>
sesrraS3Action :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleS3Action)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-snsaction</a>
sesrraSNSAction :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleSNSAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-stopaction</a>
sesrraStopAction :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleStopAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-action.html#cfn-ses-receiptrule-action-workmailaction</a>
sesrraWorkmailAction :: Lens' SESReceiptRuleAction (Maybe SESReceiptRuleWorkmailAction)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleAction.SESReceiptRuleAction
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleAction.SESReceiptRuleAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleAction.SESReceiptRuleAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleAction.SESReceiptRuleAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html</a>
module Stratosphere.ResourceProperties.SESReceiptRuleRule

-- | Full data type definition for SESReceiptRuleRule. See
--   <a>sesReceiptRuleRule</a> for a more convenient constructor.
data SESReceiptRuleRule
SESReceiptRuleRule :: Maybe [SESReceiptRuleAction] -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> SESReceiptRuleRule
[_sESReceiptRuleRuleActions] :: SESReceiptRuleRule -> Maybe [SESReceiptRuleAction]
[_sESReceiptRuleRuleEnabled] :: SESReceiptRuleRule -> Maybe (Val Bool)
[_sESReceiptRuleRuleName] :: SESReceiptRuleRule -> Maybe (Val Text)
[_sESReceiptRuleRuleRecipients] :: SESReceiptRuleRule -> Maybe (ValList Text)
[_sESReceiptRuleRuleScanEnabled] :: SESReceiptRuleRule -> Maybe (Val Bool)
[_sESReceiptRuleRuleTlsPolicy] :: SESReceiptRuleRule -> Maybe (Val Text)

-- | Constructor for <a>SESReceiptRuleRule</a> containing required fields
--   as arguments.
sesReceiptRuleRule :: SESReceiptRuleRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-actions</a>
sesrrrActions :: Lens' SESReceiptRuleRule (Maybe [SESReceiptRuleAction])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-enabled</a>
sesrrrEnabled :: Lens' SESReceiptRuleRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-name</a>
sesrrrName :: Lens' SESReceiptRuleRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-recipients</a>
sesrrrRecipients :: Lens' SESReceiptRuleRule (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-scanenabled</a>
sesrrrScanEnabled :: Lens' SESReceiptRuleRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptrule-rule.html#cfn-ses-receiptrule-rule-tlspolicy</a>
sesrrrTlsPolicy :: Lens' SESReceiptRuleRule (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptRuleRule.SESReceiptRuleRule
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptRuleRule.SESReceiptRuleRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptRuleRule.SESReceiptRuleRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptRuleRule.SESReceiptRuleRule


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

-- | Full data type definition for SESReceiptRule. See
--   <a>sesReceiptRule</a> for a more convenient constructor.
data SESReceiptRule
SESReceiptRule :: Maybe (Val Text) -> SESReceiptRuleRule -> Val Text -> SESReceiptRule
[_sESReceiptRuleAfter] :: SESReceiptRule -> Maybe (Val Text)
[_sESReceiptRuleRule] :: SESReceiptRule -> SESReceiptRuleRule
[_sESReceiptRuleRuleSetName] :: SESReceiptRule -> Val Text

-- | Constructor for <a>SESReceiptRule</a> containing required fields as
--   arguments.
sesReceiptRule :: SESReceiptRuleRule -> Val Text -> SESReceiptRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-after</a>
sesrrAfter :: Lens' SESReceiptRule (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptrule.html#cfn-ses-receiptrule-rule</a>
sesrrRule :: Lens' SESReceiptRule SESReceiptRuleRule

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html</a>
module Stratosphere.ResourceProperties.SESReceiptFilterIpFilter

-- | Full data type definition for SESReceiptFilterIpFilter. See
--   <a>sesReceiptFilterIpFilter</a> for a more convenient constructor.
data SESReceiptFilterIpFilter
SESReceiptFilterIpFilter :: Val Text -> Val Text -> SESReceiptFilterIpFilter
[_sESReceiptFilterIpFilterCidr] :: SESReceiptFilterIpFilter -> Val Text
[_sESReceiptFilterIpFilterPolicy] :: SESReceiptFilterIpFilter -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-cidr</a>
sesrfifCidr :: Lens' SESReceiptFilterIpFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-ipfilter.html#cfn-ses-receiptfilter-ipfilter-policy</a>
sesrfifPolicy :: Lens' SESReceiptFilterIpFilter (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptFilterIpFilter.SESReceiptFilterIpFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptFilterIpFilter.SESReceiptFilterIpFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptFilterIpFilter.SESReceiptFilterIpFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptFilterIpFilter.SESReceiptFilterIpFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html</a>
module Stratosphere.ResourceProperties.SESReceiptFilterFilter

-- | Full data type definition for SESReceiptFilterFilter. See
--   <a>sesReceiptFilterFilter</a> for a more convenient constructor.
data SESReceiptFilterFilter
SESReceiptFilterFilter :: SESReceiptFilterIpFilter -> Maybe (Val Text) -> SESReceiptFilterFilter
[_sESReceiptFilterFilterIpFilter] :: SESReceiptFilterFilter -> SESReceiptFilterIpFilter
[_sESReceiptFilterFilterName] :: SESReceiptFilterFilter -> Maybe (Val Text)

-- | Constructor for <a>SESReceiptFilterFilter</a> containing required
--   fields as arguments.
sesReceiptFilterFilter :: SESReceiptFilterIpFilter -> SESReceiptFilterFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-ipfilter</a>
sesrffIpFilter :: Lens' SESReceiptFilterFilter SESReceiptFilterIpFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-receiptfilter-filter.html#cfn-ses-receiptfilter-filter-name</a>
sesrffName :: Lens' SESReceiptFilterFilter (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESReceiptFilterFilter.SESReceiptFilterFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.SESReceiptFilterFilter.SESReceiptFilterFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESReceiptFilterFilter.SESReceiptFilterFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESReceiptFilterFilter.SESReceiptFilterFilter


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

-- | Full data type definition for SESReceiptFilter. See
--   <a>sesReceiptFilter</a> for a more convenient constructor.
data SESReceiptFilter
SESReceiptFilter :: SESReceiptFilterFilter -> SESReceiptFilter
[_sESReceiptFilterFilter] :: SESReceiptFilter -> SESReceiptFilterFilter

-- | Constructor for <a>SESReceiptFilter</a> containing required fields as
--   arguments.
sesReceiptFilter :: SESReceiptFilterFilter -> SESReceiptFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-receiptfilter.html#cfn-ses-receiptfilter-filter</a>
sesrfFilter :: Lens' SESReceiptFilter SESReceiptFilterFilter
instance GHC.Classes.Eq Stratosphere.Resources.SESReceiptFilter.SESReceiptFilter
instance GHC.Show.Show Stratosphere.Resources.SESReceiptFilter.SESReceiptFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SESReceiptFilter.SESReceiptFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SESReceiptFilter.SESReceiptFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html</a>
module Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationKinesisFirehoseDestination

-- | Full data type definition for
--   SESConfigurationSetEventDestinationKinesisFirehoseDestination. See
--   <a>sesConfigurationSetEventDestinationKinesisFirehoseDestination</a>
--   for a more convenient constructor.
data SESConfigurationSetEventDestinationKinesisFirehoseDestination
SESConfigurationSetEventDestinationKinesisFirehoseDestination :: Val Text -> Val Text -> SESConfigurationSetEventDestinationKinesisFirehoseDestination
[_sESConfigurationSetEventDestinationKinesisFirehoseDestinationDeliveryStreamARN] :: SESConfigurationSetEventDestinationKinesisFirehoseDestination -> Val Text
[_sESConfigurationSetEventDestinationKinesisFirehoseDestinationIAMRoleARN] :: SESConfigurationSetEventDestinationKinesisFirehoseDestination -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-deliverystreamarn</a>
sescsedkfdDeliveryStreamARN :: Lens' SESConfigurationSetEventDestinationKinesisFirehoseDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html#cfn-ses-configurationseteventdestination-kinesisfirehosedestination-iamrolearn</a>
sescsedkfdIAMRoleARN :: Lens' SESConfigurationSetEventDestinationKinesisFirehoseDestination (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationKinesisFirehoseDestination.SESConfigurationSetEventDestinationKinesisFirehoseDestination
instance GHC.Show.Show Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationKinesisFirehoseDestination.SESConfigurationSetEventDestinationKinesisFirehoseDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationKinesisFirehoseDestination.SESConfigurationSetEventDestinationKinesisFirehoseDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationKinesisFirehoseDestination.SESConfigurationSetEventDestinationKinesisFirehoseDestination


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html</a>
module Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationDimensionConfiguration

-- | Full data type definition for
--   SESConfigurationSetEventDestinationDimensionConfiguration. See
--   <a>sesConfigurationSetEventDestinationDimensionConfiguration</a> for a
--   more convenient constructor.
data SESConfigurationSetEventDestinationDimensionConfiguration
SESConfigurationSetEventDestinationDimensionConfiguration :: Val Text -> Val Text -> Val Text -> SESConfigurationSetEventDestinationDimensionConfiguration
[_sESConfigurationSetEventDestinationDimensionConfigurationDefaultDimensionValue] :: SESConfigurationSetEventDestinationDimensionConfiguration -> Val Text
[_sESConfigurationSetEventDestinationDimensionConfigurationDimensionName] :: SESConfigurationSetEventDestinationDimensionConfiguration -> Val Text
[_sESConfigurationSetEventDestinationDimensionConfigurationDimensionValueSource] :: SESConfigurationSetEventDestinationDimensionConfiguration -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-defaultdimensionvalue</a>
sescseddcDefaultDimensionValue :: Lens' SESConfigurationSetEventDestinationDimensionConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionname</a>
sescseddcDimensionName :: Lens' SESConfigurationSetEventDestinationDimensionConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html#cfn-ses-configurationseteventdestination-dimensionconfiguration-dimensionvaluesource</a>
sescseddcDimensionValueSource :: Lens' SESConfigurationSetEventDestinationDimensionConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationDimensionConfiguration.SESConfigurationSetEventDestinationDimensionConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationDimensionConfiguration.SESConfigurationSetEventDestinationDimensionConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationDimensionConfiguration.SESConfigurationSetEventDestinationDimensionConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationDimensionConfiguration.SESConfigurationSetEventDestinationDimensionConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html</a>
module Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationCloudWatchDestination

-- | Full data type definition for
--   SESConfigurationSetEventDestinationCloudWatchDestination. See
--   <a>sesConfigurationSetEventDestinationCloudWatchDestination</a> for a
--   more convenient constructor.
data SESConfigurationSetEventDestinationCloudWatchDestination
SESConfigurationSetEventDestinationCloudWatchDestination :: Maybe [SESConfigurationSetEventDestinationDimensionConfiguration] -> SESConfigurationSetEventDestinationCloudWatchDestination
[_sESConfigurationSetEventDestinationCloudWatchDestinationDimensionConfigurations] :: SESConfigurationSetEventDestinationCloudWatchDestination -> Maybe [SESConfigurationSetEventDestinationDimensionConfiguration]

-- | Constructor for
--   <a>SESConfigurationSetEventDestinationCloudWatchDestination</a>
--   containing required fields as arguments.
sesConfigurationSetEventDestinationCloudWatchDestination :: SESConfigurationSetEventDestinationCloudWatchDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html#cfn-ses-configurationseteventdestination-cloudwatchdestination-dimensionconfigurations</a>
sescsedcwdDimensionConfigurations :: Lens' SESConfigurationSetEventDestinationCloudWatchDestination (Maybe [SESConfigurationSetEventDestinationDimensionConfiguration])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationCloudWatchDestination.SESConfigurationSetEventDestinationCloudWatchDestination
instance GHC.Show.Show Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationCloudWatchDestination.SESConfigurationSetEventDestinationCloudWatchDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationCloudWatchDestination.SESConfigurationSetEventDestinationCloudWatchDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationCloudWatchDestination.SESConfigurationSetEventDestinationCloudWatchDestination


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html</a>
module Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationEventDestination

-- | Full data type definition for
--   SESConfigurationSetEventDestinationEventDestination. See
--   <a>sesConfigurationSetEventDestinationEventDestination</a> for a more
--   convenient constructor.
data SESConfigurationSetEventDestinationEventDestination
SESConfigurationSetEventDestinationEventDestination :: Maybe SESConfigurationSetEventDestinationCloudWatchDestination -> Maybe (Val Bool) -> Maybe SESConfigurationSetEventDestinationKinesisFirehoseDestination -> ValList Text -> Maybe (Val Text) -> SESConfigurationSetEventDestinationEventDestination
[_sESConfigurationSetEventDestinationEventDestinationCloudWatchDestination] :: SESConfigurationSetEventDestinationEventDestination -> Maybe SESConfigurationSetEventDestinationCloudWatchDestination
[_sESConfigurationSetEventDestinationEventDestinationEnabled] :: SESConfigurationSetEventDestinationEventDestination -> Maybe (Val Bool)
[_sESConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination] :: SESConfigurationSetEventDestinationEventDestination -> Maybe SESConfigurationSetEventDestinationKinesisFirehoseDestination
[_sESConfigurationSetEventDestinationEventDestinationMatchingEventTypes] :: SESConfigurationSetEventDestinationEventDestination -> ValList Text
[_sESConfigurationSetEventDestinationEventDestinationName] :: SESConfigurationSetEventDestinationEventDestination -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination</a>
sescsededCloudWatchDestination :: Lens' SESConfigurationSetEventDestinationEventDestination (Maybe SESConfigurationSetEventDestinationCloudWatchDestination)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-enabled</a>
sescsededEnabled :: Lens' SESConfigurationSetEventDestinationEventDestination (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination</a>
sescsededKinesisFirehoseDestination :: Lens' SESConfigurationSetEventDestinationEventDestination (Maybe SESConfigurationSetEventDestinationKinesisFirehoseDestination)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-matchingeventtypes</a>
sescsededMatchingEventTypes :: Lens' SESConfigurationSetEventDestinationEventDestination (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html#cfn-ses-configurationseteventdestination-eventdestination-name</a>
sescsededName :: Lens' SESConfigurationSetEventDestinationEventDestination (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationEventDestination.SESConfigurationSetEventDestinationEventDestination
instance GHC.Show.Show Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationEventDestination.SESConfigurationSetEventDestinationEventDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationEventDestination.SESConfigurationSetEventDestinationEventDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.SESConfigurationSetEventDestinationEventDestination.SESConfigurationSetEventDestinationEventDestination


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

-- | Full data type definition for SESConfigurationSetEventDestination. See
--   <a>sesConfigurationSetEventDestination</a> for a more convenient
--   constructor.
data SESConfigurationSetEventDestination
SESConfigurationSetEventDestination :: Val Text -> SESConfigurationSetEventDestinationEventDestination -> SESConfigurationSetEventDestination
[_sESConfigurationSetEventDestinationConfigurationSetName] :: SESConfigurationSetEventDestination -> Val Text
[_sESConfigurationSetEventDestinationEventDestination] :: SESConfigurationSetEventDestination -> SESConfigurationSetEventDestinationEventDestination

-- | Constructor for <a>SESConfigurationSetEventDestination</a> containing
--   required fields as arguments.
sesConfigurationSetEventDestination :: Val Text -> SESConfigurationSetEventDestinationEventDestination -> SESConfigurationSetEventDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname</a>
sescsedConfigurationSetName :: Lens' SESConfigurationSetEventDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination</a>
sescsedEventDestination :: Lens' SESConfigurationSetEventDestination SESConfigurationSetEventDestinationEventDestination
instance GHC.Classes.Eq Stratosphere.Resources.SESConfigurationSetEventDestination.SESConfigurationSetEventDestination
instance GHC.Show.Show Stratosphere.Resources.SESConfigurationSetEventDestination.SESConfigurationSetEventDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.SESConfigurationSetEventDestination.SESConfigurationSetEventDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.SESConfigurationSetEventDestination.SESConfigurationSetEventDestination


-- | 
--   <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-bucket-tagfilter.html</a>
module Stratosphere.ResourceProperties.S3BucketTagFilter

-- | Full data type definition for S3BucketTagFilter. See
--   <a>s3BucketTagFilter</a> for a more convenient constructor.
data S3BucketTagFilter
S3BucketTagFilter :: Val Text -> Val Text -> S3BucketTagFilter
[_s3BucketTagFilterKey] :: S3BucketTagFilter -> Val Text
[_s3BucketTagFilterValue] :: S3BucketTagFilter -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tagfilter.html#cfn-s3-bucket-tagfilter-key</a>
sbtfKey :: Lens' S3BucketTagFilter (Val Text)

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html</a>
module Stratosphere.ResourceProperties.S3BucketSseKmsEncryptedObjects

-- | Full data type definition for S3BucketSseKmsEncryptedObjects. See
--   <a>s3BucketSseKmsEncryptedObjects</a> for a more convenient
--   constructor.
data S3BucketSseKmsEncryptedObjects
S3BucketSseKmsEncryptedObjects :: Val Text -> S3BucketSseKmsEncryptedObjects
[_s3BucketSseKmsEncryptedObjectsStatus] :: S3BucketSseKmsEncryptedObjects -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html#cfn-s3-bucket-ssekmsencryptedobjects-status</a>
sbskeoStatus :: Lens' S3BucketSseKmsEncryptedObjects (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketSseKmsEncryptedObjects.S3BucketSseKmsEncryptedObjects
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketSseKmsEncryptedObjects.S3BucketSseKmsEncryptedObjects
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketSseKmsEncryptedObjects.S3BucketSseKmsEncryptedObjects
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketSseKmsEncryptedObjects.S3BucketSseKmsEncryptedObjects


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html</a>
module Stratosphere.ResourceProperties.S3BucketSourceSelectionCriteria

-- | Full data type definition for S3BucketSourceSelectionCriteria. See
--   <a>s3BucketSourceSelectionCriteria</a> for a more convenient
--   constructor.
data S3BucketSourceSelectionCriteria
S3BucketSourceSelectionCriteria :: S3BucketSseKmsEncryptedObjects -> S3BucketSourceSelectionCriteria
[_s3BucketSourceSelectionCriteriaSseKmsEncryptedObjects] :: S3BucketSourceSelectionCriteria -> S3BucketSseKmsEncryptedObjects

-- | Constructor for <a>S3BucketSourceSelectionCriteria</a> containing
--   required fields as arguments.
s3BucketSourceSelectionCriteria :: S3BucketSseKmsEncryptedObjects -> S3BucketSourceSelectionCriteria

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html#cfn-s3-bucket-sourceselectioncriteria-ssekmsencryptedobjects</a>
sbsscSseKmsEncryptedObjects :: Lens' S3BucketSourceSelectionCriteria S3BucketSseKmsEncryptedObjects
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketSourceSelectionCriteria.S3BucketSourceSelectionCriteria
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketSourceSelectionCriteria.S3BucketSourceSelectionCriteria
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketSourceSelectionCriteria.S3BucketSourceSelectionCriteria
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketSourceSelectionCriteria.S3BucketSourceSelectionCriteria


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html</a>
module Stratosphere.ResourceProperties.S3BucketServerSideEncryptionByDefault

-- | Full data type definition for S3BucketServerSideEncryptionByDefault.
--   See <a>s3BucketServerSideEncryptionByDefault</a> for a more convenient
--   constructor.
data S3BucketServerSideEncryptionByDefault
S3BucketServerSideEncryptionByDefault :: Maybe (Val Text) -> Val Text -> S3BucketServerSideEncryptionByDefault
[_s3BucketServerSideEncryptionByDefaultKMSMasterKeyID] :: S3BucketServerSideEncryptionByDefault -> Maybe (Val Text)
[_s3BucketServerSideEncryptionByDefaultSSEAlgorithm] :: S3BucketServerSideEncryptionByDefault -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-kmsmasterkeyid</a>
sbssebdKMSMasterKeyID :: Lens' S3BucketServerSideEncryptionByDefault (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html#cfn-s3-bucket-serversideencryptionbydefault-ssealgorithm</a>
sbssebdSSEAlgorithm :: Lens' S3BucketServerSideEncryptionByDefault (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketServerSideEncryptionByDefault.S3BucketServerSideEncryptionByDefault
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketServerSideEncryptionByDefault.S3BucketServerSideEncryptionByDefault
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketServerSideEncryptionByDefault.S3BucketServerSideEncryptionByDefault
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketServerSideEncryptionByDefault.S3BucketServerSideEncryptionByDefault


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html</a>
module Stratosphere.ResourceProperties.S3BucketServerSideEncryptionRule

-- | Full data type definition for S3BucketServerSideEncryptionRule. See
--   <a>s3BucketServerSideEncryptionRule</a> for a more convenient
--   constructor.
data S3BucketServerSideEncryptionRule
S3BucketServerSideEncryptionRule :: Maybe S3BucketServerSideEncryptionByDefault -> S3BucketServerSideEncryptionRule
[_s3BucketServerSideEncryptionRuleServerSideEncryptionByDefault] :: S3BucketServerSideEncryptionRule -> Maybe S3BucketServerSideEncryptionByDefault

-- | Constructor for <a>S3BucketServerSideEncryptionRule</a> containing
--   required fields as arguments.
s3BucketServerSideEncryptionRule :: S3BucketServerSideEncryptionRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html#cfn-s3-bucket-serversideencryptionrule-serversideencryptionbydefault</a>
sbsserServerSideEncryptionByDefault :: Lens' S3BucketServerSideEncryptionRule (Maybe S3BucketServerSideEncryptionByDefault)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketServerSideEncryptionRule.S3BucketServerSideEncryptionRule
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketServerSideEncryptionRule.S3BucketServerSideEncryptionRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketServerSideEncryptionRule.S3BucketServerSideEncryptionRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketServerSideEncryptionRule.S3BucketServerSideEncryptionRule


-- | 
--   <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-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-metricsconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketMetricsConfiguration

-- | Full data type definition for S3BucketMetricsConfiguration. See
--   <a>s3BucketMetricsConfiguration</a> for a more convenient constructor.
data S3BucketMetricsConfiguration
S3BucketMetricsConfiguration :: Val Text -> Maybe (Val Text) -> Maybe [S3BucketTagFilter] -> S3BucketMetricsConfiguration
[_s3BucketMetricsConfigurationId] :: S3BucketMetricsConfiguration -> Val Text
[_s3BucketMetricsConfigurationPrefix] :: S3BucketMetricsConfiguration -> Maybe (Val Text)
[_s3BucketMetricsConfigurationTagFilters] :: S3BucketMetricsConfiguration -> Maybe [S3BucketTagFilter]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-id</a>
sbmcId :: Lens' S3BucketMetricsConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-prefix</a>
sbmcPrefix :: Lens' S3BucketMetricsConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html#cfn-s3-bucket-metricsconfiguration-tagfilters</a>
sbmcTagFilters :: Lens' S3BucketMetricsConfiguration (Maybe [S3BucketTagFilter])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketMetricsConfiguration.S3BucketMetricsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketMetricsConfiguration.S3BucketMetricsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketMetricsConfiguration.S3BucketMetricsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketMetricsConfiguration.S3BucketMetricsConfiguration


-- | 
--   <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-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-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-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-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.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-encryptionconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketEncryptionConfiguration

-- | Full data type definition for S3BucketEncryptionConfiguration. See
--   <a>s3BucketEncryptionConfiguration</a> for a more convenient
--   constructor.
data S3BucketEncryptionConfiguration
S3BucketEncryptionConfiguration :: Val Text -> S3BucketEncryptionConfiguration
[_s3BucketEncryptionConfigurationReplicaKmsKeyID] :: S3BucketEncryptionConfiguration -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html#cfn-s3-bucket-encryptionconfiguration-replicakmskeyid</a>
sbecReplicaKmsKeyID :: Lens' S3BucketEncryptionConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketEncryptionConfiguration.S3BucketEncryptionConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketEncryptionConfiguration.S3BucketEncryptionConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketEncryptionConfiguration.S3BucketEncryptionConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketEncryptionConfiguration.S3BucketEncryptionConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html</a>
module Stratosphere.ResourceProperties.S3BucketDestination

-- | Full data type definition for S3BucketDestination. See
--   <a>s3BucketDestination</a> for a more convenient constructor.
data S3BucketDestination
S3BucketDestination :: Maybe (Val Text) -> Val Text -> Val Text -> Maybe (Val Text) -> S3BucketDestination
[_s3BucketDestinationBucketAccountId] :: S3BucketDestination -> Maybe (Val Text)
[_s3BucketDestinationBucketArn] :: S3BucketDestination -> Val Text
[_s3BucketDestinationFormat] :: S3BucketDestination -> Val Text
[_s3BucketDestinationPrefix] :: S3BucketDestination -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketaccountid</a>
sbdBucketAccountId :: Lens' S3BucketDestination (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-bucketarn</a>
sbdBucketArn :: Lens' S3BucketDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-format</a>
sbdFormat :: Lens' S3BucketDestination (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html#cfn-s3-bucket-destination-prefix</a>
sbdPrefix :: Lens' S3BucketDestination (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketDestination.S3BucketDestination
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketDestination.S3BucketDestination
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketDestination.S3BucketDestination
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketDestination.S3BucketDestination


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketInventoryConfiguration

-- | Full data type definition for S3BucketInventoryConfiguration. See
--   <a>s3BucketInventoryConfiguration</a> for a more convenient
--   constructor.
data S3BucketInventoryConfiguration
S3BucketInventoryConfiguration :: S3BucketDestination -> Val Bool -> Val Text -> Val Text -> Maybe (ValList Text) -> Maybe (Val Text) -> Val Text -> S3BucketInventoryConfiguration
[_s3BucketInventoryConfigurationDestination] :: S3BucketInventoryConfiguration -> S3BucketDestination
[_s3BucketInventoryConfigurationEnabled] :: S3BucketInventoryConfiguration -> Val Bool
[_s3BucketInventoryConfigurationId] :: S3BucketInventoryConfiguration -> Val Text
[_s3BucketInventoryConfigurationIncludedObjectVersions] :: S3BucketInventoryConfiguration -> Val Text
[_s3BucketInventoryConfigurationOptionalFields] :: S3BucketInventoryConfiguration -> Maybe (ValList Text)
[_s3BucketInventoryConfigurationPrefix] :: S3BucketInventoryConfiguration -> Maybe (Val Text)
[_s3BucketInventoryConfigurationScheduleFrequency] :: S3BucketInventoryConfiguration -> Val Text

-- | Constructor for <a>S3BucketInventoryConfiguration</a> containing
--   required fields as arguments.
s3BucketInventoryConfiguration :: S3BucketDestination -> Val Bool -> Val Text -> Val Text -> Val Text -> S3BucketInventoryConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-destination</a>
sbicDestination :: Lens' S3BucketInventoryConfiguration S3BucketDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-enabled</a>
sbicEnabled :: Lens' S3BucketInventoryConfiguration (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-id</a>
sbicId :: Lens' S3BucketInventoryConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-includedobjectversions</a>
sbicIncludedObjectVersions :: Lens' S3BucketInventoryConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-optionalfields</a>
sbicOptionalFields :: Lens' S3BucketInventoryConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-prefix</a>
sbicPrefix :: Lens' S3BucketInventoryConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html#cfn-s3-bucket-inventoryconfiguration-schedulefrequency</a>
sbicScheduleFrequency :: Lens' S3BucketInventoryConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketInventoryConfiguration.S3BucketInventoryConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketInventoryConfiguration.S3BucketInventoryConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketInventoryConfiguration.S3BucketInventoryConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketInventoryConfiguration.S3BucketInventoryConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html</a>
module Stratosphere.ResourceProperties.S3BucketDataExport

-- | Full data type definition for S3BucketDataExport. See
--   <a>s3BucketDataExport</a> for a more convenient constructor.
data S3BucketDataExport
S3BucketDataExport :: S3BucketDestination -> Val Text -> S3BucketDataExport
[_s3BucketDataExportDestination] :: S3BucketDataExport -> S3BucketDestination
[_s3BucketDataExportOutputSchemaVersion] :: S3BucketDataExport -> Val Text

-- | Constructor for <a>S3BucketDataExport</a> containing required fields
--   as arguments.
s3BucketDataExport :: S3BucketDestination -> Val Text -> S3BucketDataExport

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-destination</a>
sbdeDestination :: Lens' S3BucketDataExport S3BucketDestination

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html#cfn-s3-bucket-dataexport-outputschemaversion</a>
sbdeOutputSchemaVersion :: Lens' S3BucketDataExport (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketDataExport.S3BucketDataExport
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketDataExport.S3BucketDataExport
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketDataExport.S3BucketDataExport
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketDataExport.S3BucketDataExport


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html</a>
module Stratosphere.ResourceProperties.S3BucketStorageClassAnalysis

-- | Full data type definition for S3BucketStorageClassAnalysis. See
--   <a>s3BucketStorageClassAnalysis</a> for a more convenient constructor.
data S3BucketStorageClassAnalysis
S3BucketStorageClassAnalysis :: Maybe S3BucketDataExport -> S3BucketStorageClassAnalysis
[_s3BucketStorageClassAnalysisDataExport] :: S3BucketStorageClassAnalysis -> Maybe S3BucketDataExport

-- | Constructor for <a>S3BucketStorageClassAnalysis</a> containing
--   required fields as arguments.
s3BucketStorageClassAnalysis :: S3BucketStorageClassAnalysis

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html#cfn-s3-bucket-storageclassanalysis-dataexport</a>
sbscaDataExport :: Lens' S3BucketStorageClassAnalysis (Maybe S3BucketDataExport)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketStorageClassAnalysis.S3BucketStorageClassAnalysis
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketStorageClassAnalysis.S3BucketStorageClassAnalysis
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketStorageClassAnalysis.S3BucketStorageClassAnalysis
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketStorageClassAnalysis.S3BucketStorageClassAnalysis


-- | 
--   <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-bucketencryption.html</a>
module Stratosphere.ResourceProperties.S3BucketBucketEncryption

-- | Full data type definition for S3BucketBucketEncryption. See
--   <a>s3BucketBucketEncryption</a> for a more convenient constructor.
data S3BucketBucketEncryption
S3BucketBucketEncryption :: [S3BucketServerSideEncryptionRule] -> S3BucketBucketEncryption
[_s3BucketBucketEncryptionServerSideEncryptionConfiguration] :: S3BucketBucketEncryption -> [S3BucketServerSideEncryptionRule]

-- | Constructor for <a>S3BucketBucketEncryption</a> containing required
--   fields as arguments.
s3BucketBucketEncryption :: [S3BucketServerSideEncryptionRule] -> S3BucketBucketEncryption

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html#cfn-s3-bucket-bucketencryption-serversideencryptionconfiguration</a>
sbbeServerSideEncryptionConfiguration :: Lens' S3BucketBucketEncryption [S3BucketServerSideEncryptionRule]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketBucketEncryption.S3BucketBucketEncryption
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketBucketEncryption.S3BucketBucketEncryption
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketBucketEncryption.S3BucketBucketEncryption
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketBucketEncryption.S3BucketBucketEncryption


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketAnalyticsConfiguration

-- | Full data type definition for S3BucketAnalyticsConfiguration. See
--   <a>s3BucketAnalyticsConfiguration</a> for a more convenient
--   constructor.
data S3BucketAnalyticsConfiguration
S3BucketAnalyticsConfiguration :: Val Text -> Maybe (Val Text) -> S3BucketStorageClassAnalysis -> Maybe [S3BucketTagFilter] -> S3BucketAnalyticsConfiguration
[_s3BucketAnalyticsConfigurationId] :: S3BucketAnalyticsConfiguration -> Val Text
[_s3BucketAnalyticsConfigurationPrefix] :: S3BucketAnalyticsConfiguration -> Maybe (Val Text)
[_s3BucketAnalyticsConfigurationStorageClassAnalysis] :: S3BucketAnalyticsConfiguration -> S3BucketStorageClassAnalysis
[_s3BucketAnalyticsConfigurationTagFilters] :: S3BucketAnalyticsConfiguration -> Maybe [S3BucketTagFilter]

-- | Constructor for <a>S3BucketAnalyticsConfiguration</a> containing
--   required fields as arguments.
s3BucketAnalyticsConfiguration :: Val Text -> S3BucketStorageClassAnalysis -> S3BucketAnalyticsConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-id</a>
sbacId :: Lens' S3BucketAnalyticsConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-prefix</a>
sbacPrefix :: Lens' S3BucketAnalyticsConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-storageclassanalysis</a>
sbacStorageClassAnalysis :: Lens' S3BucketAnalyticsConfiguration S3BucketStorageClassAnalysis

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html#cfn-s3-bucket-analyticsconfiguration-tagfilters</a>
sbacTagFilters :: Lens' S3BucketAnalyticsConfiguration (Maybe [S3BucketTagFilter])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketAnalyticsConfiguration.S3BucketAnalyticsConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html</a>
module Stratosphere.ResourceProperties.S3BucketAccessControlTranslation

-- | Full data type definition for S3BucketAccessControlTranslation. See
--   <a>s3BucketAccessControlTranslation</a> for a more convenient
--   constructor.
data S3BucketAccessControlTranslation
S3BucketAccessControlTranslation :: Val Text -> S3BucketAccessControlTranslation
[_s3BucketAccessControlTranslationOwner] :: S3BucketAccessControlTranslation -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html#cfn-s3-bucket-accesscontroltranslation-owner</a>
sbactOwner :: Lens' S3BucketAccessControlTranslation (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketAccessControlTranslation.S3BucketAccessControlTranslation
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketAccessControlTranslation.S3BucketAccessControlTranslation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketAccessControlTranslation.S3BucketAccessControlTranslation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketAccessControlTranslation.S3BucketAccessControlTranslation


-- | 
--   <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 :: Maybe S3BucketAccessControlTranslation -> Maybe (Val Text) -> Val Text -> Maybe S3BucketEncryptionConfiguration -> Maybe (Val Text) -> S3BucketReplicationDestination
[_s3BucketReplicationDestinationAccessControlTranslation] :: S3BucketReplicationDestination -> Maybe S3BucketAccessControlTranslation
[_s3BucketReplicationDestinationAccount] :: S3BucketReplicationDestination -> Maybe (Val Text)
[_s3BucketReplicationDestinationBucket] :: S3BucketReplicationDestination -> Val Text
[_s3BucketReplicationDestinationEncryptionConfiguration] :: S3BucketReplicationDestination -> Maybe S3BucketEncryptionConfiguration
[_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-replicationdestination-accesscontroltranslation</a>
sbrdAccessControlTranslation :: Lens' S3BucketReplicationDestination (Maybe S3BucketAccessControlTranslation)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration-rules-destination.html#cfn-s3-bucket-replicationdestination-account</a>
sbrdAccount :: Lens' S3BucketReplicationDestination (Maybe (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-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-replicationdestination-encryptionconfiguration</a>
sbrdEncryptionConfiguration :: Lens' S3BucketReplicationDestination (Maybe S3BucketEncryptionConfiguration)

-- | 
--   <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 -> Maybe S3BucketSourceSelectionCriteria -> Val Text -> S3BucketReplicationRule
[_s3BucketReplicationRuleDestination] :: S3BucketReplicationRule -> S3BucketReplicationDestination
[_s3BucketReplicationRuleId] :: S3BucketReplicationRule -> Maybe (Val Text)
[_s3BucketReplicationRulePrefix] :: S3BucketReplicationRule -> Val Text
[_s3BucketReplicationRuleSourceSelectionCriteria] :: S3BucketReplicationRule -> Maybe S3BucketSourceSelectionCriteria
[_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-replicationrule-sourceselectioncriteria</a>
sbrrSourceSelectionCriteria :: Lens' S3BucketReplicationRule (Maybe S3BucketSourceSelectionCriteria)

-- | 
--   <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-bucket-accelerateconfiguration.html</a>
module Stratosphere.ResourceProperties.S3BucketAccelerateConfiguration

-- | Full data type definition for S3BucketAccelerateConfiguration. See
--   <a>s3BucketAccelerateConfiguration</a> for a more convenient
--   constructor.
data S3BucketAccelerateConfiguration
S3BucketAccelerateConfiguration :: Val Text -> S3BucketAccelerateConfiguration
[_s3BucketAccelerateConfigurationAccelerationStatus] :: S3BucketAccelerateConfiguration -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html#cfn-s3-bucket-accelerateconfiguration-accelerationstatus</a>
sbacAccelerationStatus :: Lens' S3BucketAccelerateConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketAccelerateConfiguration.S3BucketAccelerateConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketAccelerateConfiguration.S3BucketAccelerateConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketAccelerateConfiguration.S3BucketAccelerateConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketAccelerateConfiguration.S3BucketAccelerateConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html</a>
module Stratosphere.ResourceProperties.S3BucketAbortIncompleteMultipartUpload

-- | Full data type definition for S3BucketAbortIncompleteMultipartUpload.
--   See <a>s3BucketAbortIncompleteMultipartUpload</a> for a more
--   convenient constructor.
data S3BucketAbortIncompleteMultipartUpload
S3BucketAbortIncompleteMultipartUpload :: Val Integer -> S3BucketAbortIncompleteMultipartUpload
[_s3BucketAbortIncompleteMultipartUploadDaysAfterInitiation] :: S3BucketAbortIncompleteMultipartUpload -> Val Integer

-- | Constructor for <a>S3BucketAbortIncompleteMultipartUpload</a>
--   containing required fields as arguments.
s3BucketAbortIncompleteMultipartUpload :: Val Integer -> S3BucketAbortIncompleteMultipartUpload

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html#cfn-s3-bucket-abortincompletemultipartupload-daysafterinitiation</a>
sbaimuDaysAfterInitiation :: Lens' S3BucketAbortIncompleteMultipartUpload (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.S3BucketAbortIncompleteMultipartUpload.S3BucketAbortIncompleteMultipartUpload
instance GHC.Show.Show Stratosphere.ResourceProperties.S3BucketAbortIncompleteMultipartUpload.S3BucketAbortIncompleteMultipartUpload
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.S3BucketAbortIncompleteMultipartUpload.S3BucketAbortIncompleteMultipartUpload
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.S3BucketAbortIncompleteMultipartUpload.S3BucketAbortIncompleteMultipartUpload


-- | 
--   <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 S3BucketAbortIncompleteMultipartUpload -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe S3BucketNoncurrentVersionTransition -> Maybe [S3BucketNoncurrentVersionTransition] -> Maybe (Val Text) -> Val Text -> Maybe [S3BucketTagFilter] -> Maybe S3BucketTransition -> Maybe [S3BucketTransition] -> S3BucketRule
[_s3BucketRuleAbortIncompleteMultipartUpload] :: S3BucketRule -> Maybe S3BucketAbortIncompleteMultipartUpload
[_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
[_s3BucketRuleTagFilters] :: S3BucketRule -> Maybe [S3BucketTagFilter]
[_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-rule-abortincompletemultipartupload</a>
sbrAbortIncompleteMultipartUpload :: Lens' S3BucketRule (Maybe S3BucketAbortIncompleteMultipartUpload)

-- | 
--   <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-rule-tagfilters</a>
sbrTagFilters :: Lens' S3BucketRule (Maybe [S3BucketTagFilter])

-- | 
--   <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-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.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 S3BucketAccelerateConfiguration -> Maybe (Val CannedACL) -> Maybe [S3BucketAnalyticsConfiguration] -> Maybe S3BucketBucketEncryption -> Maybe (Val Text) -> Maybe S3BucketCorsConfiguration -> Maybe [S3BucketInventoryConfiguration] -> Maybe S3BucketLifecycleConfiguration -> Maybe S3BucketLoggingConfiguration -> Maybe [S3BucketMetricsConfiguration] -> Maybe S3BucketNotificationConfiguration -> Maybe S3BucketReplicationConfiguration -> Maybe [Tag] -> Maybe S3BucketVersioningConfiguration -> Maybe S3BucketWebsiteConfiguration -> S3Bucket
[_s3BucketAccelerateConfiguration] :: S3Bucket -> Maybe S3BucketAccelerateConfiguration
[_s3BucketAccessControl] :: S3Bucket -> Maybe (Val CannedACL)
[_s3BucketAnalyticsConfigurations] :: S3Bucket -> Maybe [S3BucketAnalyticsConfiguration]
[_s3BucketBucketEncryption] :: S3Bucket -> Maybe S3BucketBucketEncryption
[_s3BucketBucketName] :: S3Bucket -> Maybe (Val Text)
[_s3BucketCorsConfiguration] :: S3Bucket -> Maybe S3BucketCorsConfiguration
[_s3BucketInventoryConfigurations] :: S3Bucket -> Maybe [S3BucketInventoryConfiguration]
[_s3BucketLifecycleConfiguration] :: S3Bucket -> Maybe S3BucketLifecycleConfiguration
[_s3BucketLoggingConfiguration] :: S3Bucket -> Maybe S3BucketLoggingConfiguration
[_s3BucketMetricsConfigurations] :: S3Bucket -> Maybe [S3BucketMetricsConfiguration]
[_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-accelerateconfiguration</a>
sbAccelerateConfiguration :: Lens' S3Bucket (Maybe S3BucketAccelerateConfiguration)

-- | 
--   <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-analyticsconfigurations</a>
sbAnalyticsConfigurations :: Lens' S3Bucket (Maybe [S3BucketAnalyticsConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket.html#cfn-s3-bucket-bucketencryption</a>
sbBucketEncryption :: Lens' S3Bucket (Maybe S3BucketBucketEncryption)

-- | 
--   <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-inventoryconfigurations</a>
sbInventoryConfigurations :: Lens' S3Bucket (Maybe [S3BucketInventoryConfiguration])

-- | 
--   <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-metricsconfigurations</a>
sbMetricsConfigurations :: Lens' S3Bucket (Maybe [S3BucketMetricsConfiguration])

-- | 
--   <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-queryloggingconfig.html</a>
module Stratosphere.ResourceProperties.Route53HostedZoneQueryLoggingConfig

-- | Full data type definition for Route53HostedZoneQueryLoggingConfig. See
--   <a>route53HostedZoneQueryLoggingConfig</a> for a more convenient
--   constructor.
data Route53HostedZoneQueryLoggingConfig
Route53HostedZoneQueryLoggingConfig :: Val Text -> Route53HostedZoneQueryLoggingConfig
[_route53HostedZoneQueryLoggingConfigCloudWatchLogsLogGroupArn] :: Route53HostedZoneQueryLoggingConfig -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-hostedzone-queryloggingconfig.html#cfn-route53-hostedzone-queryloggingconfig-cloudwatchlogsloggrouparn</a>
rhzqlcCloudWatchLogsLogGroupArn :: Lens' Route53HostedZoneQueryLoggingConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Route53HostedZoneQueryLoggingConfig.Route53HostedZoneQueryLoggingConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.Route53HostedZoneQueryLoggingConfig.Route53HostedZoneQueryLoggingConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Route53HostedZoneQueryLoggingConfig.Route53HostedZoneQueryLoggingConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Route53HostedZoneQueryLoggingConfig.Route53HostedZoneQueryLoggingConfig


-- | 
--   <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 Route53HostedZoneQueryLoggingConfig -> Maybe [Route53HostedZoneVPC] -> Route53HostedZone
[_route53HostedZoneHostedZoneConfig] :: Route53HostedZone -> Maybe Route53HostedZoneHostedZoneConfig
[_route53HostedZoneHostedZoneTags] :: Route53HostedZone -> Maybe [Route53HostedZoneHostedZoneTag]
[_route53HostedZoneName] :: Route53HostedZone -> Val Text
[_route53HostedZoneQueryLoggingConfig] :: Route53HostedZone -> Maybe Route53HostedZoneQueryLoggingConfig
[_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-queryloggingconfig</a>
rhzQueryLoggingConfig :: Lens' Route53HostedZone (Maybe Route53HostedZoneQueryLoggingConfig)

-- | 
--   <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 (ValList Text) -> 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)
[_route53HealthCheckHealthCheckConfigRegions] :: Route53HealthCheckHealthCheckConfig -> Maybe (ValList Text)
[_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-regions</a>
rhchccRegions :: Lens' Route53HealthCheckHealthCheckConfig (Maybe (ValList Text))

-- | 
--   <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 (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)
[_redshiftClusterClusterIdentifier] :: 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-clusteridentifier</a>
rcClusterIdentifier :: 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 Text) -> Maybe (Val Integer) -> Maybe (ValList Text) -> RDSOptionGroupOptionConfiguration
[_rDSOptionGroupOptionConfigurationDBSecurityGroupMemberships] :: RDSOptionGroupOptionConfiguration -> Maybe (ValList Text)
[_rDSOptionGroupOptionConfigurationOptionName] :: RDSOptionGroupOptionConfiguration -> Val Text
[_rDSOptionGroupOptionConfigurationOptionSettings] :: RDSOptionGroupOptionConfiguration -> Maybe RDSOptionGroupOptionSetting
[_rDSOptionGroupOptionConfigurationOptionVersion] :: RDSOptionGroupOptionConfiguration -> Maybe (Val Text)
[_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-optionconfiguration-optionversion</a>
rdsogocOptionVersion :: Lens' RDSOptionGroupOptionConfiguration (Maybe (Val Text))

-- | 
--   <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 [Tag] -> 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)
[_opsWorksStackTags] :: OpsWorksStack -> Maybe [Tag]
[_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#cfn-opsworks-stack-tags</a>
owsTags :: Lens' OpsWorksStack (Maybe [Tag])

-- | 
--   <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 -> Maybe [Tag] -> 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
[_opsWorksLayerTags] :: OpsWorksLayer -> Maybe [Tag]
[_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-tags</a>
owlTags :: Lens' OpsWorksLayer (Maybe [Tag])

-- | 
--   <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 :: Maybe (Val Double) -> Val Text -> Val Text -> Val Text -> LogsMetricFilterMetricTransformation
[_logsMetricFilterMetricTransformationDefaultValue] :: LogsMetricFilterMetricTransformation -> Maybe (Val Double)
[_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-defaultvalue</a>
lmfmtDefaultValue :: Lens' LogsMetricFilterMetricTransformation (Maybe (Val Double))

-- | 
--   <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) -> 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)
[_lambdaFunctionReservedConcurrentExecutions] :: 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-reservedconcurrentexecutions</a>
lfReservedConcurrentExecutions :: 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-lambda-alias-versionweight.html</a>
module Stratosphere.ResourceProperties.LambdaAliasVersionWeight

-- | Full data type definition for LambdaAliasVersionWeight. See
--   <a>lambdaAliasVersionWeight</a> for a more convenient constructor.
data LambdaAliasVersionWeight
LambdaAliasVersionWeight :: Val Text -> Val Double -> LambdaAliasVersionWeight
[_lambdaAliasVersionWeightFunctionVersion] :: LambdaAliasVersionWeight -> Val Text
[_lambdaAliasVersionWeightFunctionWeight] :: LambdaAliasVersionWeight -> Val Double

-- | Constructor for <a>LambdaAliasVersionWeight</a> containing required
--   fields as arguments.
lambdaAliasVersionWeight :: Val Text -> Val Double -> LambdaAliasVersionWeight

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-versionweight.html#cfn-lambda-alias-versionweight-functionweight</a>
lavwFunctionWeight :: Lens' LambdaAliasVersionWeight (Val Double)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaAliasVersionWeight.LambdaAliasVersionWeight
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaAliasVersionWeight.LambdaAliasVersionWeight
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaAliasVersionWeight.LambdaAliasVersionWeight
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaAliasVersionWeight.LambdaAliasVersionWeight


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html</a>
module Stratosphere.ResourceProperties.LambdaAliasAliasRoutingConfiguration

-- | Full data type definition for LambdaAliasAliasRoutingConfiguration.
--   See <a>lambdaAliasAliasRoutingConfiguration</a> for a more convenient
--   constructor.
data LambdaAliasAliasRoutingConfiguration
LambdaAliasAliasRoutingConfiguration :: [LambdaAliasVersionWeight] -> LambdaAliasAliasRoutingConfiguration
[_lambdaAliasAliasRoutingConfigurationAdditionalVersionWeights] :: LambdaAliasAliasRoutingConfiguration -> [LambdaAliasVersionWeight]

-- | Constructor for <a>LambdaAliasAliasRoutingConfiguration</a> containing
--   required fields as arguments.
lambdaAliasAliasRoutingConfiguration :: [LambdaAliasVersionWeight] -> LambdaAliasAliasRoutingConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-alias-aliasroutingconfiguration.html#cfn-lambda-alias-aliasroutingconfiguration-additionalversionweights</a>
laarcAdditionalVersionWeights :: Lens' LambdaAliasAliasRoutingConfiguration [LambdaAliasVersionWeight]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.LambdaAliasAliasRoutingConfiguration.LambdaAliasAliasRoutingConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.LambdaAliasAliasRoutingConfiguration.LambdaAliasAliasRoutingConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.LambdaAliasAliasRoutingConfiguration.LambdaAliasAliasRoutingConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.LambdaAliasAliasRoutingConfiguration.LambdaAliasAliasRoutingConfiguration


-- | 
--   <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 -> Maybe LambdaAliasAliasRoutingConfiguration -> LambdaAlias
[_lambdaAliasDescription] :: LambdaAlias -> Maybe (Val Text)
[_lambdaAliasFunctionName] :: LambdaAlias -> Val Text
[_lambdaAliasFunctionVersion] :: LambdaAlias -> Val Text
[_lambdaAliasName] :: LambdaAlias -> Val Text
[_lambdaAliasRoutingConfig] :: LambdaAlias -> Maybe LambdaAliasAliasRoutingConfiguration

-- | 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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-alias.html#cfn-lambda-alias-routingconfig</a>
laRoutingConfig :: Lens' LambdaAlias (Maybe LambdaAliasAliasRoutingConfiguration)
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-properties-kinesis-stream-streamencryption.html</a>
module Stratosphere.ResourceProperties.KinesisStreamStreamEncryption

-- | Full data type definition for KinesisStreamStreamEncryption. See
--   <a>kinesisStreamStreamEncryption</a> for a more convenient
--   constructor.
data KinesisStreamStreamEncryption
KinesisStreamStreamEncryption :: Val Text -> Val Text -> KinesisStreamStreamEncryption
[_kinesisStreamStreamEncryptionEncryptionType] :: KinesisStreamStreamEncryption -> Val Text
[_kinesisStreamStreamEncryptionKeyId] :: KinesisStreamStreamEncryption -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-encryptiontype</a>
ksseEncryptionType :: Lens' KinesisStreamStreamEncryption (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesis-stream-streamencryption.html#cfn-kinesis-stream-streamencryption-keyid</a>
ksseKeyId :: Lens' KinesisStreamStreamEncryption (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisStreamStreamEncryption.KinesisStreamStreamEncryption
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisStreamStreamEncryption.KinesisStreamStreamEncryption
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisStreamStreamEncryption.KinesisStreamStreamEncryption
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisStreamStreamEncryption.KinesisStreamStreamEncryption


-- | 
--   <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 KinesisStreamStreamEncryption -> Maybe [Tag] -> KinesisStream
[_kinesisStreamName] :: KinesisStream -> Maybe (Val Text)
[_kinesisStreamRetentionPeriodHours] :: KinesisStream -> Maybe (Val Integer)
[_kinesisStreamShardCount] :: KinesisStream -> Val Integer
[_kinesisStreamStreamEncryption] :: KinesisStream -> Maybe KinesisStreamStreamEncryption
[_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-streamencryption</a>
ksStreamEncryption :: Lens' KinesisStream (Maybe KinesisStreamStreamEncryption)

-- | 
--   <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-properties-kinesisfirehose-deliverystream-splunkretryoptions.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkRetryOptions

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamSplunkRetryOptions. See
--   <a>kinesisFirehoseDeliveryStreamSplunkRetryOptions</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamSplunkRetryOptions
KinesisFirehoseDeliveryStreamSplunkRetryOptions :: Val Integer -> KinesisFirehoseDeliveryStreamSplunkRetryOptions
[_kinesisFirehoseDeliveryStreamSplunkRetryOptionsDurationInSeconds] :: KinesisFirehoseDeliveryStreamSplunkRetryOptions -> Val Integer

-- | Constructor for <a>KinesisFirehoseDeliveryStreamSplunkRetryOptions</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamSplunkRetryOptions :: Val Integer -> KinesisFirehoseDeliveryStreamSplunkRetryOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkretryoptions.html#cfn-kinesisfirehose-deliverystream-splunkretryoptions-durationinseconds</a>
kfdssroDurationInSeconds :: Lens' KinesisFirehoseDeliveryStreamSplunkRetryOptions (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkRetryOptions.KinesisFirehoseDeliveryStreamSplunkRetryOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkRetryOptions.KinesisFirehoseDeliveryStreamSplunkRetryOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkRetryOptions.KinesisFirehoseDeliveryStreamSplunkRetryOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkRetryOptions.KinesisFirehoseDeliveryStreamSplunkRetryOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessorParameter

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamProcessorParameter. See
--   <a>kinesisFirehoseDeliveryStreamProcessorParameter</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamProcessorParameter
KinesisFirehoseDeliveryStreamProcessorParameter :: Val Text -> Val Text -> KinesisFirehoseDeliveryStreamProcessorParameter
[_kinesisFirehoseDeliveryStreamProcessorParameterParameterName] :: KinesisFirehoseDeliveryStreamProcessorParameter -> Val Text
[_kinesisFirehoseDeliveryStreamProcessorParameterParameterValue] :: KinesisFirehoseDeliveryStreamProcessorParameter -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametername</a>
kfdsppParameterName :: Lens' KinesisFirehoseDeliveryStreamProcessorParameter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processorparameter.html#cfn-kinesisfirehose-deliverystream-processorparameter-parametervalue</a>
kfdsppParameterValue :: Lens' KinesisFirehoseDeliveryStreamProcessorParameter (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessorParameter.KinesisFirehoseDeliveryStreamProcessorParameter
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessorParameter.KinesisFirehoseDeliveryStreamProcessorParameter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessorParameter.KinesisFirehoseDeliveryStreamProcessorParameter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessorParameter.KinesisFirehoseDeliveryStreamProcessorParameter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessor

-- | Full data type definition for KinesisFirehoseDeliveryStreamProcessor.
--   See <a>kinesisFirehoseDeliveryStreamProcessor</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamProcessor
KinesisFirehoseDeliveryStreamProcessor :: [KinesisFirehoseDeliveryStreamProcessorParameter] -> Val Text -> KinesisFirehoseDeliveryStreamProcessor
[_kinesisFirehoseDeliveryStreamProcessorParameters] :: KinesisFirehoseDeliveryStreamProcessor -> [KinesisFirehoseDeliveryStreamProcessorParameter]
[_kinesisFirehoseDeliveryStreamProcessorType] :: KinesisFirehoseDeliveryStreamProcessor -> Val Text

-- | Constructor for <a>KinesisFirehoseDeliveryStreamProcessor</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamProcessor :: [KinesisFirehoseDeliveryStreamProcessorParameter] -> Val Text -> KinesisFirehoseDeliveryStreamProcessor

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-parameters</a>
kfdspParameters :: Lens' KinesisFirehoseDeliveryStreamProcessor [KinesisFirehoseDeliveryStreamProcessorParameter]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processor.html#cfn-kinesisfirehose-deliverystream-processor-type</a>
kfdspType :: Lens' KinesisFirehoseDeliveryStreamProcessor (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessor.KinesisFirehoseDeliveryStreamProcessor
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessor.KinesisFirehoseDeliveryStreamProcessor
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessor.KinesisFirehoseDeliveryStreamProcessor
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessor.KinesisFirehoseDeliveryStreamProcessor


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessingConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamProcessingConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamProcessingConfiguration</a> for a more
--   convenient constructor.
data KinesisFirehoseDeliveryStreamProcessingConfiguration
KinesisFirehoseDeliveryStreamProcessingConfiguration :: Maybe (Val Bool) -> Maybe [KinesisFirehoseDeliveryStreamProcessor] -> KinesisFirehoseDeliveryStreamProcessingConfiguration
[_kinesisFirehoseDeliveryStreamProcessingConfigurationEnabled] :: KinesisFirehoseDeliveryStreamProcessingConfiguration -> Maybe (Val Bool)
[_kinesisFirehoseDeliveryStreamProcessingConfigurationProcessors] :: KinesisFirehoseDeliveryStreamProcessingConfiguration -> Maybe [KinesisFirehoseDeliveryStreamProcessor]

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamProcessingConfiguration</a> containing
--   required fields as arguments.
kinesisFirehoseDeliveryStreamProcessingConfiguration :: KinesisFirehoseDeliveryStreamProcessingConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-enabled</a>
kfdspcEnabled :: Lens' KinesisFirehoseDeliveryStreamProcessingConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-processingconfiguration.html#cfn-kinesisfirehose-deliverystream-processingconfiguration-processors</a>
kfdspcProcessors :: Lens' KinesisFirehoseDeliveryStreamProcessingConfiguration (Maybe [KinesisFirehoseDeliveryStreamProcessor])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessingConfiguration.KinesisFirehoseDeliveryStreamProcessingConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessingConfiguration.KinesisFirehoseDeliveryStreamProcessingConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessingConfiguration.KinesisFirehoseDeliveryStreamProcessingConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamProcessingConfiguration.KinesisFirehoseDeliveryStreamProcessingConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration</a>
--   for a more convenient constructor.
data KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration :: Val Text -> Val Text -> KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
[_kinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationKinesisStreamARN] :: KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamKinesisStreamSourceConfigurationRoleARN] :: KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-kinesisstreamarn</a>
kfdsksscKinesisStreamARN :: Lens' KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration-rolearn</a>
kfdsksscRoleARN :: Lens' KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration.KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-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-deliverystream-kmsencryptionconfig.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-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-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-encryptionconfiguration-kmsencryptionconfig</a>
kfdsecKMSEncryptionConfig :: Lens' KinesisFirehoseDeliveryStreamEncryptionConfiguration (Maybe KinesisFirehoseDeliveryStreamKMSEncryptionConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-elasticsearchretryoptions.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-deliverystream-elasticsearchretryoptions.html#cfn-kinesisfirehose-deliverystream-elasticsearchretryoptions-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-deliverystream-elasticsearchbufferinghints.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-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-intervalinseconds</a>
kfdsebhIntervalInSeconds :: Lens' KinesisFirehoseDeliveryStreamElasticsearchBufferingHints (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html#cfn-kinesisfirehose-deliverystream-elasticsearchbufferinghints-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-deliverystream-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-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-copyoptions</a>
kfdsccCopyOptions :: Lens' KinesisFirehoseDeliveryStreamCopyCommand (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-copycommand-datatablecolumns</a>
kfdsccDataTableColumns :: Lens' KinesisFirehoseDeliveryStreamCopyCommand (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-copycommand.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-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-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-enabled</a>
kfdscwloEnabled :: Lens' KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-cloudwatchloggingoptions-loggroupname</a>
kfdscwloLogGroupName :: Lens' KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-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-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-bufferinghints-intervalinseconds</a>
kfdsbhIntervalInSeconds :: Lens' KinesisFirehoseDeliveryStreamBufferingHints (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-bufferinghints.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-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 -> Maybe (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 -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamS3DestinationConfigurationRoleARN] :: KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamS3DestinationConfiguration</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamS3DestinationConfiguration :: Val Text -> KinesisFirehoseDeliveryStreamBufferingHints -> Val KinesisFirehoseS3CompressionFormat -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn</a>
kfdssdcBucketARN :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bufferinghints</a>
kfdssdcBufferingHints :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration KinesisFirehoseDeliveryStreamBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-cloudwatchloggingoptions</a>
kfdssdcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat</a>
kfdssdcCompressionFormat :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Val KinesisFirehoseS3CompressionFormat)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-encryptionconfiguration</a>
kfdssdcEncryptionConfiguration :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix</a>
kfdssdcPrefix :: Lens' KinesisFirehoseDeliveryStreamS3DestinationConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-splunkdestinationconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamSplunkDestinationConfiguration</a> for
--   a more convenient constructor.
data KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration
KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration :: Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Maybe (Val Integer) -> Val Text -> Val Text -> Val Text -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration -> Maybe KinesisFirehoseDeliveryStreamSplunkRetryOptions -> Maybe (Val Text) -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationCloudWatchLoggingOptions] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationHECAcknowledgmentTimeoutInSeconds] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Maybe (Val Integer)
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationHECEndpoint] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationHECEndpointType] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationHECToken] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationProcessingConfiguration] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationRetryOptions] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamSplunkRetryOptions
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationS3BackupMode] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfigurationS3Configuration] :: KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamSplunkDestinationConfiguration :: Val Text -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-cloudwatchloggingoptions</a>
kfdsspdcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecacknowledgmenttimeoutinseconds</a>
kfdsspdcHECAcknowledgmentTimeoutInSeconds :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpoint</a>
kfdsspdcHECEndpoint :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hecendpointtype</a>
kfdsspdcHECEndpointType :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-hectoken</a>
kfdsspdcHECToken :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-processingconfiguration</a>
kfdsspdcProcessingConfiguration :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-retryoptions</a>
kfdsspdcRetryOptions :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamSplunkRetryOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3backupmode</a>
kfdsspdcS3BackupMode :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-splunkdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration-s3configuration</a>
kfdsspdcS3Configuration :: Lens' KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration KinesisFirehoseDeliveryStreamS3DestinationConfiguration
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration.KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-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 -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration -> Val Text -> KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Val Text -> KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationCloudWatchLoggingOptions] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationClusterJDBCURL] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationCopyCommand] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> KinesisFirehoseDeliveryStreamCopyCommand
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationPassword] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfigurationProcessingConfiguration] :: KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration
[_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-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-cloudwatchloggingoptions</a>
kfdsrdcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-clusterjdbcurl</a>
kfdsrdcClusterJDBCURL :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-copycommand</a>
kfdsrdcCopyCommand :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration KinesisFirehoseDeliveryStreamCopyCommand

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-password</a>
kfdsrdcPassword :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-processingconfiguration</a>
kfdsrdcProcessingConfiguration :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-rolearn</a>
kfdsrdcRoleARN :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-s3configuration</a>
kfdsrdcS3Configuration :: Lens' KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-redshiftdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-redshiftdestinationconfiguration-username</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-properties-kinesisfirehose-deliverystream-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 -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration -> 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
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfigurationProcessingConfiguration] :: KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration
[_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-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-bufferinghints</a>
kfdsedcBufferingHints :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration KinesisFirehoseDeliveryStreamElasticsearchBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-cloudwatchloggingoptions</a>
kfdsedcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-domainarn</a>
kfdsedcDomainARN :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexname</a>
kfdsedcIndexName :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-indexrotationperiod</a>
kfdsedcIndexRotationPeriod :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-processingconfiguration</a>
kfdsedcProcessingConfiguration :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-retryoptions</a>
kfdsedcRetryOptions :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration KinesisFirehoseDeliveryStreamElasticsearchRetryOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-rolearn</a>
kfdsedcRoleARN :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3backupmode</a>
kfdsedcS3BackupMode :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration (Val KinesisFirehoseElasticsearchS3BackupMode)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration-s3configuration</a>
kfdsedcS3Configuration :: Lens' KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration KinesisFirehoseDeliveryStreamS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration.html#cfn-kinesisfirehose-deliverystream-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-deliverystream-extendeds3destinationconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration

-- | Full data type definition for
--   KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration. See
--   <a>kinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration</a>
--   for a more convenient constructor.
data KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration :: Val Text -> KinesisFirehoseDeliveryStreamBufferingHints -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions -> Val Text -> Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration -> Val Text -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration -> Val Text -> Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Maybe (Val Text) -> KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationBucketARN] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationBufferingHints] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> KinesisFirehoseDeliveryStreamBufferingHints
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationCloudWatchLoggingOptions] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationCompressionFormat] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationEncryptionConfiguration] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationPrefix] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationProcessingConfiguration] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationRoleARN] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Val Text
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationS3BackupConfiguration] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfigurationS3BackupMode] :: KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Maybe (Val Text)

-- | Constructor for
--   <a>KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration</a>
--   containing required fields as arguments.
kinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration :: Val Text -> KinesisFirehoseDeliveryStreamBufferingHints -> Val Text -> Val Text -> Val Text -> KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bucketarn</a>
kfdsesdcBucketARN :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-bufferinghints</a>
kfdsesdcBufferingHints :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration KinesisFirehoseDeliveryStreamBufferingHints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-cloudwatchloggingoptions</a>
kfdsesdcCloudWatchLoggingOptions :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamCloudWatchLoggingOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-compressionformat</a>
kfdsesdcCompressionFormat :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-encryptionconfiguration</a>
kfdsesdcEncryptionConfiguration :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamEncryptionConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-prefix</a>
kfdsesdcPrefix :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-processingconfiguration</a>
kfdsesdcProcessingConfiguration :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamProcessingConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-rolearn</a>
kfdsesdcRoleARN :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupconfiguration</a>
kfdsesdcS3BackupConfiguration :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-extendeds3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration-s3backupmode</a>
kfdsesdcS3BackupMode :: Lens' KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration.KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration


-- | 
--   <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 (Val Text) -> Maybe KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration -> Maybe KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration -> Maybe KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration -> KinesisFirehoseDeliveryStream
[_kinesisFirehoseDeliveryStreamDeliveryStreamName] :: KinesisFirehoseDeliveryStream -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamDeliveryStreamType] :: KinesisFirehoseDeliveryStream -> Maybe (Val Text)
[_kinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration
[_kinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration
[_kinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamRedshiftDestinationConfiguration
[_kinesisFirehoseDeliveryStreamS3DestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamS3DestinationConfiguration
[_kinesisFirehoseDeliveryStreamSplunkDestinationConfiguration] :: KinesisFirehoseDeliveryStream -> Maybe KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration

-- | 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-deliverystream-deliverystreamname</a>
kfdsDeliveryStreamName :: Lens' KinesisFirehoseDeliveryStream (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-deliverystreamtype</a>
kfdsDeliveryStreamType :: Lens' KinesisFirehoseDeliveryStream (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-elasticsearchdestinationconfiguration</a>
kfdsElasticsearchDestinationConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamElasticsearchDestinationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-extendeds3destinationconfiguration</a>
kfdsExtendedS3DestinationConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamExtendedS3DestinationConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-kinesisstreamsourceconfiguration</a>
kfdsKinesisStreamSourceConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamKinesisStreamSourceConfiguration)

-- | 
--   <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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisfirehose-deliverystream.html#cfn-kinesisfirehose-deliverystream-splunkdestinationconfiguration</a>
kfdsSplunkDestinationConfiguration :: Lens' KinesisFirehoseDeliveryStream (Maybe KinesisFirehoseDeliveryStreamSplunkDestinationConfiguration)
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-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource.
--   See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource</a>
--   for a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource :: Val Text -> Val Text -> Val Text -> KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
[_kinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceBucketARN] :: KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource -> Val Text
[_kinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceFileKey] :: KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource -> Val Text
[_kinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSourceReferenceRoleARN] :: KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-bucketarn</a>
kaardssrdsBucketARN :: Lens' KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-filekey</a>
kaardssrdsFileKey :: Lens' KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-s3referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-s3referencedatasource-referencerolearn</a>
kaardssrdsReferenceRoleARN :: Lens' KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceRecordColumn. See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceRecordColumn</a> for
--   a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
KinesisAnalyticsApplicationReferenceDataSourceRecordColumn :: Maybe (Val Text) -> Val Text -> Val Text -> KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
[_kinesisAnalyticsApplicationReferenceDataSourceRecordColumnMapping] :: KinesisAnalyticsApplicationReferenceDataSourceRecordColumn -> Maybe (Val Text)
[_kinesisAnalyticsApplicationReferenceDataSourceRecordColumnName] :: KinesisAnalyticsApplicationReferenceDataSourceRecordColumn -> Val Text
[_kinesisAnalyticsApplicationReferenceDataSourceRecordColumnSqlType] :: KinesisAnalyticsApplicationReferenceDataSourceRecordColumn -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-mapping</a>
kaardsrcMapping :: Lens' KinesisAnalyticsApplicationReferenceDataSourceRecordColumn (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-name</a>
kaardsrcName :: Lens' KinesisAnalyticsApplicationReferenceDataSourceRecordColumn (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordcolumn.html#cfn-kinesisanalytics-applicationreferencedatasource-recordcolumn-sqltype</a>
kaardsrcSqlType :: Lens' KinesisAnalyticsApplicationReferenceDataSourceRecordColumn (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn.KinesisAnalyticsApplicationReferenceDataSourceRecordColumn


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters.
--   See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters</a>
--   for a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters :: Val Text -> KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
[_kinesisAnalyticsApplicationReferenceDataSourceJSONMappingParametersRecordRowPath] :: KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-jsonmappingparameters-recordrowpath</a>
kaardsjsonmpRecordRowPath :: Lens' KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters.
--   See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters</a>
--   for a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters :: Val Text -> Val Text -> KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
[_kinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersRecordColumnDelimiter] :: KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters -> Val Text
[_kinesisAnalyticsApplicationReferenceDataSourceCSVMappingParametersRecordRowDelimiter] :: KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordcolumndelimiter</a>
kaardscsvmpRecordColumnDelimiter :: Lens' KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-csvmappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-csvmappingparameters-recordrowdelimiter</a>
kaardscsvmpRecordRowDelimiter :: Lens' KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceMappingParameters. See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceMappingParameters</a>
--   for a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
KinesisAnalyticsApplicationReferenceDataSourceMappingParameters :: Maybe KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters -> Maybe KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters -> KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
[_kinesisAnalyticsApplicationReferenceDataSourceMappingParametersCSVMappingParameters] :: KinesisAnalyticsApplicationReferenceDataSourceMappingParameters -> Maybe KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters
[_kinesisAnalyticsApplicationReferenceDataSourceMappingParametersJSONMappingParameters] :: KinesisAnalyticsApplicationReferenceDataSourceMappingParameters -> Maybe KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters

-- | Constructor for
--   <a>KinesisAnalyticsApplicationReferenceDataSourceMappingParameters</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationReferenceDataSourceMappingParameters :: KinesisAnalyticsApplicationReferenceDataSourceMappingParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-csvmappingparameters</a>
kaardsmpCSVMappingParameters :: Lens' KinesisAnalyticsApplicationReferenceDataSourceMappingParameters (Maybe KinesisAnalyticsApplicationReferenceDataSourceCSVMappingParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-mappingparameters.html#cfn-kinesisanalytics-applicationreferencedatasource-mappingparameters-jsonmappingparameters</a>
kaardsmpJSONMappingParameters :: Lens' KinesisAnalyticsApplicationReferenceDataSourceMappingParameters (Maybe KinesisAnalyticsApplicationReferenceDataSourceJSONMappingParameters)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters.KinesisAnalyticsApplicationReferenceDataSourceMappingParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceRecordFormat. See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceRecordFormat</a> for
--   a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
KinesisAnalyticsApplicationReferenceDataSourceRecordFormat :: Maybe KinesisAnalyticsApplicationReferenceDataSourceMappingParameters -> Val Text -> KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
[_kinesisAnalyticsApplicationReferenceDataSourceRecordFormatMappingParameters] :: KinesisAnalyticsApplicationReferenceDataSourceRecordFormat -> Maybe KinesisAnalyticsApplicationReferenceDataSourceMappingParameters
[_kinesisAnalyticsApplicationReferenceDataSourceRecordFormatRecordFormatType] :: KinesisAnalyticsApplicationReferenceDataSourceRecordFormat -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-mappingparameters</a>
kaardsrfMappingParameters :: Lens' KinesisAnalyticsApplicationReferenceDataSourceRecordFormat (Maybe KinesisAnalyticsApplicationReferenceDataSourceMappingParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-recordformat.html#cfn-kinesisanalytics-applicationreferencedatasource-recordformat-recordformattype</a>
kaardsrfRecordFormatType :: Lens' KinesisAnalyticsApplicationReferenceDataSourceRecordFormat (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat.KinesisAnalyticsApplicationReferenceDataSourceRecordFormat


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema. See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceReferenceSchema</a>
--   for a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema :: [KinesisAnalyticsApplicationReferenceDataSourceRecordColumn] -> Maybe (Val Text) -> KinesisAnalyticsApplicationReferenceDataSourceRecordFormat -> KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaRecordColumns] :: KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema -> [KinesisAnalyticsApplicationReferenceDataSourceRecordColumn]
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaRecordEncoding] :: KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema -> Maybe (Val Text)
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceSchemaRecordFormat] :: KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema -> KinesisAnalyticsApplicationReferenceDataSourceRecordFormat

-- | Constructor for
--   <a>KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationReferenceDataSourceReferenceSchema :: [KinesisAnalyticsApplicationReferenceDataSourceRecordColumn] -> KinesisAnalyticsApplicationReferenceDataSourceRecordFormat -> KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordcolumns</a>
kaardsrsRecordColumns :: Lens' KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema [KinesisAnalyticsApplicationReferenceDataSourceRecordColumn]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordencoding</a>
kaardsrsRecordEncoding :: Lens' KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referenceschema.html#cfn-kinesisanalytics-applicationreferencedatasource-referenceschema-recordformat</a>
kaardsrsRecordFormat :: Lens' KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema KinesisAnalyticsApplicationReferenceDataSourceRecordFormat
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema.KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource. See
--   <a>kinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource</a>
--   for a more convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource :: KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema -> Maybe KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource -> Maybe (Val Text) -> KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceReferenceSchema] :: KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource -> KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceS3ReferenceDataSource] :: KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource -> Maybe KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceDataSourceTableName] :: KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource -> Maybe (Val Text)

-- | Constructor for
--   <a>KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource :: KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema -> KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-referenceschema</a>
kaardsrdsReferenceSchema :: Lens' KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource KinesisAnalyticsApplicationReferenceDataSourceReferenceSchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-s3referencedatasource</a>
kaardsrdsS3ReferenceDataSource :: Lens' KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource (Maybe KinesisAnalyticsApplicationReferenceDataSourceS3ReferenceDataSource)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationreferencedatasource-referencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource-tablename</a>
kaardsrdsTableName :: Lens' KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource


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

-- | Full data type definition for
--   KinesisAnalyticsApplicationReferenceDataSource. See
--   <a>kinesisAnalyticsApplicationReferenceDataSource</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationReferenceDataSource
KinesisAnalyticsApplicationReferenceDataSource :: Val Text -> KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource -> KinesisAnalyticsApplicationReferenceDataSource
[_kinesisAnalyticsApplicationReferenceDataSourceApplicationName] :: KinesisAnalyticsApplicationReferenceDataSource -> Val Text
[_kinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource] :: KinesisAnalyticsApplicationReferenceDataSource -> KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource

-- | Constructor for <a>KinesisAnalyticsApplicationReferenceDataSource</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationReferenceDataSource :: Val Text -> KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource -> KinesisAnalyticsApplicationReferenceDataSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-applicationname</a>
kaardsApplicationName :: Lens' KinesisAnalyticsApplicationReferenceDataSource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationreferencedatasource.html#cfn-kinesisanalytics-applicationreferencedatasource-referencedatasource</a>
kaardsReferenceDataSource :: Lens' KinesisAnalyticsApplicationReferenceDataSource KinesisAnalyticsApplicationReferenceDataSourceReferenceDataSource
instance GHC.Classes.Eq Stratosphere.Resources.KinesisAnalyticsApplicationReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSource
instance GHC.Show.Show Stratosphere.Resources.KinesisAnalyticsApplicationReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KinesisAnalyticsApplicationReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KinesisAnalyticsApplicationReferenceDataSource.KinesisAnalyticsApplicationReferenceDataSource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordColumn

-- | Full data type definition for KinesisAnalyticsApplicationRecordColumn.
--   See <a>kinesisAnalyticsApplicationRecordColumn</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationRecordColumn
KinesisAnalyticsApplicationRecordColumn :: Maybe (Val Text) -> Val Text -> Val Text -> KinesisAnalyticsApplicationRecordColumn
[_kinesisAnalyticsApplicationRecordColumnMapping] :: KinesisAnalyticsApplicationRecordColumn -> Maybe (Val Text)
[_kinesisAnalyticsApplicationRecordColumnName] :: KinesisAnalyticsApplicationRecordColumn -> Val Text
[_kinesisAnalyticsApplicationRecordColumnSqlType] :: KinesisAnalyticsApplicationRecordColumn -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-mapping</a>
kaarcMapping :: Lens' KinesisAnalyticsApplicationRecordColumn (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-name</a>
kaarcName :: Lens' KinesisAnalyticsApplicationRecordColumn (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordcolumn.html#cfn-kinesisanalytics-application-recordcolumn-sqltype</a>
kaarcSqlType :: Lens' KinesisAnalyticsApplicationRecordColumn (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordColumn.KinesisAnalyticsApplicationRecordColumn
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordColumn.KinesisAnalyticsApplicationRecordColumn
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordColumn.KinesisAnalyticsApplicationRecordColumn
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordColumn.KinesisAnalyticsApplicationRecordColumn


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputLambdaOutput

-- | Full data type definition for
--   KinesisAnalyticsApplicationOutputLambdaOutput. See
--   <a>kinesisAnalyticsApplicationOutputLambdaOutput</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationOutputLambdaOutput
KinesisAnalyticsApplicationOutputLambdaOutput :: Val Text -> Val Text -> KinesisAnalyticsApplicationOutputLambdaOutput
[_kinesisAnalyticsApplicationOutputLambdaOutputResourceARN] :: KinesisAnalyticsApplicationOutputLambdaOutput -> Val Text
[_kinesisAnalyticsApplicationOutputLambdaOutputRoleARN] :: KinesisAnalyticsApplicationOutputLambdaOutput -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-resourcearn</a>
kaaoloResourceARN :: Lens' KinesisAnalyticsApplicationOutputLambdaOutput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-lambdaoutput.html#cfn-kinesisanalytics-applicationoutput-lambdaoutput-rolearn</a>
kaaoloRoleARN :: Lens' KinesisAnalyticsApplicationOutputLambdaOutput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputLambdaOutput.KinesisAnalyticsApplicationOutputLambdaOutput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputLambdaOutput.KinesisAnalyticsApplicationOutputLambdaOutput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputLambdaOutput.KinesisAnalyticsApplicationOutputLambdaOutput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputLambdaOutput.KinesisAnalyticsApplicationOutputLambdaOutput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisStreamsOutput

-- | Full data type definition for
--   KinesisAnalyticsApplicationOutputKinesisStreamsOutput. See
--   <a>kinesisAnalyticsApplicationOutputKinesisStreamsOutput</a> for a
--   more convenient constructor.
data KinesisAnalyticsApplicationOutputKinesisStreamsOutput
KinesisAnalyticsApplicationOutputKinesisStreamsOutput :: Val Text -> Val Text -> KinesisAnalyticsApplicationOutputKinesisStreamsOutput
[_kinesisAnalyticsApplicationOutputKinesisStreamsOutputResourceARN] :: KinesisAnalyticsApplicationOutputKinesisStreamsOutput -> Val Text
[_kinesisAnalyticsApplicationOutputKinesisStreamsOutputRoleARN] :: KinesisAnalyticsApplicationOutputKinesisStreamsOutput -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-resourcearn</a>
kaaoksoResourceARN :: Lens' KinesisAnalyticsApplicationOutputKinesisStreamsOutput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisstreamsoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisstreamsoutput-rolearn</a>
kaaoksoRoleARN :: Lens' KinesisAnalyticsApplicationOutputKinesisStreamsOutput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisStreamsOutput.KinesisAnalyticsApplicationOutputKinesisStreamsOutput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisStreamsOutput.KinesisAnalyticsApplicationOutputKinesisStreamsOutput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisStreamsOutput.KinesisAnalyticsApplicationOutputKinesisStreamsOutput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisStreamsOutput.KinesisAnalyticsApplicationOutputKinesisStreamsOutput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput

-- | Full data type definition for
--   KinesisAnalyticsApplicationOutputKinesisFirehoseOutput. See
--   <a>kinesisAnalyticsApplicationOutputKinesisFirehoseOutput</a> for a
--   more convenient constructor.
data KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
KinesisAnalyticsApplicationOutputKinesisFirehoseOutput :: Val Text -> Val Text -> KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
[_kinesisAnalyticsApplicationOutputKinesisFirehoseOutputResourceARN] :: KinesisAnalyticsApplicationOutputKinesisFirehoseOutput -> Val Text
[_kinesisAnalyticsApplicationOutputKinesisFirehoseOutputRoleARN] :: KinesisAnalyticsApplicationOutputKinesisFirehoseOutput -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-resourcearn</a>
kaaokfoResourceARN :: Lens' KinesisAnalyticsApplicationOutputKinesisFirehoseOutput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-kinesisfirehoseoutput.html#cfn-kinesisanalytics-applicationoutput-kinesisfirehoseoutput-rolearn</a>
kaaokfoRoleARN :: Lens' KinesisAnalyticsApplicationOutputKinesisFirehoseOutput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput.KinesisAnalyticsApplicationOutputKinesisFirehoseOutput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputDestinationSchema

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

-- | Constructor for
--   <a>KinesisAnalyticsApplicationOutputDestinationSchema</a> containing
--   required fields as arguments.
kinesisAnalyticsApplicationOutputDestinationSchema :: KinesisAnalyticsApplicationOutputDestinationSchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-destinationschema.html#cfn-kinesisanalytics-applicationoutput-destinationschema-recordformattype</a>
kaaodsRecordFormatType :: Lens' KinesisAnalyticsApplicationOutputDestinationSchema (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputDestinationSchema.KinesisAnalyticsApplicationOutputDestinationSchema
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputDestinationSchema.KinesisAnalyticsApplicationOutputDestinationSchema
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputDestinationSchema.KinesisAnalyticsApplicationOutputDestinationSchema
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputDestinationSchema.KinesisAnalyticsApplicationOutputDestinationSchema


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputOutput

-- | Full data type definition for KinesisAnalyticsApplicationOutputOutput.
--   See <a>kinesisAnalyticsApplicationOutputOutput</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationOutputOutput
KinesisAnalyticsApplicationOutputOutput :: KinesisAnalyticsApplicationOutputDestinationSchema -> Maybe KinesisAnalyticsApplicationOutputKinesisFirehoseOutput -> Maybe KinesisAnalyticsApplicationOutputKinesisStreamsOutput -> Maybe KinesisAnalyticsApplicationOutputLambdaOutput -> Maybe (Val Text) -> KinesisAnalyticsApplicationOutputOutput
[_kinesisAnalyticsApplicationOutputOutputDestinationSchema] :: KinesisAnalyticsApplicationOutputOutput -> KinesisAnalyticsApplicationOutputDestinationSchema
[_kinesisAnalyticsApplicationOutputOutputKinesisFirehoseOutput] :: KinesisAnalyticsApplicationOutputOutput -> Maybe KinesisAnalyticsApplicationOutputKinesisFirehoseOutput
[_kinesisAnalyticsApplicationOutputOutputKinesisStreamsOutput] :: KinesisAnalyticsApplicationOutputOutput -> Maybe KinesisAnalyticsApplicationOutputKinesisStreamsOutput
[_kinesisAnalyticsApplicationOutputOutputLambdaOutput] :: KinesisAnalyticsApplicationOutputOutput -> Maybe KinesisAnalyticsApplicationOutputLambdaOutput
[_kinesisAnalyticsApplicationOutputOutputName] :: KinesisAnalyticsApplicationOutputOutput -> Maybe (Val Text)

-- | Constructor for <a>KinesisAnalyticsApplicationOutputOutput</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationOutputOutput :: KinesisAnalyticsApplicationOutputDestinationSchema -> KinesisAnalyticsApplicationOutputOutput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-destinationschema</a>
kaaooDestinationSchema :: Lens' KinesisAnalyticsApplicationOutputOutput KinesisAnalyticsApplicationOutputDestinationSchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisfirehoseoutput</a>
kaaooKinesisFirehoseOutput :: Lens' KinesisAnalyticsApplicationOutputOutput (Maybe KinesisAnalyticsApplicationOutputKinesisFirehoseOutput)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-kinesisstreamsoutput</a>
kaaooKinesisStreamsOutput :: Lens' KinesisAnalyticsApplicationOutputOutput (Maybe KinesisAnalyticsApplicationOutputKinesisStreamsOutput)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-lambdaoutput</a>
kaaooLambdaOutput :: Lens' KinesisAnalyticsApplicationOutputOutput (Maybe KinesisAnalyticsApplicationOutputLambdaOutput)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-applicationoutput-output.html#cfn-kinesisanalytics-applicationoutput-output-name</a>
kaaooName :: Lens' KinesisAnalyticsApplicationOutputOutput (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputOutput.KinesisAnalyticsApplicationOutputOutput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputOutput.KinesisAnalyticsApplicationOutputOutput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputOutput.KinesisAnalyticsApplicationOutputOutput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationOutputOutput.KinesisAnalyticsApplicationOutputOutput


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

-- | Full data type definition for KinesisAnalyticsApplicationOutput. See
--   <a>kinesisAnalyticsApplicationOutput</a> for a more convenient
--   constructor.
data KinesisAnalyticsApplicationOutput
KinesisAnalyticsApplicationOutput :: Val Text -> KinesisAnalyticsApplicationOutputOutput -> KinesisAnalyticsApplicationOutput
[_kinesisAnalyticsApplicationOutputApplicationName] :: KinesisAnalyticsApplicationOutput -> Val Text
[_kinesisAnalyticsApplicationOutputOutput] :: KinesisAnalyticsApplicationOutput -> KinesisAnalyticsApplicationOutputOutput

-- | Constructor for <a>KinesisAnalyticsApplicationOutput</a> containing
--   required fields as arguments.
kinesisAnalyticsApplicationOutput :: Val Text -> KinesisAnalyticsApplicationOutputOutput -> KinesisAnalyticsApplicationOutput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-applicationname</a>
kaaoApplicationName :: Lens' KinesisAnalyticsApplicationOutput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-applicationoutput.html#cfn-kinesisanalytics-applicationoutput-output</a>
kaaoOutput :: Lens' KinesisAnalyticsApplicationOutput KinesisAnalyticsApplicationOutputOutput
instance GHC.Classes.Eq Stratosphere.Resources.KinesisAnalyticsApplicationOutput.KinesisAnalyticsApplicationOutput
instance GHC.Show.Show Stratosphere.Resources.KinesisAnalyticsApplicationOutput.KinesisAnalyticsApplicationOutput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KinesisAnalyticsApplicationOutput.KinesisAnalyticsApplicationOutput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KinesisAnalyticsApplicationOutput.KinesisAnalyticsApplicationOutput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisStreamsInput

-- | Full data type definition for
--   KinesisAnalyticsApplicationKinesisStreamsInput. See
--   <a>kinesisAnalyticsApplicationKinesisStreamsInput</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationKinesisStreamsInput
KinesisAnalyticsApplicationKinesisStreamsInput :: Val Text -> Val Text -> KinesisAnalyticsApplicationKinesisStreamsInput
[_kinesisAnalyticsApplicationKinesisStreamsInputResourceARN] :: KinesisAnalyticsApplicationKinesisStreamsInput -> Val Text
[_kinesisAnalyticsApplicationKinesisStreamsInputRoleARN] :: KinesisAnalyticsApplicationKinesisStreamsInput -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-resourcearn</a>
kaaksiResourceARN :: Lens' KinesisAnalyticsApplicationKinesisStreamsInput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisstreamsinput.html#cfn-kinesisanalytics-application-kinesisstreamsinput-rolearn</a>
kaaksiRoleARN :: Lens' KinesisAnalyticsApplicationKinesisStreamsInput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisStreamsInput.KinesisAnalyticsApplicationKinesisStreamsInput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisStreamsInput.KinesisAnalyticsApplicationKinesisStreamsInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisStreamsInput.KinesisAnalyticsApplicationKinesisStreamsInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisStreamsInput.KinesisAnalyticsApplicationKinesisStreamsInput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisFirehoseInput

-- | Full data type definition for
--   KinesisAnalyticsApplicationKinesisFirehoseInput. See
--   <a>kinesisAnalyticsApplicationKinesisFirehoseInput</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationKinesisFirehoseInput
KinesisAnalyticsApplicationKinesisFirehoseInput :: Val Text -> Val Text -> KinesisAnalyticsApplicationKinesisFirehoseInput
[_kinesisAnalyticsApplicationKinesisFirehoseInputResourceARN] :: KinesisAnalyticsApplicationKinesisFirehoseInput -> Val Text
[_kinesisAnalyticsApplicationKinesisFirehoseInputRoleARN] :: KinesisAnalyticsApplicationKinesisFirehoseInput -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-resourcearn</a>
kaakfiResourceARN :: Lens' KinesisAnalyticsApplicationKinesisFirehoseInput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-kinesisfirehoseinput.html#cfn-kinesisanalytics-application-kinesisfirehoseinput-rolearn</a>
kaakfiRoleARN :: Lens' KinesisAnalyticsApplicationKinesisFirehoseInput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisFirehoseInput.KinesisAnalyticsApplicationKinesisFirehoseInput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisFirehoseInput.KinesisAnalyticsApplicationKinesisFirehoseInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisFirehoseInput.KinesisAnalyticsApplicationKinesisFirehoseInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationKinesisFirehoseInput.KinesisAnalyticsApplicationKinesisFirehoseInput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationJSONMappingParameters

-- | Full data type definition for
--   KinesisAnalyticsApplicationJSONMappingParameters. See
--   <a>kinesisAnalyticsApplicationJSONMappingParameters</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationJSONMappingParameters
KinesisAnalyticsApplicationJSONMappingParameters :: Val Text -> KinesisAnalyticsApplicationJSONMappingParameters
[_kinesisAnalyticsApplicationJSONMappingParametersRecordRowPath] :: KinesisAnalyticsApplicationJSONMappingParameters -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-jsonmappingparameters.html#cfn-kinesisanalytics-application-jsonmappingparameters-recordrowpath</a>
kaajsonmpRecordRowPath :: Lens' KinesisAnalyticsApplicationJSONMappingParameters (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationJSONMappingParameters.KinesisAnalyticsApplicationJSONMappingParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationJSONMappingParameters.KinesisAnalyticsApplicationJSONMappingParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationJSONMappingParameters.KinesisAnalyticsApplicationJSONMappingParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationJSONMappingParameters.KinesisAnalyticsApplicationJSONMappingParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputParallelism

-- | Full data type definition for
--   KinesisAnalyticsApplicationInputParallelism. See
--   <a>kinesisAnalyticsApplicationInputParallelism</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationInputParallelism
KinesisAnalyticsApplicationInputParallelism :: Maybe (Val Integer) -> KinesisAnalyticsApplicationInputParallelism
[_kinesisAnalyticsApplicationInputParallelismCount] :: KinesisAnalyticsApplicationInputParallelism -> Maybe (Val Integer)

-- | Constructor for <a>KinesisAnalyticsApplicationInputParallelism</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationInputParallelism :: KinesisAnalyticsApplicationInputParallelism

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputparallelism.html#cfn-kinesisanalytics-application-inputparallelism-count</a>
kaaipCount :: Lens' KinesisAnalyticsApplicationInputParallelism (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputParallelism.KinesisAnalyticsApplicationInputParallelism
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputParallelism.KinesisAnalyticsApplicationInputParallelism
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputParallelism.KinesisAnalyticsApplicationInputParallelism
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputParallelism.KinesisAnalyticsApplicationInputParallelism


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputLambdaProcessor

-- | Full data type definition for
--   KinesisAnalyticsApplicationInputLambdaProcessor. See
--   <a>kinesisAnalyticsApplicationInputLambdaProcessor</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationInputLambdaProcessor
KinesisAnalyticsApplicationInputLambdaProcessor :: Val Text -> Val Text -> KinesisAnalyticsApplicationInputLambdaProcessor
[_kinesisAnalyticsApplicationInputLambdaProcessorResourceARN] :: KinesisAnalyticsApplicationInputLambdaProcessor -> Val Text
[_kinesisAnalyticsApplicationInputLambdaProcessorRoleARN] :: KinesisAnalyticsApplicationInputLambdaProcessor -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-resourcearn</a>
kaailpResourceARN :: Lens' KinesisAnalyticsApplicationInputLambdaProcessor (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputlambdaprocessor.html#cfn-kinesisanalytics-application-inputlambdaprocessor-rolearn</a>
kaailpRoleARN :: Lens' KinesisAnalyticsApplicationInputLambdaProcessor (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputLambdaProcessor.KinesisAnalyticsApplicationInputLambdaProcessor
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputLambdaProcessor.KinesisAnalyticsApplicationInputLambdaProcessor
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputLambdaProcessor.KinesisAnalyticsApplicationInputLambdaProcessor
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputLambdaProcessor.KinesisAnalyticsApplicationInputLambdaProcessor


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputProcessingConfiguration

-- | Full data type definition for
--   KinesisAnalyticsApplicationInputProcessingConfiguration. See
--   <a>kinesisAnalyticsApplicationInputProcessingConfiguration</a> for a
--   more convenient constructor.
data KinesisAnalyticsApplicationInputProcessingConfiguration
KinesisAnalyticsApplicationInputProcessingConfiguration :: Maybe KinesisAnalyticsApplicationInputLambdaProcessor -> KinesisAnalyticsApplicationInputProcessingConfiguration
[_kinesisAnalyticsApplicationInputProcessingConfigurationInputLambdaProcessor] :: KinesisAnalyticsApplicationInputProcessingConfiguration -> Maybe KinesisAnalyticsApplicationInputLambdaProcessor

-- | Constructor for
--   <a>KinesisAnalyticsApplicationInputProcessingConfiguration</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationInputProcessingConfiguration :: KinesisAnalyticsApplicationInputProcessingConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputprocessingconfiguration.html#cfn-kinesisanalytics-application-inputprocessingconfiguration-inputlambdaprocessor</a>
kaaipcInputLambdaProcessor :: Lens' KinesisAnalyticsApplicationInputProcessingConfiguration (Maybe KinesisAnalyticsApplicationInputLambdaProcessor)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputProcessingConfiguration.KinesisAnalyticsApplicationInputProcessingConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputProcessingConfiguration.KinesisAnalyticsApplicationInputProcessingConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputProcessingConfiguration.KinesisAnalyticsApplicationInputProcessingConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputProcessingConfiguration.KinesisAnalyticsApplicationInputProcessingConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationCSVMappingParameters

-- | Full data type definition for
--   KinesisAnalyticsApplicationCSVMappingParameters. See
--   <a>kinesisAnalyticsApplicationCSVMappingParameters</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationCSVMappingParameters
KinesisAnalyticsApplicationCSVMappingParameters :: Val Text -> Val Text -> KinesisAnalyticsApplicationCSVMappingParameters
[_kinesisAnalyticsApplicationCSVMappingParametersRecordColumnDelimiter] :: KinesisAnalyticsApplicationCSVMappingParameters -> Val Text
[_kinesisAnalyticsApplicationCSVMappingParametersRecordRowDelimiter] :: KinesisAnalyticsApplicationCSVMappingParameters -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordcolumndelimiter</a>
kaacsvmpRecordColumnDelimiter :: Lens' KinesisAnalyticsApplicationCSVMappingParameters (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-csvmappingparameters.html#cfn-kinesisanalytics-application-csvmappingparameters-recordrowdelimiter</a>
kaacsvmpRecordRowDelimiter :: Lens' KinesisAnalyticsApplicationCSVMappingParameters (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationCSVMappingParameters.KinesisAnalyticsApplicationCSVMappingParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationCSVMappingParameters.KinesisAnalyticsApplicationCSVMappingParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationCSVMappingParameters.KinesisAnalyticsApplicationCSVMappingParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationCSVMappingParameters.KinesisAnalyticsApplicationCSVMappingParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationMappingParameters

-- | Full data type definition for
--   KinesisAnalyticsApplicationMappingParameters. See
--   <a>kinesisAnalyticsApplicationMappingParameters</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationMappingParameters
KinesisAnalyticsApplicationMappingParameters :: Maybe KinesisAnalyticsApplicationCSVMappingParameters -> Maybe KinesisAnalyticsApplicationJSONMappingParameters -> KinesisAnalyticsApplicationMappingParameters
[_kinesisAnalyticsApplicationMappingParametersCSVMappingParameters] :: KinesisAnalyticsApplicationMappingParameters -> Maybe KinesisAnalyticsApplicationCSVMappingParameters
[_kinesisAnalyticsApplicationMappingParametersJSONMappingParameters] :: KinesisAnalyticsApplicationMappingParameters -> Maybe KinesisAnalyticsApplicationJSONMappingParameters

-- | Constructor for <a>KinesisAnalyticsApplicationMappingParameters</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationMappingParameters :: KinesisAnalyticsApplicationMappingParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-csvmappingparameters</a>
kaampCSVMappingParameters :: Lens' KinesisAnalyticsApplicationMappingParameters (Maybe KinesisAnalyticsApplicationCSVMappingParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-mappingparameters.html#cfn-kinesisanalytics-application-mappingparameters-jsonmappingparameters</a>
kaampJSONMappingParameters :: Lens' KinesisAnalyticsApplicationMappingParameters (Maybe KinesisAnalyticsApplicationJSONMappingParameters)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationMappingParameters.KinesisAnalyticsApplicationMappingParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationMappingParameters.KinesisAnalyticsApplicationMappingParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationMappingParameters.KinesisAnalyticsApplicationMappingParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationMappingParameters.KinesisAnalyticsApplicationMappingParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordFormat

-- | Full data type definition for KinesisAnalyticsApplicationRecordFormat.
--   See <a>kinesisAnalyticsApplicationRecordFormat</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationRecordFormat
KinesisAnalyticsApplicationRecordFormat :: Maybe KinesisAnalyticsApplicationMappingParameters -> Val Text -> KinesisAnalyticsApplicationRecordFormat
[_kinesisAnalyticsApplicationRecordFormatMappingParameters] :: KinesisAnalyticsApplicationRecordFormat -> Maybe KinesisAnalyticsApplicationMappingParameters
[_kinesisAnalyticsApplicationRecordFormatRecordFormatType] :: KinesisAnalyticsApplicationRecordFormat -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-mappingparameters</a>
kaarfMappingParameters :: Lens' KinesisAnalyticsApplicationRecordFormat (Maybe KinesisAnalyticsApplicationMappingParameters)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-recordformat.html#cfn-kinesisanalytics-application-recordformat-recordformattype</a>
kaarfRecordFormatType :: Lens' KinesisAnalyticsApplicationRecordFormat (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordFormat.KinesisAnalyticsApplicationRecordFormat
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordFormat.KinesisAnalyticsApplicationRecordFormat
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordFormat.KinesisAnalyticsApplicationRecordFormat
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationRecordFormat.KinesisAnalyticsApplicationRecordFormat


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputSchema

-- | Full data type definition for KinesisAnalyticsApplicationInputSchema.
--   See <a>kinesisAnalyticsApplicationInputSchema</a> for a more
--   convenient constructor.
data KinesisAnalyticsApplicationInputSchema
KinesisAnalyticsApplicationInputSchema :: [KinesisAnalyticsApplicationRecordColumn] -> Maybe (Val Text) -> KinesisAnalyticsApplicationRecordFormat -> KinesisAnalyticsApplicationInputSchema
[_kinesisAnalyticsApplicationInputSchemaRecordColumns] :: KinesisAnalyticsApplicationInputSchema -> [KinesisAnalyticsApplicationRecordColumn]
[_kinesisAnalyticsApplicationInputSchemaRecordEncoding] :: KinesisAnalyticsApplicationInputSchema -> Maybe (Val Text)
[_kinesisAnalyticsApplicationInputSchemaRecordFormat] :: KinesisAnalyticsApplicationInputSchema -> KinesisAnalyticsApplicationRecordFormat

-- | Constructor for <a>KinesisAnalyticsApplicationInputSchema</a>
--   containing required fields as arguments.
kinesisAnalyticsApplicationInputSchema :: [KinesisAnalyticsApplicationRecordColumn] -> KinesisAnalyticsApplicationRecordFormat -> KinesisAnalyticsApplicationInputSchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordcolumns</a>
kaaisRecordColumns :: Lens' KinesisAnalyticsApplicationInputSchema [KinesisAnalyticsApplicationRecordColumn]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordencoding</a>
kaaisRecordEncoding :: Lens' KinesisAnalyticsApplicationInputSchema (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-inputschema.html#cfn-kinesisanalytics-application-inputschema-recordformat</a>
kaaisRecordFormat :: Lens' KinesisAnalyticsApplicationInputSchema KinesisAnalyticsApplicationRecordFormat
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputSchema.KinesisAnalyticsApplicationInputSchema
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputSchema.KinesisAnalyticsApplicationInputSchema
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputSchema.KinesisAnalyticsApplicationInputSchema
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInputSchema.KinesisAnalyticsApplicationInputSchema


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html</a>
module Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInput

-- | Full data type definition for KinesisAnalyticsApplicationInput. See
--   <a>kinesisAnalyticsApplicationInput</a> for a more convenient
--   constructor.
data KinesisAnalyticsApplicationInput
KinesisAnalyticsApplicationInput :: Maybe KinesisAnalyticsApplicationInputParallelism -> Maybe KinesisAnalyticsApplicationInputProcessingConfiguration -> KinesisAnalyticsApplicationInputSchema -> Maybe KinesisAnalyticsApplicationKinesisFirehoseInput -> Maybe KinesisAnalyticsApplicationKinesisStreamsInput -> Val Text -> KinesisAnalyticsApplicationInput
[_kinesisAnalyticsApplicationInputInputParallelism] :: KinesisAnalyticsApplicationInput -> Maybe KinesisAnalyticsApplicationInputParallelism
[_kinesisAnalyticsApplicationInputInputProcessingConfiguration] :: KinesisAnalyticsApplicationInput -> Maybe KinesisAnalyticsApplicationInputProcessingConfiguration
[_kinesisAnalyticsApplicationInputInputSchema] :: KinesisAnalyticsApplicationInput -> KinesisAnalyticsApplicationInputSchema
[_kinesisAnalyticsApplicationInputKinesisFirehoseInput] :: KinesisAnalyticsApplicationInput -> Maybe KinesisAnalyticsApplicationKinesisFirehoseInput
[_kinesisAnalyticsApplicationInputKinesisStreamsInput] :: KinesisAnalyticsApplicationInput -> Maybe KinesisAnalyticsApplicationKinesisStreamsInput
[_kinesisAnalyticsApplicationInputNamePrefix] :: KinesisAnalyticsApplicationInput -> Val Text

-- | Constructor for <a>KinesisAnalyticsApplicationInput</a> containing
--   required fields as arguments.
kinesisAnalyticsApplicationInput :: KinesisAnalyticsApplicationInputSchema -> Val Text -> KinesisAnalyticsApplicationInput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputparallelism</a>
kaaiInputParallelism :: Lens' KinesisAnalyticsApplicationInput (Maybe KinesisAnalyticsApplicationInputParallelism)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputprocessingconfiguration</a>
kaaiInputProcessingConfiguration :: Lens' KinesisAnalyticsApplicationInput (Maybe KinesisAnalyticsApplicationInputProcessingConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-inputschema</a>
kaaiInputSchema :: Lens' KinesisAnalyticsApplicationInput KinesisAnalyticsApplicationInputSchema

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisfirehoseinput</a>
kaaiKinesisFirehoseInput :: Lens' KinesisAnalyticsApplicationInput (Maybe KinesisAnalyticsApplicationKinesisFirehoseInput)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-kinesisstreamsinput</a>
kaaiKinesisStreamsInput :: Lens' KinesisAnalyticsApplicationInput (Maybe KinesisAnalyticsApplicationKinesisStreamsInput)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisanalytics-application-input.html#cfn-kinesisanalytics-application-input-nameprefix</a>
kaaiNamePrefix :: Lens' KinesisAnalyticsApplicationInput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInput.KinesisAnalyticsApplicationInput
instance GHC.Show.Show Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInput.KinesisAnalyticsApplicationInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInput.KinesisAnalyticsApplicationInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.KinesisAnalyticsApplicationInput.KinesisAnalyticsApplicationInput


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

-- | Full data type definition for KinesisAnalyticsApplication. See
--   <a>kinesisAnalyticsApplication</a> for a more convenient constructor.
data KinesisAnalyticsApplication
KinesisAnalyticsApplication :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> [KinesisAnalyticsApplicationInput] -> KinesisAnalyticsApplication
[_kinesisAnalyticsApplicationApplicationCode] :: KinesisAnalyticsApplication -> Maybe (Val Text)
[_kinesisAnalyticsApplicationApplicationDescription] :: KinesisAnalyticsApplication -> Maybe (Val Text)
[_kinesisAnalyticsApplicationApplicationName] :: KinesisAnalyticsApplication -> Maybe (Val Text)
[_kinesisAnalyticsApplicationInputs] :: KinesisAnalyticsApplication -> [KinesisAnalyticsApplicationInput]

-- | Constructor for <a>KinesisAnalyticsApplication</a> containing required
--   fields as arguments.
kinesisAnalyticsApplication :: [KinesisAnalyticsApplicationInput] -> KinesisAnalyticsApplication

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationcode</a>
kaaApplicationCode :: Lens' KinesisAnalyticsApplication (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationdescription</a>
kaaApplicationDescription :: Lens' KinesisAnalyticsApplication (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-applicationname</a>
kaaApplicationName :: Lens' KinesisAnalyticsApplication (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-kinesisanalytics-application.html#cfn-kinesisanalytics-application-inputs</a>
kaaInputs :: Lens' KinesisAnalyticsApplication [KinesisAnalyticsApplicationInput]
instance GHC.Classes.Eq Stratosphere.Resources.KinesisAnalyticsApplication.KinesisAnalyticsApplication
instance GHC.Show.Show Stratosphere.Resources.KinesisAnalyticsApplication.KinesisAnalyticsApplication
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.KinesisAnalyticsApplication.KinesisAnalyticsApplication
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.KinesisAnalyticsApplication.KinesisAnalyticsApplication


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.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-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-queueurl</a>
ittrsqaQueueUrl :: Lens' IoTTopicRuleSqsAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-rolearn</a>
ittrsqaRoleArn :: Lens' IoTTopicRuleSqsAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-sqsaction.html#cfn-iot-topicrule-sqsaction-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-topicrule-snsaction.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-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-messageformat</a>
ittrsnaMessageFormat :: Lens' IoTTopicRuleSnsAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-rolearn</a>
ittrsnaRoleArn :: Lens' IoTTopicRuleSnsAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-snsaction.html#cfn-iot-topicrule-snsaction-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-topicrule-s3action.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-topicrule-s3action.html#cfn-iot-topicrule-s3action-bucketname</a>
ittrs3aBucketName :: Lens' IoTTopicRuleS3Action (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-key</a>
ittrs3aKey :: Lens' IoTTopicRuleS3Action (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-s3action.html#cfn-iot-topicrule-s3action-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-topicrule-republishaction.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-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-rolearn</a>
ittrraRoleArn :: Lens' IoTTopicRuleRepublishAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-republishaction.html#cfn-iot-topicrule-republishaction-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-topicrule-putiteminput.html</a>
module Stratosphere.ResourceProperties.IoTTopicRulePutItemInput

-- | Full data type definition for IoTTopicRulePutItemInput. See
--   <a>ioTTopicRulePutItemInput</a> for a more convenient constructor.
data IoTTopicRulePutItemInput
IoTTopicRulePutItemInput :: Val Text -> IoTTopicRulePutItemInput
[_ioTTopicRulePutItemInputTableName] :: IoTTopicRulePutItemInput -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-putiteminput.html#cfn-iot-topicrule-putiteminput-tablename</a>
ittrpiiTableName :: Lens' IoTTopicRulePutItemInput (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRulePutItemInput.IoTTopicRulePutItemInput
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRulePutItemInput.IoTTopicRulePutItemInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRulePutItemInput.IoTTopicRulePutItemInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRulePutItemInput.IoTTopicRulePutItemInput


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleLambdaAction

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

-- | Constructor for <a>IoTTopicRuleLambdaAction</a> containing required
--   fields as arguments.
ioTTopicRuleLambdaAction :: IoTTopicRuleLambdaAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-lambdaaction.html#cfn-iot-topicrule-lambdaaction-functionarn</a>
ittrlaFunctionArn :: Lens' IoTTopicRuleLambdaAction (Maybe (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-topicrule-kinesisaction.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-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-partitionkey</a>
ittrkaPartitionKey :: Lens' IoTTopicRuleKinesisAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-rolearn</a>
ittrkaRoleArn :: Lens' IoTTopicRuleKinesisAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-kinesisaction.html#cfn-iot-topicrule-kinesisaction-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-topicrule-firehoseaction.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-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-deliverystreamname</a>
ittrfaDeliveryStreamName :: Lens' IoTTopicRuleFirehoseAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-rolearn</a>
ittrfaRoleArn :: Lens' IoTTopicRuleFirehoseAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-firehoseaction.html#cfn-iot-topicrule-firehoseaction-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-topicrule-elasticsearchaction.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-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-endpoint</a>
ittreaEndpoint :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-id</a>
ittreaId :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-index</a>
ittreaIndex :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-rolearn</a>
ittreaRoleArn :: Lens' IoTTopicRuleElasticsearchAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-elasticsearchaction.html#cfn-iot-topicrule-elasticsearchaction-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-topicrule-dynamodbv2action.html</a>
module Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBV2Action

-- | Full data type definition for IoTTopicRuleDynamoDBV2Action. See
--   <a>ioTTopicRuleDynamoDBV2Action</a> for a more convenient constructor.
data IoTTopicRuleDynamoDBV2Action
IoTTopicRuleDynamoDBV2Action :: Maybe IoTTopicRulePutItemInput -> Maybe (Val Text) -> IoTTopicRuleDynamoDBV2Action
[_ioTTopicRuleDynamoDBV2ActionPutItem] :: IoTTopicRuleDynamoDBV2Action -> Maybe IoTTopicRulePutItemInput
[_ioTTopicRuleDynamoDBV2ActionRoleArn] :: IoTTopicRuleDynamoDBV2Action -> Maybe (Val Text)

-- | Constructor for <a>IoTTopicRuleDynamoDBV2Action</a> containing
--   required fields as arguments.
ioTTopicRuleDynamoDBV2Action :: IoTTopicRuleDynamoDBV2Action

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-putitem</a>
ittrddbvaPutItem :: Lens' IoTTopicRuleDynamoDBV2Action (Maybe IoTTopicRulePutItemInput)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbv2action.html#cfn-iot-topicrule-dynamodbv2action-rolearn</a>
ittrddbvaRoleArn :: Lens' IoTTopicRuleDynamoDBV2Action (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBV2Action.IoTTopicRuleDynamoDBV2Action
instance GHC.Show.Show Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBV2Action.IoTTopicRuleDynamoDBV2Action
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBV2Action.IoTTopicRuleDynamoDBV2Action
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.IoTTopicRuleDynamoDBV2Action.IoTTopicRuleDynamoDBV2Action


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.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 -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Val Text -> IoTTopicRuleDynamoDBAction
[_ioTTopicRuleDynamoDBActionHashKeyField] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionHashKeyType] :: IoTTopicRuleDynamoDBAction -> Maybe (Val Text)
[_ioTTopicRuleDynamoDBActionHashKeyValue] :: IoTTopicRuleDynamoDBAction -> Val Text
[_ioTTopicRuleDynamoDBActionPayloadField] :: IoTTopicRuleDynamoDBAction -> Maybe (Val Text)
[_ioTTopicRuleDynamoDBActionRangeKeyField] :: IoTTopicRuleDynamoDBAction -> Maybe (Val Text)
[_ioTTopicRuleDynamoDBActionRangeKeyType] :: IoTTopicRuleDynamoDBAction -> Maybe (Val Text)
[_ioTTopicRuleDynamoDBActionRangeKeyValue] :: IoTTopicRuleDynamoDBAction -> Maybe (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 -> IoTTopicRuleDynamoDBAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyfield</a>
ittrddbaHashKeyField :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeytype</a>
ittrddbaHashKeyType :: Lens' IoTTopicRuleDynamoDBAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-hashkeyvalue</a>
ittrddbaHashKeyValue :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-payloadfield</a>
ittrddbaPayloadField :: Lens' IoTTopicRuleDynamoDBAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyfield</a>
ittrddbaRangeKeyField :: Lens' IoTTopicRuleDynamoDBAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeytype</a>
ittrddbaRangeKeyType :: Lens' IoTTopicRuleDynamoDBAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rangekeyvalue</a>
ittrddbaRangeKeyValue :: Lens' IoTTopicRuleDynamoDBAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-rolearn</a>
ittrddbaRoleArn :: Lens' IoTTopicRuleDynamoDBAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-dynamodbaction.html#cfn-iot-topicrule-dynamodbaction-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-topicrule-cloudwatchmetricaction.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-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricname</a>
ittrcmaMetricName :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricnamespace</a>
ittrcmaMetricNamespace :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metrictimestamp</a>
ittrcmaMetricTimestamp :: Lens' IoTTopicRuleCloudwatchMetricAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricunit</a>
ittrcmaMetricUnit :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-metricvalue</a>
ittrcmaMetricValue :: Lens' IoTTopicRuleCloudwatchMetricAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchmetricaction.html#cfn-iot-topicrule-cloudwatchmetricaction-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-topicrule-cloudwatchalarmaction.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-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-alarmname</a>
ittrcaaAlarmName :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-rolearn</a>
ittrcaaRoleArn :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-statereason</a>
ittrcaaStateReason :: Lens' IoTTopicRuleCloudwatchAlarmAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-cloudwatchalarmaction.html#cfn-iot-topicrule-cloudwatchalarmaction-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-topicrule-action.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 IoTTopicRuleDynamoDBV2Action -> 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
[_ioTTopicRuleActionDynamoDBv2] :: IoTTopicRuleAction -> Maybe IoTTopicRuleDynamoDBV2Action
[_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-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchalarm</a>
ittraCloudwatchAlarm :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleCloudwatchAlarmAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-cloudwatchmetric</a>
ittraCloudwatchMetric :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleCloudwatchMetricAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodb</a>
ittraDynamoDB :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleDynamoDBAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-dynamodbv2</a>
ittraDynamoDBv2 :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleDynamoDBV2Action)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-elasticsearch</a>
ittraElasticsearch :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleElasticsearchAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-firehose</a>
ittraFirehose :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleFirehoseAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-kinesis</a>
ittraKinesis :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleKinesisAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-lambda</a>
ittraLambda :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleLambdaAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-republish</a>
ittraRepublish :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleRepublishAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-s3</a>
ittraS3 :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleS3Action)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-action-sns</a>
ittraSns :: Lens' IoTTopicRuleAction (Maybe IoTTopicRuleSnsAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-action.html#cfn-iot-topicrule-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-topicrule-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-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-actions</a>
ittrtrpActions :: Lens' IoTTopicRuleTopicRulePayload [IoTTopicRuleAction]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-awsiotsqlversion</a>
ittrtrpAwsIotSqlVersion :: Lens' IoTTopicRuleTopicRulePayload (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-description</a>
ittrtrpDescription :: Lens' IoTTopicRuleTopicRulePayload (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-topicrulepayload-ruledisabled</a>
ittrtrpRuleDisabled :: Lens' IoTTopicRuleTopicRulePayload (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicrule-topicrulepayload.html#cfn-iot-topicrule-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 Integer) -> Maybe (Val Text) -> Maybe [IAMRolePolicy] -> Maybe (Val Text) -> IAMRole
[_iAMRoleAssumeRolePolicyDocument] :: IAMRole -> Object
[_iAMRoleManagedPolicyArns] :: IAMRole -> Maybe (ValList Text)
[_iAMRoleMaxSessionDuration] :: IAMRole -> Maybe (Val Integer)
[_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-maxsessionduration</a>
iamrMaxSessionDuration :: Lens' IAMRole (Maybe (Val Integer))

-- | 
--   <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-guardduty-filter-condition.html</a>
module Stratosphere.ResourceProperties.GuardDutyFilterCondition

-- | Full data type definition for GuardDutyFilterCondition. See
--   <a>guardDutyFilterCondition</a> for a more convenient constructor.
data GuardDutyFilterCondition
GuardDutyFilterCondition :: Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (ValList Text) -> GuardDutyFilterCondition
[_guardDutyFilterConditionEq] :: GuardDutyFilterCondition -> Maybe (ValList Text)
[_guardDutyFilterConditionGte] :: GuardDutyFilterCondition -> Maybe (Val Integer)
[_guardDutyFilterConditionLt] :: GuardDutyFilterCondition -> Maybe (Val Integer)
[_guardDutyFilterConditionLte] :: GuardDutyFilterCondition -> Maybe (Val Integer)
[_guardDutyFilterConditionNeq] :: GuardDutyFilterCondition -> Maybe (ValList Text)

-- | Constructor for <a>GuardDutyFilterCondition</a> containing required
--   fields as arguments.
guardDutyFilterCondition :: GuardDutyFilterCondition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-eq</a>
gdfcEq :: Lens' GuardDutyFilterCondition (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-gte</a>
gdfcGte :: Lens' GuardDutyFilterCondition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lt</a>
gdfcLt :: Lens' GuardDutyFilterCondition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-lte</a>
gdfcLte :: Lens' GuardDutyFilterCondition (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-condition.html#cfn-guardduty-filter-condition-neq</a>
gdfcNeq :: Lens' GuardDutyFilterCondition (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GuardDutyFilterCondition.GuardDutyFilterCondition
instance GHC.Show.Show Stratosphere.ResourceProperties.GuardDutyFilterCondition.GuardDutyFilterCondition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GuardDutyFilterCondition.GuardDutyFilterCondition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GuardDutyFilterCondition.GuardDutyFilterCondition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html</a>
module Stratosphere.ResourceProperties.GuardDutyFilterFindingCriteria

-- | Full data type definition for GuardDutyFilterFindingCriteria. See
--   <a>guardDutyFilterFindingCriteria</a> for a more convenient
--   constructor.
data GuardDutyFilterFindingCriteria
GuardDutyFilterFindingCriteria :: Maybe Object -> Maybe GuardDutyFilterCondition -> GuardDutyFilterFindingCriteria
[_guardDutyFilterFindingCriteriaCriterion] :: GuardDutyFilterFindingCriteria -> Maybe Object
[_guardDutyFilterFindingCriteriaItemType] :: GuardDutyFilterFindingCriteria -> Maybe GuardDutyFilterCondition

-- | Constructor for <a>GuardDutyFilterFindingCriteria</a> containing
--   required fields as arguments.
guardDutyFilterFindingCriteria :: GuardDutyFilterFindingCriteria

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-criterion</a>
gdffcCriterion :: Lens' GuardDutyFilterFindingCriteria (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-guardduty-filter-findingcriteria.html#cfn-guardduty-filter-findingcriteria-itemtype</a>
gdffcItemType :: Lens' GuardDutyFilterFindingCriteria (Maybe GuardDutyFilterCondition)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GuardDutyFilterFindingCriteria.GuardDutyFilterFindingCriteria
instance GHC.Show.Show Stratosphere.ResourceProperties.GuardDutyFilterFindingCriteria.GuardDutyFilterFindingCriteria
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GuardDutyFilterFindingCriteria.GuardDutyFilterFindingCriteria
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GuardDutyFilterFindingCriteria.GuardDutyFilterFindingCriteria


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

-- | Full data type definition for GuardDutyFilter. See
--   <a>guardDutyFilter</a> for a more convenient constructor.
data GuardDutyFilter
GuardDutyFilter :: Val Text -> Val Text -> Val Text -> GuardDutyFilterFindingCriteria -> Maybe (Val Text) -> Val Integer -> GuardDutyFilter
[_guardDutyFilterAction] :: GuardDutyFilter -> Val Text
[_guardDutyFilterDescription] :: GuardDutyFilter -> Val Text
[_guardDutyFilterDetectorId] :: GuardDutyFilter -> Val Text
[_guardDutyFilterFindingCriteria] :: GuardDutyFilter -> GuardDutyFilterFindingCriteria
[_guardDutyFilterName] :: GuardDutyFilter -> Maybe (Val Text)
[_guardDutyFilterRank] :: GuardDutyFilter -> Val Integer

-- | Constructor for <a>GuardDutyFilter</a> containing required fields as
--   arguments.
guardDutyFilter :: Val Text -> Val Text -> Val Text -> GuardDutyFilterFindingCriteria -> Val Integer -> GuardDutyFilter

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-action</a>
gdfAction :: Lens' GuardDutyFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-description</a>
gdfDescription :: Lens' GuardDutyFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-detectorid</a>
gdfDetectorId :: Lens' GuardDutyFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-findingcriteria</a>
gdfFindingCriteria :: Lens' GuardDutyFilter GuardDutyFilterFindingCriteria

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-name</a>
gdfName :: Lens' GuardDutyFilter (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-guardduty-filter.html#cfn-guardduty-filter-rank</a>
gdfRank :: Lens' GuardDutyFilter (Val Integer)
instance GHC.Classes.Eq Stratosphere.Resources.GuardDutyFilter.GuardDutyFilter
instance GHC.Show.Show Stratosphere.Resources.GuardDutyFilter.GuardDutyFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GuardDutyFilter.GuardDutyFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GuardDutyFilter.GuardDutyFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html</a>
module Stratosphere.ResourceProperties.GlueTriggerCondition

-- | Full data type definition for GlueTriggerCondition. See
--   <a>glueTriggerCondition</a> for a more convenient constructor.
data GlueTriggerCondition
GlueTriggerCondition :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> GlueTriggerCondition
[_glueTriggerConditionJobName] :: GlueTriggerCondition -> Maybe (Val Text)
[_glueTriggerConditionLogicalOperator] :: GlueTriggerCondition -> Maybe (Val Text)
[_glueTriggerConditionState] :: GlueTriggerCondition -> Maybe (Val Text)

-- | Constructor for <a>GlueTriggerCondition</a> containing required fields
--   as arguments.
glueTriggerCondition :: GlueTriggerCondition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-jobname</a>
gtcJobName :: Lens' GlueTriggerCondition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-logicaloperator</a>
gtcLogicalOperator :: Lens' GlueTriggerCondition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-condition.html#cfn-glue-trigger-condition-state</a>
gtcState :: Lens' GlueTriggerCondition (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTriggerCondition.GlueTriggerCondition
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTriggerCondition.GlueTriggerCondition
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTriggerCondition.GlueTriggerCondition
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTriggerCondition.GlueTriggerCondition


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html</a>
module Stratosphere.ResourceProperties.GlueTriggerPredicate

-- | Full data type definition for GlueTriggerPredicate. See
--   <a>glueTriggerPredicate</a> for a more convenient constructor.
data GlueTriggerPredicate
GlueTriggerPredicate :: Maybe [GlueTriggerCondition] -> Maybe (Val Text) -> GlueTriggerPredicate
[_glueTriggerPredicateConditions] :: GlueTriggerPredicate -> Maybe [GlueTriggerCondition]
[_glueTriggerPredicateLogical] :: GlueTriggerPredicate -> Maybe (Val Text)

-- | Constructor for <a>GlueTriggerPredicate</a> containing required fields
--   as arguments.
glueTriggerPredicate :: GlueTriggerPredicate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-conditions</a>
gtpConditions :: Lens' GlueTriggerPredicate (Maybe [GlueTriggerCondition])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-predicate.html#cfn-glue-trigger-predicate-logical</a>
gtpLogical :: Lens' GlueTriggerPredicate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTriggerPredicate.GlueTriggerPredicate
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTriggerPredicate.GlueTriggerPredicate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTriggerPredicate.GlueTriggerPredicate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTriggerPredicate.GlueTriggerPredicate


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html</a>
module Stratosphere.ResourceProperties.GlueTriggerAction

-- | Full data type definition for GlueTriggerAction. See
--   <a>glueTriggerAction</a> for a more convenient constructor.
data GlueTriggerAction
GlueTriggerAction :: Maybe Object -> Maybe (Val Text) -> GlueTriggerAction
[_glueTriggerActionArguments] :: GlueTriggerAction -> Maybe Object
[_glueTriggerActionJobName] :: GlueTriggerAction -> Maybe (Val Text)

-- | Constructor for <a>GlueTriggerAction</a> containing required fields as
--   arguments.
glueTriggerAction :: GlueTriggerAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-arguments</a>
gtaArguments :: Lens' GlueTriggerAction (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-trigger-action.html#cfn-glue-trigger-action-jobname</a>
gtaJobName :: Lens' GlueTriggerAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTriggerAction.GlueTriggerAction
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTriggerAction.GlueTriggerAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTriggerAction.GlueTriggerAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTriggerAction.GlueTriggerAction


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

-- | Full data type definition for GlueTrigger. See <a>glueTrigger</a> for
--   a more convenient constructor.
data GlueTrigger
GlueTrigger :: [GlueTriggerAction] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe GlueTriggerPredicate -> Maybe (Val Text) -> Val Text -> GlueTrigger
[_glueTriggerActions] :: GlueTrigger -> [GlueTriggerAction]
[_glueTriggerDescription] :: GlueTrigger -> Maybe (Val Text)
[_glueTriggerName] :: GlueTrigger -> Maybe (Val Text)
[_glueTriggerPredicate] :: GlueTrigger -> Maybe GlueTriggerPredicate
[_glueTriggerSchedule] :: GlueTrigger -> Maybe (Val Text)
[_glueTriggerType] :: GlueTrigger -> Val Text

-- | Constructor for <a>GlueTrigger</a> containing required fields as
--   arguments.
glueTrigger :: [GlueTriggerAction] -> Val Text -> GlueTrigger

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-actions</a>
gtActions :: Lens' GlueTrigger [GlueTriggerAction]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-description</a>
gtDescription :: Lens' GlueTrigger (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-name</a>
gtName :: Lens' GlueTrigger (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-predicate</a>
gtPredicate :: Lens' GlueTrigger (Maybe GlueTriggerPredicate)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-trigger.html#cfn-glue-trigger-schedule</a>
gtSchedule :: Lens' GlueTrigger (Maybe (Val Text))

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html</a>
module Stratosphere.ResourceProperties.GlueTableSkewedInfo

-- | Full data type definition for GlueTableSkewedInfo. See
--   <a>glueTableSkewedInfo</a> for a more convenient constructor.
data GlueTableSkewedInfo
GlueTableSkewedInfo :: Maybe (ValList Text) -> Maybe Object -> Maybe (ValList Text) -> GlueTableSkewedInfo
[_glueTableSkewedInfoSkewedColumnNames] :: GlueTableSkewedInfo -> Maybe (ValList Text)
[_glueTableSkewedInfoSkewedColumnValueLocationMaps] :: GlueTableSkewedInfo -> Maybe Object
[_glueTableSkewedInfoSkewedColumnValues] :: GlueTableSkewedInfo -> Maybe (ValList Text)

-- | Constructor for <a>GlueTableSkewedInfo</a> containing required fields
--   as arguments.
glueTableSkewedInfo :: GlueTableSkewedInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnnames</a>
gtsiSkewedColumnNames :: Lens' GlueTableSkewedInfo (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvaluelocationmaps</a>
gtsiSkewedColumnValueLocationMaps :: Lens' GlueTableSkewedInfo (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-skewedinfo.html#cfn-glue-table-skewedinfo-skewedcolumnvalues</a>
gtsiSkewedColumnValues :: Lens' GlueTableSkewedInfo (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTableSkewedInfo.GlueTableSkewedInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTableSkewedInfo.GlueTableSkewedInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTableSkewedInfo.GlueTableSkewedInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTableSkewedInfo.GlueTableSkewedInfo


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html</a>
module Stratosphere.ResourceProperties.GlueTableSerdeInfo

-- | Full data type definition for GlueTableSerdeInfo. See
--   <a>glueTableSerdeInfo</a> for a more convenient constructor.
data GlueTableSerdeInfo
GlueTableSerdeInfo :: Maybe (Val Text) -> Maybe Object -> Maybe (Val Text) -> GlueTableSerdeInfo
[_glueTableSerdeInfoName] :: GlueTableSerdeInfo -> Maybe (Val Text)
[_glueTableSerdeInfoParameters] :: GlueTableSerdeInfo -> Maybe Object
[_glueTableSerdeInfoSerializationLibrary] :: GlueTableSerdeInfo -> Maybe (Val Text)

-- | Constructor for <a>GlueTableSerdeInfo</a> containing required fields
--   as arguments.
glueTableSerdeInfo :: GlueTableSerdeInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-name</a>
gtsiName :: Lens' GlueTableSerdeInfo (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-parameters</a>
gtsiParameters :: Lens' GlueTableSerdeInfo (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-serdeinfo.html#cfn-glue-table-serdeinfo-serializationlibrary</a>
gtsiSerializationLibrary :: Lens' GlueTableSerdeInfo (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTableSerdeInfo.GlueTableSerdeInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTableSerdeInfo.GlueTableSerdeInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTableSerdeInfo.GlueTableSerdeInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTableSerdeInfo.GlueTableSerdeInfo


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html</a>
module Stratosphere.ResourceProperties.GlueTableOrder

-- | Full data type definition for GlueTableOrder. See
--   <a>glueTableOrder</a> for a more convenient constructor.
data GlueTableOrder
GlueTableOrder :: Val Text -> Val Integer -> GlueTableOrder
[_glueTableOrderColumn] :: GlueTableOrder -> Val Text
[_glueTableOrderSortOrder] :: GlueTableOrder -> Val Integer

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-column</a>
gtoColumn :: Lens' GlueTableOrder (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-order.html#cfn-glue-table-order-sortorder</a>
gtoSortOrder :: Lens' GlueTableOrder (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTableOrder.GlueTableOrder
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTableOrder.GlueTableOrder
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTableOrder.GlueTableOrder
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTableOrder.GlueTableOrder


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html</a>
module Stratosphere.ResourceProperties.GlueTableColumn

-- | Full data type definition for GlueTableColumn. See
--   <a>glueTableColumn</a> for a more convenient constructor.
data GlueTableColumn
GlueTableColumn :: Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> GlueTableColumn
[_glueTableColumnComment] :: GlueTableColumn -> Maybe (Val Text)
[_glueTableColumnName] :: GlueTableColumn -> Val Text
[_glueTableColumnType] :: GlueTableColumn -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-comment</a>
gtcComment :: Lens' GlueTableColumn (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-name</a>
gtcName :: Lens' GlueTableColumn (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-column.html#cfn-glue-table-column-type</a>
gtcType :: Lens' GlueTableColumn (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTableColumn.GlueTableColumn
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTableColumn.GlueTableColumn
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTableColumn.GlueTableColumn
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTableColumn.GlueTableColumn


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html</a>
module Stratosphere.ResourceProperties.GlueTableStorageDescriptor

-- | Full data type definition for GlueTableStorageDescriptor. See
--   <a>glueTableStorageDescriptor</a> for a more convenient constructor.
data GlueTableStorageDescriptor
GlueTableStorageDescriptor :: Maybe (ValList Text) -> Maybe [GlueTableColumn] -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe Object -> Maybe GlueTableSerdeInfo -> Maybe GlueTableSkewedInfo -> Maybe [GlueTableOrder] -> Maybe (Val Bool) -> GlueTableStorageDescriptor
[_glueTableStorageDescriptorBucketColumns] :: GlueTableStorageDescriptor -> Maybe (ValList Text)
[_glueTableStorageDescriptorColumns] :: GlueTableStorageDescriptor -> Maybe [GlueTableColumn]
[_glueTableStorageDescriptorCompressed] :: GlueTableStorageDescriptor -> Maybe (Val Bool)
[_glueTableStorageDescriptorInputFormat] :: GlueTableStorageDescriptor -> Maybe (Val Text)
[_glueTableStorageDescriptorLocation] :: GlueTableStorageDescriptor -> Maybe (Val Text)
[_glueTableStorageDescriptorNumberOfBuckets] :: GlueTableStorageDescriptor -> Maybe (Val Integer)
[_glueTableStorageDescriptorOutputFormat] :: GlueTableStorageDescriptor -> Maybe (Val Text)
[_glueTableStorageDescriptorParameters] :: GlueTableStorageDescriptor -> Maybe Object
[_glueTableStorageDescriptorSerdeInfo] :: GlueTableStorageDescriptor -> Maybe GlueTableSerdeInfo
[_glueTableStorageDescriptorSkewedInfo] :: GlueTableStorageDescriptor -> Maybe GlueTableSkewedInfo
[_glueTableStorageDescriptorSortColumns] :: GlueTableStorageDescriptor -> Maybe [GlueTableOrder]
[_glueTableStorageDescriptorStoredAsSubDirectories] :: GlueTableStorageDescriptor -> Maybe (Val Bool)

-- | Constructor for <a>GlueTableStorageDescriptor</a> containing required
--   fields as arguments.
glueTableStorageDescriptor :: GlueTableStorageDescriptor

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-bucketcolumns</a>
gtsdBucketColumns :: Lens' GlueTableStorageDescriptor (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-columns</a>
gtsdColumns :: Lens' GlueTableStorageDescriptor (Maybe [GlueTableColumn])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-compressed</a>
gtsdCompressed :: Lens' GlueTableStorageDescriptor (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-inputformat</a>
gtsdInputFormat :: Lens' GlueTableStorageDescriptor (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-location</a>
gtsdLocation :: Lens' GlueTableStorageDescriptor (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-numberofbuckets</a>
gtsdNumberOfBuckets :: Lens' GlueTableStorageDescriptor (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-outputformat</a>
gtsdOutputFormat :: Lens' GlueTableStorageDescriptor (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-parameters</a>
gtsdParameters :: Lens' GlueTableStorageDescriptor (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-serdeinfo</a>
gtsdSerdeInfo :: Lens' GlueTableStorageDescriptor (Maybe GlueTableSerdeInfo)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-skewedinfo</a>
gtsdSkewedInfo :: Lens' GlueTableStorageDescriptor (Maybe GlueTableSkewedInfo)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-sortcolumns</a>
gtsdSortColumns :: Lens' GlueTableStorageDescriptor (Maybe [GlueTableOrder])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-storagedescriptor.html#cfn-glue-table-storagedescriptor-storedassubdirectories</a>
gtsdStoredAsSubDirectories :: Lens' GlueTableStorageDescriptor (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTableStorageDescriptor.GlueTableStorageDescriptor
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTableStorageDescriptor.GlueTableStorageDescriptor
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTableStorageDescriptor.GlueTableStorageDescriptor
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTableStorageDescriptor.GlueTableStorageDescriptor


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html</a>
module Stratosphere.ResourceProperties.GlueTableTableInput

-- | Full data type definition for GlueTableTableInput. See
--   <a>glueTableTableInput</a> for a more convenient constructor.
data GlueTableTableInput
GlueTableTableInput :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> Maybe [GlueTableColumn] -> Maybe (Val Integer) -> Maybe GlueTableStorageDescriptor -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> GlueTableTableInput
[_glueTableTableInputDescription] :: GlueTableTableInput -> Maybe (Val Text)
[_glueTableTableInputName] :: GlueTableTableInput -> Maybe (Val Text)
[_glueTableTableInputOwner] :: GlueTableTableInput -> Maybe (Val Text)
[_glueTableTableInputParameters] :: GlueTableTableInput -> Maybe Object
[_glueTableTableInputPartitionKeys] :: GlueTableTableInput -> Maybe [GlueTableColumn]
[_glueTableTableInputRetention] :: GlueTableTableInput -> Maybe (Val Integer)
[_glueTableTableInputStorageDescriptor] :: GlueTableTableInput -> Maybe GlueTableStorageDescriptor
[_glueTableTableInputTableType] :: GlueTableTableInput -> Maybe (Val Text)
[_glueTableTableInputViewExpandedText] :: GlueTableTableInput -> Maybe (Val Text)
[_glueTableTableInputViewOriginalText] :: GlueTableTableInput -> Maybe (Val Text)

-- | Constructor for <a>GlueTableTableInput</a> containing required fields
--   as arguments.
glueTableTableInput :: GlueTableTableInput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-description</a>
gttiDescription :: Lens' GlueTableTableInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-name</a>
gttiName :: Lens' GlueTableTableInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-owner</a>
gttiOwner :: Lens' GlueTableTableInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-parameters</a>
gttiParameters :: Lens' GlueTableTableInput (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-partitionkeys</a>
gttiPartitionKeys :: Lens' GlueTableTableInput (Maybe [GlueTableColumn])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-retention</a>
gttiRetention :: Lens' GlueTableTableInput (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-storagedescriptor</a>
gttiStorageDescriptor :: Lens' GlueTableTableInput (Maybe GlueTableStorageDescriptor)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-tabletype</a>
gttiTableType :: Lens' GlueTableTableInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-viewexpandedtext</a>
gttiViewExpandedText :: Lens' GlueTableTableInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-table-tableinput.html#cfn-glue-table-tableinput-vieworiginaltext</a>
gttiViewOriginalText :: Lens' GlueTableTableInput (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueTableTableInput.GlueTableTableInput
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueTableTableInput.GlueTableTableInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueTableTableInput.GlueTableTableInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueTableTableInput.GlueTableTableInput


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

-- | Full data type definition for GlueTable. See <a>glueTable</a> for a
--   more convenient constructor.
data GlueTable
GlueTable :: Val Text -> Val Text -> GlueTableTableInput -> GlueTable
[_glueTableCatalogId] :: GlueTable -> Val Text
[_glueTableDatabaseName] :: GlueTable -> Val Text
[_glueTableTableInput] :: GlueTable -> GlueTableTableInput

-- | Constructor for <a>GlueTable</a> containing required fields as
--   arguments.
glueTable :: Val Text -> Val Text -> GlueTableTableInput -> GlueTable

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-catalogid</a>
gtCatalogId :: Lens' GlueTable (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-databasename</a>
gtDatabaseName :: Lens' GlueTable (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-table.html#cfn-glue-table-tableinput</a>
gtTableInput :: Lens' GlueTable GlueTableTableInput
instance GHC.Classes.Eq Stratosphere.Resources.GlueTable.GlueTable
instance GHC.Show.Show Stratosphere.Resources.GlueTable.GlueTable
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GlueTable.GlueTable
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GlueTable.GlueTable


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html</a>
module Stratosphere.ResourceProperties.GluePartitionSkewedInfo

-- | Full data type definition for GluePartitionSkewedInfo. See
--   <a>gluePartitionSkewedInfo</a> for a more convenient constructor.
data GluePartitionSkewedInfo
GluePartitionSkewedInfo :: Maybe (ValList Text) -> Maybe Object -> Maybe (ValList Text) -> GluePartitionSkewedInfo
[_gluePartitionSkewedInfoSkewedColumnNames] :: GluePartitionSkewedInfo -> Maybe (ValList Text)
[_gluePartitionSkewedInfoSkewedColumnValueLocationMaps] :: GluePartitionSkewedInfo -> Maybe Object
[_gluePartitionSkewedInfoSkewedColumnValues] :: GluePartitionSkewedInfo -> Maybe (ValList Text)

-- | Constructor for <a>GluePartitionSkewedInfo</a> containing required
--   fields as arguments.
gluePartitionSkewedInfo :: GluePartitionSkewedInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnnames</a>
gpsiSkewedColumnNames :: Lens' GluePartitionSkewedInfo (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvaluelocationmaps</a>
gpsiSkewedColumnValueLocationMaps :: Lens' GluePartitionSkewedInfo (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-skewedinfo.html#cfn-glue-partition-skewedinfo-skewedcolumnvalues</a>
gpsiSkewedColumnValues :: Lens' GluePartitionSkewedInfo (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GluePartitionSkewedInfo.GluePartitionSkewedInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.GluePartitionSkewedInfo.GluePartitionSkewedInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GluePartitionSkewedInfo.GluePartitionSkewedInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GluePartitionSkewedInfo.GluePartitionSkewedInfo


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html</a>
module Stratosphere.ResourceProperties.GluePartitionSerdeInfo

-- | Full data type definition for GluePartitionSerdeInfo. See
--   <a>gluePartitionSerdeInfo</a> for a more convenient constructor.
data GluePartitionSerdeInfo
GluePartitionSerdeInfo :: Maybe (Val Text) -> Maybe Object -> Maybe (Val Text) -> GluePartitionSerdeInfo
[_gluePartitionSerdeInfoName] :: GluePartitionSerdeInfo -> Maybe (Val Text)
[_gluePartitionSerdeInfoParameters] :: GluePartitionSerdeInfo -> Maybe Object
[_gluePartitionSerdeInfoSerializationLibrary] :: GluePartitionSerdeInfo -> Maybe (Val Text)

-- | Constructor for <a>GluePartitionSerdeInfo</a> containing required
--   fields as arguments.
gluePartitionSerdeInfo :: GluePartitionSerdeInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-name</a>
gpsiName :: Lens' GluePartitionSerdeInfo (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-parameters</a>
gpsiParameters :: Lens' GluePartitionSerdeInfo (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-serdeinfo.html#cfn-glue-partition-serdeinfo-serializationlibrary</a>
gpsiSerializationLibrary :: Lens' GluePartitionSerdeInfo (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GluePartitionSerdeInfo.GluePartitionSerdeInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.GluePartitionSerdeInfo.GluePartitionSerdeInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GluePartitionSerdeInfo.GluePartitionSerdeInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GluePartitionSerdeInfo.GluePartitionSerdeInfo


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html</a>
module Stratosphere.ResourceProperties.GluePartitionOrder

-- | Full data type definition for GluePartitionOrder. See
--   <a>gluePartitionOrder</a> for a more convenient constructor.
data GluePartitionOrder
GluePartitionOrder :: Val Text -> Maybe (Val Integer) -> GluePartitionOrder
[_gluePartitionOrderColumn] :: GluePartitionOrder -> Val Text
[_gluePartitionOrderSortOrder] :: GluePartitionOrder -> Maybe (Val Integer)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-column</a>
gpoColumn :: Lens' GluePartitionOrder (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-order.html#cfn-glue-partition-order-sortorder</a>
gpoSortOrder :: Lens' GluePartitionOrder (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GluePartitionOrder.GluePartitionOrder
instance GHC.Show.Show Stratosphere.ResourceProperties.GluePartitionOrder.GluePartitionOrder
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GluePartitionOrder.GluePartitionOrder
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GluePartitionOrder.GluePartitionOrder


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html</a>
module Stratosphere.ResourceProperties.GluePartitionColumn

-- | Full data type definition for GluePartitionColumn. See
--   <a>gluePartitionColumn</a> for a more convenient constructor.
data GluePartitionColumn
GluePartitionColumn :: Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> GluePartitionColumn
[_gluePartitionColumnComment] :: GluePartitionColumn -> Maybe (Val Text)
[_gluePartitionColumnName] :: GluePartitionColumn -> Val Text
[_gluePartitionColumnType] :: GluePartitionColumn -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-comment</a>
gpcComment :: Lens' GluePartitionColumn (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-name</a>
gpcName :: Lens' GluePartitionColumn (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-column.html#cfn-glue-partition-column-type</a>
gpcType :: Lens' GluePartitionColumn (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GluePartitionColumn.GluePartitionColumn
instance GHC.Show.Show Stratosphere.ResourceProperties.GluePartitionColumn.GluePartitionColumn
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GluePartitionColumn.GluePartitionColumn
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GluePartitionColumn.GluePartitionColumn


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html</a>
module Stratosphere.ResourceProperties.GluePartitionStorageDescriptor

-- | Full data type definition for GluePartitionStorageDescriptor. See
--   <a>gluePartitionStorageDescriptor</a> for a more convenient
--   constructor.
data GluePartitionStorageDescriptor
GluePartitionStorageDescriptor :: Maybe (ValList Text) -> Maybe [GluePartitionColumn] -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe Object -> Maybe GluePartitionSerdeInfo -> Maybe GluePartitionSkewedInfo -> Maybe [GluePartitionOrder] -> Maybe (Val Bool) -> GluePartitionStorageDescriptor
[_gluePartitionStorageDescriptorBucketColumns] :: GluePartitionStorageDescriptor -> Maybe (ValList Text)
[_gluePartitionStorageDescriptorColumns] :: GluePartitionStorageDescriptor -> Maybe [GluePartitionColumn]
[_gluePartitionStorageDescriptorCompressed] :: GluePartitionStorageDescriptor -> Maybe (Val Bool)
[_gluePartitionStorageDescriptorInputFormat] :: GluePartitionStorageDescriptor -> Maybe (Val Text)
[_gluePartitionStorageDescriptorLocation] :: GluePartitionStorageDescriptor -> Maybe (Val Text)
[_gluePartitionStorageDescriptorNumberOfBuckets] :: GluePartitionStorageDescriptor -> Maybe (Val Integer)
[_gluePartitionStorageDescriptorOutputFormat] :: GluePartitionStorageDescriptor -> Maybe (Val Text)
[_gluePartitionStorageDescriptorParameters] :: GluePartitionStorageDescriptor -> Maybe Object
[_gluePartitionStorageDescriptorSerdeInfo] :: GluePartitionStorageDescriptor -> Maybe GluePartitionSerdeInfo
[_gluePartitionStorageDescriptorSkewedInfo] :: GluePartitionStorageDescriptor -> Maybe GluePartitionSkewedInfo
[_gluePartitionStorageDescriptorSortColumns] :: GluePartitionStorageDescriptor -> Maybe [GluePartitionOrder]
[_gluePartitionStorageDescriptorStoredAsSubDirectories] :: GluePartitionStorageDescriptor -> Maybe (Val Bool)

-- | Constructor for <a>GluePartitionStorageDescriptor</a> containing
--   required fields as arguments.
gluePartitionStorageDescriptor :: GluePartitionStorageDescriptor

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-bucketcolumns</a>
gpsdBucketColumns :: Lens' GluePartitionStorageDescriptor (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-columns</a>
gpsdColumns :: Lens' GluePartitionStorageDescriptor (Maybe [GluePartitionColumn])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-compressed</a>
gpsdCompressed :: Lens' GluePartitionStorageDescriptor (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-inputformat</a>
gpsdInputFormat :: Lens' GluePartitionStorageDescriptor (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-location</a>
gpsdLocation :: Lens' GluePartitionStorageDescriptor (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-numberofbuckets</a>
gpsdNumberOfBuckets :: Lens' GluePartitionStorageDescriptor (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-outputformat</a>
gpsdOutputFormat :: Lens' GluePartitionStorageDescriptor (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-parameters</a>
gpsdParameters :: Lens' GluePartitionStorageDescriptor (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-serdeinfo</a>
gpsdSerdeInfo :: Lens' GluePartitionStorageDescriptor (Maybe GluePartitionSerdeInfo)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-skewedinfo</a>
gpsdSkewedInfo :: Lens' GluePartitionStorageDescriptor (Maybe GluePartitionSkewedInfo)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-sortcolumns</a>
gpsdSortColumns :: Lens' GluePartitionStorageDescriptor (Maybe [GluePartitionOrder])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-storagedescriptor.html#cfn-glue-partition-storagedescriptor-storedassubdirectories</a>
gpsdStoredAsSubDirectories :: Lens' GluePartitionStorageDescriptor (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GluePartitionStorageDescriptor.GluePartitionStorageDescriptor
instance GHC.Show.Show Stratosphere.ResourceProperties.GluePartitionStorageDescriptor.GluePartitionStorageDescriptor
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GluePartitionStorageDescriptor.GluePartitionStorageDescriptor
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GluePartitionStorageDescriptor.GluePartitionStorageDescriptor


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html</a>
module Stratosphere.ResourceProperties.GluePartitionPartitionInput

-- | Full data type definition for GluePartitionPartitionInput. See
--   <a>gluePartitionPartitionInput</a> for a more convenient constructor.
data GluePartitionPartitionInput
GluePartitionPartitionInput :: Maybe Object -> Maybe GluePartitionStorageDescriptor -> ValList Text -> GluePartitionPartitionInput
[_gluePartitionPartitionInputParameters] :: GluePartitionPartitionInput -> Maybe Object
[_gluePartitionPartitionInputStorageDescriptor] :: GluePartitionPartitionInput -> Maybe GluePartitionStorageDescriptor
[_gluePartitionPartitionInputValues] :: GluePartitionPartitionInput -> ValList Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-parameters</a>
gppiParameters :: Lens' GluePartitionPartitionInput (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-storagedescriptor</a>
gppiStorageDescriptor :: Lens' GluePartitionPartitionInput (Maybe GluePartitionStorageDescriptor)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-partition-partitioninput.html#cfn-glue-partition-partitioninput-values</a>
gppiValues :: Lens' GluePartitionPartitionInput (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GluePartitionPartitionInput.GluePartitionPartitionInput
instance GHC.Show.Show Stratosphere.ResourceProperties.GluePartitionPartitionInput.GluePartitionPartitionInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GluePartitionPartitionInput.GluePartitionPartitionInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GluePartitionPartitionInput.GluePartitionPartitionInput


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

-- | Full data type definition for GluePartition. See <a>gluePartition</a>
--   for a more convenient constructor.
data GluePartition
GluePartition :: Val Text -> Val Text -> GluePartitionPartitionInput -> Val Text -> GluePartition
[_gluePartitionCatalogId] :: GluePartition -> Val Text
[_gluePartitionDatabaseName] :: GluePartition -> Val Text
[_gluePartitionPartitionInput] :: GluePartition -> GluePartitionPartitionInput
[_gluePartitionTableName] :: GluePartition -> Val Text

-- | Constructor for <a>GluePartition</a> containing required fields as
--   arguments.
gluePartition :: Val Text -> Val Text -> GluePartitionPartitionInput -> Val Text -> GluePartition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-catalogid</a>
gpCatalogId :: Lens' GluePartition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-databasename</a>
gpDatabaseName :: Lens' GluePartition (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-partition.html#cfn-glue-partition-partitioninput</a>
gpPartitionInput :: Lens' GluePartition GluePartitionPartitionInput

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html</a>
module Stratosphere.ResourceProperties.GlueJobJobCommand

-- | Full data type definition for GlueJobJobCommand. See
--   <a>glueJobJobCommand</a> for a more convenient constructor.
data GlueJobJobCommand
GlueJobJobCommand :: Maybe (Val Text) -> Maybe (Val Text) -> GlueJobJobCommand
[_glueJobJobCommandName] :: GlueJobJobCommand -> Maybe (Val Text)
[_glueJobJobCommandScriptLocation] :: GlueJobJobCommand -> Maybe (Val Text)

-- | Constructor for <a>GlueJobJobCommand</a> containing required fields as
--   arguments.
glueJobJobCommand :: GlueJobJobCommand

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-name</a>
gjjcName :: Lens' GlueJobJobCommand (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-jobcommand.html#cfn-glue-job-jobcommand-scriptlocation</a>
gjjcScriptLocation :: Lens' GlueJobJobCommand (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueJobJobCommand.GlueJobJobCommand
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueJobJobCommand.GlueJobJobCommand
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueJobJobCommand.GlueJobJobCommand
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueJobJobCommand.GlueJobJobCommand


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html</a>
module Stratosphere.ResourceProperties.GlueJobExecutionProperty

-- | Full data type definition for GlueJobExecutionProperty. See
--   <a>glueJobExecutionProperty</a> for a more convenient constructor.
data GlueJobExecutionProperty
GlueJobExecutionProperty :: Maybe (Val Double) -> GlueJobExecutionProperty
[_glueJobExecutionPropertyMaxConcurrentRuns] :: GlueJobExecutionProperty -> Maybe (Val Double)

-- | Constructor for <a>GlueJobExecutionProperty</a> containing required
--   fields as arguments.
glueJobExecutionProperty :: GlueJobExecutionProperty

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-executionproperty.html#cfn-glue-job-executionproperty-maxconcurrentruns</a>
gjepMaxConcurrentRuns :: Lens' GlueJobExecutionProperty (Maybe (Val Double))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueJobExecutionProperty.GlueJobExecutionProperty
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueJobExecutionProperty.GlueJobExecutionProperty
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueJobExecutionProperty.GlueJobExecutionProperty
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueJobExecutionProperty.GlueJobExecutionProperty


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html</a>
module Stratosphere.ResourceProperties.GlueJobConnectionsList

-- | Full data type definition for GlueJobConnectionsList. See
--   <a>glueJobConnectionsList</a> for a more convenient constructor.
data GlueJobConnectionsList
GlueJobConnectionsList :: Maybe (ValList Text) -> GlueJobConnectionsList
[_glueJobConnectionsListConnections] :: GlueJobConnectionsList -> Maybe (ValList Text)

-- | Constructor for <a>GlueJobConnectionsList</a> containing required
--   fields as arguments.
glueJobConnectionsList :: GlueJobConnectionsList

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-job-connectionslist.html#cfn-glue-job-connectionslist-connections</a>
gjclConnections :: Lens' GlueJobConnectionsList (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueJobConnectionsList.GlueJobConnectionsList
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueJobConnectionsList.GlueJobConnectionsList
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueJobConnectionsList.GlueJobConnectionsList
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueJobConnectionsList.GlueJobConnectionsList


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

-- | Full data type definition for GlueJob. See <a>glueJob</a> for a more
--   convenient constructor.
data GlueJob
GlueJob :: Maybe (Val Double) -> GlueJobJobCommand -> Maybe GlueJobConnectionsList -> Maybe Object -> Maybe (Val Text) -> Maybe GlueJobExecutionProperty -> Maybe (Val Text) -> Maybe (Val Double) -> Maybe (Val Text) -> Val Text -> GlueJob
[_glueJobAllocatedCapacity] :: GlueJob -> Maybe (Val Double)
[_glueJobCommand] :: GlueJob -> GlueJobJobCommand
[_glueJobConnections] :: GlueJob -> Maybe GlueJobConnectionsList
[_glueJobDefaultArguments] :: GlueJob -> Maybe Object
[_glueJobDescription] :: GlueJob -> Maybe (Val Text)
[_glueJobExecutionProperty] :: GlueJob -> Maybe GlueJobExecutionProperty
[_glueJobLogUri] :: GlueJob -> Maybe (Val Text)
[_glueJobMaxRetries] :: GlueJob -> Maybe (Val Double)
[_glueJobName] :: GlueJob -> Maybe (Val Text)
[_glueJobRole] :: GlueJob -> Val Text

-- | Constructor for <a>GlueJob</a> containing required fields as
--   arguments.
glueJob :: GlueJobJobCommand -> Val Text -> GlueJob

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-allocatedcapacity</a>
gjAllocatedCapacity :: Lens' GlueJob (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-command</a>
gjCommand :: Lens' GlueJob GlueJobJobCommand

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-connections</a>
gjConnections :: Lens' GlueJob (Maybe GlueJobConnectionsList)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-defaultarguments</a>
gjDefaultArguments :: Lens' GlueJob (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-description</a>
gjDescription :: Lens' GlueJob (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-executionproperty</a>
gjExecutionProperty :: Lens' GlueJob (Maybe GlueJobExecutionProperty)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-loguri</a>
gjLogUri :: Lens' GlueJob (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-maxretries</a>
gjMaxRetries :: Lens' GlueJob (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-job.html#cfn-glue-job-name</a>
gjName :: Lens' GlueJob (Maybe (Val Text))

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html</a>
module Stratosphere.ResourceProperties.GlueDatabaseDatabaseInput

-- | Full data type definition for GlueDatabaseDatabaseInput. See
--   <a>glueDatabaseDatabaseInput</a> for a more convenient constructor.
data GlueDatabaseDatabaseInput
GlueDatabaseDatabaseInput :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe Object -> GlueDatabaseDatabaseInput
[_glueDatabaseDatabaseInputDescription] :: GlueDatabaseDatabaseInput -> Maybe (Val Text)
[_glueDatabaseDatabaseInputLocationUri] :: GlueDatabaseDatabaseInput -> Maybe (Val Text)
[_glueDatabaseDatabaseInputName] :: GlueDatabaseDatabaseInput -> Maybe (Val Text)
[_glueDatabaseDatabaseInputParameters] :: GlueDatabaseDatabaseInput -> Maybe Object

-- | Constructor for <a>GlueDatabaseDatabaseInput</a> containing required
--   fields as arguments.
glueDatabaseDatabaseInput :: GlueDatabaseDatabaseInput

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-description</a>
gddiDescription :: Lens' GlueDatabaseDatabaseInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-locationuri</a>
gddiLocationUri :: Lens' GlueDatabaseDatabaseInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-name</a>
gddiName :: Lens' GlueDatabaseDatabaseInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-database-databaseinput.html#cfn-glue-database-databaseinput-parameters</a>
gddiParameters :: Lens' GlueDatabaseDatabaseInput (Maybe Object)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueDatabaseDatabaseInput.GlueDatabaseDatabaseInput
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueDatabaseDatabaseInput.GlueDatabaseDatabaseInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueDatabaseDatabaseInput.GlueDatabaseDatabaseInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueDatabaseDatabaseInput.GlueDatabaseDatabaseInput


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

-- | Full data type definition for GlueDatabase. See <a>glueDatabase</a>
--   for a more convenient constructor.
data GlueDatabase
GlueDatabase :: Val Text -> GlueDatabaseDatabaseInput -> GlueDatabase
[_glueDatabaseCatalogId] :: GlueDatabase -> Val Text
[_glueDatabaseDatabaseInput] :: GlueDatabase -> GlueDatabaseDatabaseInput

-- | Constructor for <a>GlueDatabase</a> containing required fields as
--   arguments.
glueDatabase :: Val Text -> GlueDatabaseDatabaseInput -> GlueDatabase

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-catalogid</a>
gdCatalogId :: Lens' GlueDatabase (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-database.html#cfn-glue-database-databaseinput</a>
gdDatabaseInput :: Lens' GlueDatabase GlueDatabaseDatabaseInput
instance GHC.Classes.Eq Stratosphere.Resources.GlueDatabase.GlueDatabase
instance GHC.Show.Show Stratosphere.Resources.GlueDatabase.GlueDatabase
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GlueDatabase.GlueDatabase
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GlueDatabase.GlueDatabase


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html</a>
module Stratosphere.ResourceProperties.GlueCrawlerSchemaChangePolicy

-- | Full data type definition for GlueCrawlerSchemaChangePolicy. See
--   <a>glueCrawlerSchemaChangePolicy</a> for a more convenient
--   constructor.
data GlueCrawlerSchemaChangePolicy
GlueCrawlerSchemaChangePolicy :: Maybe (Val Text) -> Maybe (Val Text) -> GlueCrawlerSchemaChangePolicy
[_glueCrawlerSchemaChangePolicyDeleteBehavior] :: GlueCrawlerSchemaChangePolicy -> Maybe (Val Text)
[_glueCrawlerSchemaChangePolicyUpdateBehavior] :: GlueCrawlerSchemaChangePolicy -> Maybe (Val Text)

-- | Constructor for <a>GlueCrawlerSchemaChangePolicy</a> containing
--   required fields as arguments.
glueCrawlerSchemaChangePolicy :: GlueCrawlerSchemaChangePolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-deletebehavior</a>
gcscpDeleteBehavior :: Lens' GlueCrawlerSchemaChangePolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schemachangepolicy.html#cfn-glue-crawler-schemachangepolicy-updatebehavior</a>
gcscpUpdateBehavior :: Lens' GlueCrawlerSchemaChangePolicy (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueCrawlerSchemaChangePolicy.GlueCrawlerSchemaChangePolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueCrawlerSchemaChangePolicy.GlueCrawlerSchemaChangePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueCrawlerSchemaChangePolicy.GlueCrawlerSchemaChangePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueCrawlerSchemaChangePolicy.GlueCrawlerSchemaChangePolicy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html</a>
module Stratosphere.ResourceProperties.GlueCrawlerSchedule

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

-- | Constructor for <a>GlueCrawlerSchedule</a> containing required fields
--   as arguments.
glueCrawlerSchedule :: GlueCrawlerSchedule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-schedule.html#cfn-glue-crawler-schedule-scheduleexpression</a>
gcsScheduleExpression :: Lens' GlueCrawlerSchedule (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueCrawlerSchedule.GlueCrawlerSchedule
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueCrawlerSchedule.GlueCrawlerSchedule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueCrawlerSchedule.GlueCrawlerSchedule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueCrawlerSchedule.GlueCrawlerSchedule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html</a>
module Stratosphere.ResourceProperties.GlueCrawlerS3Target

-- | Full data type definition for GlueCrawlerS3Target. See
--   <a>glueCrawlerS3Target</a> for a more convenient constructor.
data GlueCrawlerS3Target
GlueCrawlerS3Target :: Maybe (ValList Text) -> Maybe (Val Text) -> GlueCrawlerS3Target
[_glueCrawlerS3TargetExclusions] :: GlueCrawlerS3Target -> Maybe (ValList Text)
[_glueCrawlerS3TargetPath] :: GlueCrawlerS3Target -> Maybe (Val Text)

-- | Constructor for <a>GlueCrawlerS3Target</a> containing required fields
--   as arguments.
glueCrawlerS3Target :: GlueCrawlerS3Target

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-exclusions</a>
gcstExclusions :: Lens' GlueCrawlerS3Target (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-s3target.html#cfn-glue-crawler-s3target-path</a>
gcstPath :: Lens' GlueCrawlerS3Target (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueCrawlerS3Target.GlueCrawlerS3Target
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueCrawlerS3Target.GlueCrawlerS3Target
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueCrawlerS3Target.GlueCrawlerS3Target
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueCrawlerS3Target.GlueCrawlerS3Target


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html</a>
module Stratosphere.ResourceProperties.GlueCrawlerJdbcTarget

-- | Full data type definition for GlueCrawlerJdbcTarget. See
--   <a>glueCrawlerJdbcTarget</a> for a more convenient constructor.
data GlueCrawlerJdbcTarget
GlueCrawlerJdbcTarget :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> GlueCrawlerJdbcTarget
[_glueCrawlerJdbcTargetConnectionName] :: GlueCrawlerJdbcTarget -> Maybe (Val Text)
[_glueCrawlerJdbcTargetExclusions] :: GlueCrawlerJdbcTarget -> Maybe (ValList Text)
[_glueCrawlerJdbcTargetPath] :: GlueCrawlerJdbcTarget -> Maybe (Val Text)

-- | Constructor for <a>GlueCrawlerJdbcTarget</a> containing required
--   fields as arguments.
glueCrawlerJdbcTarget :: GlueCrawlerJdbcTarget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-connectionname</a>
gcjtConnectionName :: Lens' GlueCrawlerJdbcTarget (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-exclusions</a>
gcjtExclusions :: Lens' GlueCrawlerJdbcTarget (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-jdbctarget.html#cfn-glue-crawler-jdbctarget-path</a>
gcjtPath :: Lens' GlueCrawlerJdbcTarget (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueCrawlerJdbcTarget.GlueCrawlerJdbcTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueCrawlerJdbcTarget.GlueCrawlerJdbcTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueCrawlerJdbcTarget.GlueCrawlerJdbcTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueCrawlerJdbcTarget.GlueCrawlerJdbcTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html</a>
module Stratosphere.ResourceProperties.GlueCrawlerTargets

-- | Full data type definition for GlueCrawlerTargets. See
--   <a>glueCrawlerTargets</a> for a more convenient constructor.
data GlueCrawlerTargets
GlueCrawlerTargets :: Maybe [GlueCrawlerJdbcTarget] -> Maybe [GlueCrawlerS3Target] -> GlueCrawlerTargets
[_glueCrawlerTargetsJdbcTargets] :: GlueCrawlerTargets -> Maybe [GlueCrawlerJdbcTarget]
[_glueCrawlerTargetsS3Targets] :: GlueCrawlerTargets -> Maybe [GlueCrawlerS3Target]

-- | Constructor for <a>GlueCrawlerTargets</a> containing required fields
--   as arguments.
glueCrawlerTargets :: GlueCrawlerTargets

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-jdbctargets</a>
gctJdbcTargets :: Lens' GlueCrawlerTargets (Maybe [GlueCrawlerJdbcTarget])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-crawler-targets.html#cfn-glue-crawler-targets-s3targets</a>
gctS3Targets :: Lens' GlueCrawlerTargets (Maybe [GlueCrawlerS3Target])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueCrawlerTargets.GlueCrawlerTargets
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueCrawlerTargets.GlueCrawlerTargets
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueCrawlerTargets.GlueCrawlerTargets
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueCrawlerTargets.GlueCrawlerTargets


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

-- | Full data type definition for GlueCrawler. See <a>glueCrawler</a> for
--   a more convenient constructor.
data GlueCrawler
GlueCrawler :: Maybe (ValList Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> Maybe GlueCrawlerSchedule -> Maybe GlueCrawlerSchemaChangePolicy -> Maybe (Val Text) -> GlueCrawlerTargets -> GlueCrawler
[_glueCrawlerClassifiers] :: GlueCrawler -> Maybe (ValList Text)
[_glueCrawlerDatabaseName] :: GlueCrawler -> Val Text
[_glueCrawlerDescription] :: GlueCrawler -> Maybe (Val Text)
[_glueCrawlerName] :: GlueCrawler -> Maybe (Val Text)
[_glueCrawlerRole] :: GlueCrawler -> Val Text
[_glueCrawlerSchedule] :: GlueCrawler -> Maybe GlueCrawlerSchedule
[_glueCrawlerSchemaChangePolicy] :: GlueCrawler -> Maybe GlueCrawlerSchemaChangePolicy
[_glueCrawlerTablePrefix] :: GlueCrawler -> Maybe (Val Text)
[_glueCrawlerTargets] :: GlueCrawler -> GlueCrawlerTargets

-- | Constructor for <a>GlueCrawler</a> containing required fields as
--   arguments.
glueCrawler :: Val Text -> Val Text -> GlueCrawlerTargets -> GlueCrawler

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-classifiers</a>
gcClassifiers :: Lens' GlueCrawler (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-databasename</a>
gcDatabaseName :: Lens' GlueCrawler (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-description</a>
gcDescription :: Lens' GlueCrawler (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-name</a>
gcName :: Lens' GlueCrawler (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-role</a>
gcRole :: Lens' GlueCrawler (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schedule</a>
gcSchedule :: Lens' GlueCrawler (Maybe GlueCrawlerSchedule)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-schemachangepolicy</a>
gcSchemaChangePolicy :: Lens' GlueCrawler (Maybe GlueCrawlerSchemaChangePolicy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-tableprefix</a>
gcTablePrefix :: Lens' GlueCrawler (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-crawler.html#cfn-glue-crawler-targets</a>
gcTargets :: Lens' GlueCrawler GlueCrawlerTargets
instance GHC.Classes.Eq Stratosphere.Resources.GlueCrawler.GlueCrawler
instance GHC.Show.Show Stratosphere.Resources.GlueCrawler.GlueCrawler
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GlueCrawler.GlueCrawler
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GlueCrawler.GlueCrawler


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html</a>
module Stratosphere.ResourceProperties.GlueConnectionPhysicalConnectionRequirements

-- | Full data type definition for
--   GlueConnectionPhysicalConnectionRequirements. See
--   <a>glueConnectionPhysicalConnectionRequirements</a> for a more
--   convenient constructor.
data GlueConnectionPhysicalConnectionRequirements
GlueConnectionPhysicalConnectionRequirements :: Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> GlueConnectionPhysicalConnectionRequirements
[_glueConnectionPhysicalConnectionRequirementsAvailabilityZone] :: GlueConnectionPhysicalConnectionRequirements -> Maybe (Val Text)
[_glueConnectionPhysicalConnectionRequirementsSecurityGroupIdList] :: GlueConnectionPhysicalConnectionRequirements -> Maybe (ValList Text)
[_glueConnectionPhysicalConnectionRequirementsSubnetId] :: GlueConnectionPhysicalConnectionRequirements -> Maybe (Val Text)

-- | Constructor for <a>GlueConnectionPhysicalConnectionRequirements</a>
--   containing required fields as arguments.
glueConnectionPhysicalConnectionRequirements :: GlueConnectionPhysicalConnectionRequirements

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-availabilityzone</a>
gcpcrAvailabilityZone :: Lens' GlueConnectionPhysicalConnectionRequirements (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-securitygroupidlist</a>
gcpcrSecurityGroupIdList :: Lens' GlueConnectionPhysicalConnectionRequirements (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-physicalconnectionrequirements.html#cfn-glue-connection-physicalconnectionrequirements-subnetid</a>
gcpcrSubnetId :: Lens' GlueConnectionPhysicalConnectionRequirements (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueConnectionPhysicalConnectionRequirements.GlueConnectionPhysicalConnectionRequirements
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueConnectionPhysicalConnectionRequirements.GlueConnectionPhysicalConnectionRequirements
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueConnectionPhysicalConnectionRequirements.GlueConnectionPhysicalConnectionRequirements
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueConnectionPhysicalConnectionRequirements.GlueConnectionPhysicalConnectionRequirements


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html</a>
module Stratosphere.ResourceProperties.GlueConnectionConnectionInput

-- | Full data type definition for GlueConnectionConnectionInput. See
--   <a>glueConnectionConnectionInput</a> for a more convenient
--   constructor.
data GlueConnectionConnectionInput
GlueConnectionConnectionInput :: Object -> Val Text -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe GlueConnectionPhysicalConnectionRequirements -> GlueConnectionConnectionInput
[_glueConnectionConnectionInputConnectionProperties] :: GlueConnectionConnectionInput -> Object
[_glueConnectionConnectionInputConnectionType] :: GlueConnectionConnectionInput -> Val Text
[_glueConnectionConnectionInputDescription] :: GlueConnectionConnectionInput -> Maybe (Val Text)
[_glueConnectionConnectionInputMatchCriteria] :: GlueConnectionConnectionInput -> Maybe (ValList Text)
[_glueConnectionConnectionInputName] :: GlueConnectionConnectionInput -> Maybe (Val Text)
[_glueConnectionConnectionInputPhysicalConnectionRequirements] :: GlueConnectionConnectionInput -> Maybe GlueConnectionPhysicalConnectionRequirements

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectionproperties</a>
gcciConnectionProperties :: Lens' GlueConnectionConnectionInput Object

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-connectiontype</a>
gcciConnectionType :: Lens' GlueConnectionConnectionInput (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-description</a>
gcciDescription :: Lens' GlueConnectionConnectionInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-matchcriteria</a>
gcciMatchCriteria :: Lens' GlueConnectionConnectionInput (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-name</a>
gcciName :: Lens' GlueConnectionConnectionInput (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-connection-connectioninput.html#cfn-glue-connection-connectioninput-physicalconnectionrequirements</a>
gcciPhysicalConnectionRequirements :: Lens' GlueConnectionConnectionInput (Maybe GlueConnectionPhysicalConnectionRequirements)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueConnectionConnectionInput.GlueConnectionConnectionInput
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueConnectionConnectionInput.GlueConnectionConnectionInput
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueConnectionConnectionInput.GlueConnectionConnectionInput
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueConnectionConnectionInput.GlueConnectionConnectionInput


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

-- | Full data type definition for GlueConnection. See
--   <a>glueConnection</a> for a more convenient constructor.
data GlueConnection
GlueConnection :: Val Text -> GlueConnectionConnectionInput -> GlueConnection
[_glueConnectionCatalogId] :: GlueConnection -> Val Text
[_glueConnectionConnectionInput] :: GlueConnection -> GlueConnectionConnectionInput

-- | Constructor for <a>GlueConnection</a> containing required fields as
--   arguments.
glueConnection :: Val Text -> GlueConnectionConnectionInput -> GlueConnection

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-catalogid</a>
gcCatalogId :: Lens' GlueConnection (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-connection.html#cfn-glue-connection-connectioninput</a>
gcConnectionInput :: Lens' GlueConnection GlueConnectionConnectionInput
instance GHC.Classes.Eq Stratosphere.Resources.GlueConnection.GlueConnection
instance GHC.Show.Show Stratosphere.Resources.GlueConnection.GlueConnection
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GlueConnection.GlueConnection
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GlueConnection.GlueConnection


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html</a>
module Stratosphere.ResourceProperties.GlueClassifierGrokClassifier

-- | Full data type definition for GlueClassifierGrokClassifier. See
--   <a>glueClassifierGrokClassifier</a> for a more convenient constructor.
data GlueClassifierGrokClassifier
GlueClassifierGrokClassifier :: Val Text -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> GlueClassifierGrokClassifier
[_glueClassifierGrokClassifierClassification] :: GlueClassifierGrokClassifier -> Val Text
[_glueClassifierGrokClassifierCustomPatterns] :: GlueClassifierGrokClassifier -> Maybe (Val Text)
[_glueClassifierGrokClassifierGrokPattern] :: GlueClassifierGrokClassifier -> Val Text
[_glueClassifierGrokClassifierName] :: GlueClassifierGrokClassifier -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-classification</a>
gcgcClassification :: Lens' GlueClassifierGrokClassifier (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-custompatterns</a>
gcgcCustomPatterns :: Lens' GlueClassifierGrokClassifier (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-grokpattern</a>
gcgcGrokPattern :: Lens' GlueClassifierGrokClassifier (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-glue-classifier-grokclassifier.html#cfn-glue-classifier-grokclassifier-name</a>
gcgcName :: Lens' GlueClassifierGrokClassifier (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.GlueClassifierGrokClassifier.GlueClassifierGrokClassifier
instance GHC.Show.Show Stratosphere.ResourceProperties.GlueClassifierGrokClassifier.GlueClassifierGrokClassifier
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.GlueClassifierGrokClassifier.GlueClassifierGrokClassifier
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.GlueClassifierGrokClassifier.GlueClassifierGrokClassifier


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

-- | Full data type definition for GlueClassifier. See
--   <a>glueClassifier</a> for a more convenient constructor.
data GlueClassifier
GlueClassifier :: Maybe GlueClassifierGrokClassifier -> GlueClassifier
[_glueClassifierGrokClassifier] :: GlueClassifier -> Maybe GlueClassifierGrokClassifier

-- | Constructor for <a>GlueClassifier</a> containing required fields as
--   arguments.
glueClassifier :: GlueClassifier

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-glue-classifier.html#cfn-glue-classifier-grokclassifier</a>
gcGrokClassifier :: Lens' GlueClassifier (Maybe GlueClassifierGrokClassifier)
instance GHC.Classes.Eq Stratosphere.Resources.GlueClassifier.GlueClassifier
instance GHC.Show.Show Stratosphere.Resources.GlueClassifier.GlueClassifier
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.GlueClassifier.GlueClassifier
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.GlueClassifier.GlueClassifier


-- | 
--   <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-runcommandtarget.html</a>
module Stratosphere.ResourceProperties.EventsRuleRunCommandTarget

-- | Full data type definition for EventsRuleRunCommandTarget. See
--   <a>eventsRuleRunCommandTarget</a> for a more convenient constructor.
data EventsRuleRunCommandTarget
EventsRuleRunCommandTarget :: Val Text -> ValList Text -> EventsRuleRunCommandTarget
[_eventsRuleRunCommandTargetKey] :: EventsRuleRunCommandTarget -> Val Text
[_eventsRuleRunCommandTargetValues] :: EventsRuleRunCommandTarget -> ValList Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-key</a>
errctKey :: Lens' EventsRuleRunCommandTarget (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandtarget.html#cfn-events-rule-runcommandtarget-values</a>
errctValues :: Lens' EventsRuleRunCommandTarget (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EventsRuleRunCommandTarget.EventsRuleRunCommandTarget
instance GHC.Show.Show Stratosphere.ResourceProperties.EventsRuleRunCommandTarget.EventsRuleRunCommandTarget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EventsRuleRunCommandTarget.EventsRuleRunCommandTarget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EventsRuleRunCommandTarget.EventsRuleRunCommandTarget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html</a>
module Stratosphere.ResourceProperties.EventsRuleRunCommandParameters

-- | Full data type definition for EventsRuleRunCommandParameters. See
--   <a>eventsRuleRunCommandParameters</a> for a more convenient
--   constructor.
data EventsRuleRunCommandParameters
EventsRuleRunCommandParameters :: [EventsRuleRunCommandTarget] -> EventsRuleRunCommandParameters
[_eventsRuleRunCommandParametersRunCommandTargets] :: EventsRuleRunCommandParameters -> [EventsRuleRunCommandTarget]

-- | Constructor for <a>EventsRuleRunCommandParameters</a> containing
--   required fields as arguments.
eventsRuleRunCommandParameters :: [EventsRuleRunCommandTarget] -> EventsRuleRunCommandParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-runcommandparameters.html#cfn-events-rule-runcommandparameters-runcommandtargets</a>
errcpRunCommandTargets :: Lens' EventsRuleRunCommandParameters [EventsRuleRunCommandTarget]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EventsRuleRunCommandParameters.EventsRuleRunCommandParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.EventsRuleRunCommandParameters.EventsRuleRunCommandParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EventsRuleRunCommandParameters.EventsRuleRunCommandParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EventsRuleRunCommandParameters.EventsRuleRunCommandParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html</a>
module Stratosphere.ResourceProperties.EventsRuleKinesisParameters

-- | Full data type definition for EventsRuleKinesisParameters. See
--   <a>eventsRuleKinesisParameters</a> for a more convenient constructor.
data EventsRuleKinesisParameters
EventsRuleKinesisParameters :: Val Text -> EventsRuleKinesisParameters
[_eventsRuleKinesisParametersPartitionKeyPath] :: EventsRuleKinesisParameters -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-kinesisparameters.html#cfn-events-rule-kinesisparameters-partitionkeypath</a>
erkpPartitionKeyPath :: Lens' EventsRuleKinesisParameters (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EventsRuleKinesisParameters.EventsRuleKinesisParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.EventsRuleKinesisParameters.EventsRuleKinesisParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EventsRuleKinesisParameters.EventsRuleKinesisParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EventsRuleKinesisParameters.EventsRuleKinesisParameters


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html</a>
module Stratosphere.ResourceProperties.EventsRuleInputTransformer

-- | Full data type definition for EventsRuleInputTransformer. See
--   <a>eventsRuleInputTransformer</a> for a more convenient constructor.
data EventsRuleInputTransformer
EventsRuleInputTransformer :: Maybe Object -> Val Text -> EventsRuleInputTransformer
[_eventsRuleInputTransformerInputPathsMap] :: EventsRuleInputTransformer -> Maybe Object
[_eventsRuleInputTransformerInputTemplate] :: EventsRuleInputTransformer -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputpathsmap</a>
eritInputPathsMap :: Lens' EventsRuleInputTransformer (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-inputtransformer.html#cfn-events-rule-inputtransformer-inputtemplate</a>
eritInputTemplate :: Lens' EventsRuleInputTransformer (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EventsRuleInputTransformer.EventsRuleInputTransformer
instance GHC.Show.Show Stratosphere.ResourceProperties.EventsRuleInputTransformer.EventsRuleInputTransformer
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EventsRuleInputTransformer.EventsRuleInputTransformer
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EventsRuleInputTransformer.EventsRuleInputTransformer


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html</a>
module Stratosphere.ResourceProperties.EventsRuleEcsParameters

-- | Full data type definition for EventsRuleEcsParameters. See
--   <a>eventsRuleEcsParameters</a> for a more convenient constructor.
data EventsRuleEcsParameters
EventsRuleEcsParameters :: Maybe (Val Integer) -> Val Text -> EventsRuleEcsParameters
[_eventsRuleEcsParametersTaskCount] :: EventsRuleEcsParameters -> Maybe (Val Integer)
[_eventsRuleEcsParametersTaskDefinitionArn] :: EventsRuleEcsParameters -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount</a>
erepTaskCount :: Lens' EventsRuleEcsParameters (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn</a>
erepTaskDefinitionArn :: Lens' EventsRuleEcsParameters (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EventsRuleEcsParameters.EventsRuleEcsParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.EventsRuleEcsParameters.EventsRuleEcsParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EventsRuleEcsParameters.EventsRuleEcsParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EventsRuleEcsParameters.EventsRuleEcsParameters


-- | 
--   <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 -> Maybe EventsRuleEcsParameters -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe EventsRuleInputTransformer -> Maybe EventsRuleKinesisParameters -> Maybe (Val Text) -> Maybe EventsRuleRunCommandParameters -> EventsRuleTarget
[_eventsRuleTargetArn] :: EventsRuleTarget -> Val Text
[_eventsRuleTargetEcsParameters] :: EventsRuleTarget -> Maybe EventsRuleEcsParameters
[_eventsRuleTargetId] :: EventsRuleTarget -> Val Text
[_eventsRuleTargetInput] :: EventsRuleTarget -> Maybe (Val Text)
[_eventsRuleTargetInputPath] :: EventsRuleTarget -> Maybe (Val Text)
[_eventsRuleTargetInputTransformer] :: EventsRuleTarget -> Maybe EventsRuleInputTransformer
[_eventsRuleTargetKinesisParameters] :: EventsRuleTarget -> Maybe EventsRuleKinesisParameters
[_eventsRuleTargetRoleArn] :: EventsRuleTarget -> Maybe (Val Text)
[_eventsRuleTargetRunCommandParameters] :: EventsRuleTarget -> Maybe EventsRuleRunCommandParameters

-- | 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-ecsparameters</a>
ertEcsParameters :: Lens' EventsRuleTarget (Maybe EventsRuleEcsParameters)

-- | 
--   <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-inputtransformer</a>
ertInputTransformer :: Lens' EventsRuleTarget (Maybe EventsRuleInputTransformer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-kinesisparameters</a>
ertKinesisParameters :: Lens' EventsRuleTarget (Maybe EventsRuleKinesisParameters)

-- | 
--   <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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-target.html#cfn-events-rule-target-runcommandparameters</a>
ertRunCommandParameters :: Lens' EventsRuleTarget (Maybe EventsRuleRunCommandParameters)
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-vpcoptions.html</a>
module Stratosphere.ResourceProperties.ElasticsearchDomainVPCOptions

-- | Full data type definition for ElasticsearchDomainVPCOptions. See
--   <a>elasticsearchDomainVPCOptions</a> for a more convenient
--   constructor.
data ElasticsearchDomainVPCOptions
ElasticsearchDomainVPCOptions :: Maybe (ValList Text) -> Maybe (ValList Text) -> ElasticsearchDomainVPCOptions
[_elasticsearchDomainVPCOptionsSecurityGroupIds] :: ElasticsearchDomainVPCOptions -> Maybe (ValList Text)
[_elasticsearchDomainVPCOptionsSubnetIds] :: ElasticsearchDomainVPCOptions -> Maybe (ValList Text)

-- | Constructor for <a>ElasticsearchDomainVPCOptions</a> containing
--   required fields as arguments.
elasticsearchDomainVPCOptions :: ElasticsearchDomainVPCOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-securitygroupids</a>
edvpcoSecurityGroupIds :: Lens' ElasticsearchDomainVPCOptions (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-vpcoptions.html#cfn-elasticsearch-domain-vpcoptions-subnetids</a>
edvpcoSubnetIds :: Lens' ElasticsearchDomainVPCOptions (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticsearchDomainVPCOptions.ElasticsearchDomainVPCOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticsearchDomainVPCOptions.ElasticsearchDomainVPCOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticsearchDomainVPCOptions.ElasticsearchDomainVPCOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticsearchDomainVPCOptions.ElasticsearchDomainVPCOptions


-- | 
--   <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-encryptionatrestoptions.html</a>
module Stratosphere.ResourceProperties.ElasticsearchDomainEncryptionAtRestOptions

-- | Full data type definition for
--   ElasticsearchDomainEncryptionAtRestOptions. See
--   <a>elasticsearchDomainEncryptionAtRestOptions</a> for a more
--   convenient constructor.
data ElasticsearchDomainEncryptionAtRestOptions
ElasticsearchDomainEncryptionAtRestOptions :: Maybe (Val Bool) -> Maybe (Val Text) -> ElasticsearchDomainEncryptionAtRestOptions
[_elasticsearchDomainEncryptionAtRestOptionsEnabled] :: ElasticsearchDomainEncryptionAtRestOptions -> Maybe (Val Bool)
[_elasticsearchDomainEncryptionAtRestOptionsKmsKeyId] :: ElasticsearchDomainEncryptionAtRestOptions -> Maybe (Val Text)

-- | Constructor for <a>ElasticsearchDomainEncryptionAtRestOptions</a>
--   containing required fields as arguments.
elasticsearchDomainEncryptionAtRestOptions :: ElasticsearchDomainEncryptionAtRestOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-enabled</a>
edearoEnabled :: Lens' ElasticsearchDomainEncryptionAtRestOptions (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticsearch-domain-encryptionatrestoptions.html#cfn-elasticsearch-domain-encryptionatrestoptions-kmskeyid</a>
edearoKmsKeyId :: Lens' ElasticsearchDomainEncryptionAtRestOptions (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticsearchDomainEncryptionAtRestOptions.ElasticsearchDomainEncryptionAtRestOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticsearchDomainEncryptionAtRestOptions.ElasticsearchDomainEncryptionAtRestOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticsearchDomainEncryptionAtRestOptions.ElasticsearchDomainEncryptionAtRestOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticsearchDomainEncryptionAtRestOptions.ElasticsearchDomainEncryptionAtRestOptions


-- | 
--   <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 ElasticsearchDomainEncryptionAtRestOptions -> Maybe ElasticsearchDomainSnapshotOptions -> Maybe [Tag] -> Maybe ElasticsearchDomainVPCOptions -> 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)
[_elasticsearchDomainEncryptionAtRestOptions] :: ElasticsearchDomain -> Maybe ElasticsearchDomainEncryptionAtRestOptions
[_elasticsearchDomainSnapshotOptions] :: ElasticsearchDomain -> Maybe ElasticsearchDomainSnapshotOptions
[_elasticsearchDomainTags] :: ElasticsearchDomain -> Maybe [Tag]
[_elasticsearchDomainVPCOptions] :: ElasticsearchDomain -> Maybe ElasticsearchDomainVPCOptions

-- | 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-encryptionatrestoptions</a>
edEncryptionAtRestOptions :: Lens' ElasticsearchDomain (Maybe ElasticsearchDomainEncryptionAtRestOptions)

-- | 
--   <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])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticsearch-domain.html#cfn-elasticsearch-domain-vpcoptions</a>
edVPCOptions :: Lens' ElasticsearchDomain (Maybe ElasticsearchDomainVPCOptions)
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-targetgroupattribute.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-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-key</a>
elbvtgtgaKey :: Lens' ElasticLoadBalancingV2TargetGroupTargetGroupAttribute (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-targetgroup-targetgroupattribute.html#cfn-elasticloadbalancingv2-targetgroup-targetgroupattribute-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 :: Maybe (Val Text) -> Val Text -> Maybe (Val Integer) -> ElasticLoadBalancingV2TargetGroupTargetDescription
[_elasticLoadBalancingV2TargetGroupTargetDescriptionAvailabilityZone] :: ElasticLoadBalancingV2TargetGroupTargetDescription -> Maybe (Val Text)
[_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-availabilityzone</a>
elbvtgtdAvailabilityZone :: Lens' ElasticLoadBalancingV2TargetGroupTargetDescription (Maybe (Val Text))

-- | 
--   <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 (Val Text) -> 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]
[_elasticLoadBalancingV2TargetGroupTargetType] :: ElasticLoadBalancingV2TargetGroup -> Maybe (Val Text)
[_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-targettype</a>
elbvtgTargetType :: Lens' ElasticLoadBalancingV2TargetGroup (Maybe (Val Text))

-- | 
--   <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-subnetmapping.html</a>
module Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerSubnetMapping

-- | Full data type definition for
--   ElasticLoadBalancingV2LoadBalancerSubnetMapping. See
--   <a>elasticLoadBalancingV2LoadBalancerSubnetMapping</a> for a more
--   convenient constructor.
data ElasticLoadBalancingV2LoadBalancerSubnetMapping
ElasticLoadBalancingV2LoadBalancerSubnetMapping :: Val Text -> Val Text -> ElasticLoadBalancingV2LoadBalancerSubnetMapping
[_elasticLoadBalancingV2LoadBalancerSubnetMappingAllocationId] :: ElasticLoadBalancingV2LoadBalancerSubnetMapping -> Val Text
[_elasticLoadBalancingV2LoadBalancerSubnetMappingSubnetId] :: ElasticLoadBalancingV2LoadBalancerSubnetMapping -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-allocationid</a>
elbvlbsmAllocationId :: Lens' ElasticLoadBalancingV2LoadBalancerSubnetMapping (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-loadbalancer-subnetmapping.html#cfn-elasticloadbalancingv2-loadbalancer-subnetmapping-subnetid</a>
elbvlbsmSubnetId :: Lens' ElasticLoadBalancingV2LoadBalancerSubnetMapping (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerSubnetMapping.ElasticLoadBalancingV2LoadBalancerSubnetMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerSubnetMapping.ElasticLoadBalancingV2LoadBalancerSubnetMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerSubnetMapping.ElasticLoadBalancingV2LoadBalancerSubnetMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2LoadBalancerSubnetMapping.ElasticLoadBalancingV2LoadBalancerSubnetMapping


-- | 
--   <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 [ElasticLoadBalancingV2LoadBalancerSubnetMapping] -> Maybe (ValList Text) -> Maybe [Tag] -> Maybe (Val Text) -> 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)
[_elasticLoadBalancingV2LoadBalancerSubnetMappings] :: ElasticLoadBalancingV2LoadBalancer -> Maybe [ElasticLoadBalancingV2LoadBalancerSubnetMapping]
[_elasticLoadBalancingV2LoadBalancerSubnets] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (ValList Text)
[_elasticLoadBalancingV2LoadBalancerTags] :: ElasticLoadBalancingV2LoadBalancer -> Maybe [Tag]
[_elasticLoadBalancingV2LoadBalancerType] :: ElasticLoadBalancingV2LoadBalancer -> Maybe (Val Text)

-- | 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-subnetmappings</a>
elbvlbSubnetMappings :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe [ElasticLoadBalancingV2LoadBalancerSubnetMapping])

-- | 
--   <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])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-loadbalancer.html#cfn-elasticloadbalancingv2-loadbalancer-type</a>
elbvlbType :: Lens' ElasticLoadBalancingV2LoadBalancer (Maybe (Val Text))
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.ElasticLoadBalancingV2ListenerCertificateCertificate

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

-- | Constructor for
--   <a>ElasticLoadBalancingV2ListenerCertificateCertificate</a> containing
--   required fields as arguments.
elasticLoadBalancingV2ListenerCertificateCertificate :: ElasticLoadBalancingV2ListenerCertificateCertificate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticloadbalancingv2-listener-certificates.html#cfn-elasticloadbalancingv2-listener-certificates-certificatearn</a>
elbvlccCertificateArn :: Lens' ElasticLoadBalancingV2ListenerCertificateCertificate (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificateCertificate.ElasticLoadBalancingV2ListenerCertificateCertificate
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificateCertificate.ElasticLoadBalancingV2ListenerCertificateCertificate
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificateCertificate.ElasticLoadBalancingV2ListenerCertificateCertificate
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticLoadBalancingV2ListenerCertificateCertificate.ElasticLoadBalancingV2ListenerCertificateCertificate


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

-- | Full data type definition for
--   ElasticLoadBalancingV2ListenerCertificateResource. See
--   <a>elasticLoadBalancingV2ListenerCertificateResource</a> for a more
--   convenient constructor.
data ElasticLoadBalancingV2ListenerCertificateResource
ElasticLoadBalancingV2ListenerCertificateResource :: [ElasticLoadBalancingV2ListenerCertificateCertificate] -> Val Text -> ElasticLoadBalancingV2ListenerCertificateResource
[_elasticLoadBalancingV2ListenerCertificateResourceCertificates] :: ElasticLoadBalancingV2ListenerCertificateResource -> [ElasticLoadBalancingV2ListenerCertificateCertificate]
[_elasticLoadBalancingV2ListenerCertificateResourceListenerArn] :: ElasticLoadBalancingV2ListenerCertificateResource -> Val Text

-- | Constructor for
--   <a>ElasticLoadBalancingV2ListenerCertificateResource</a> containing
--   required fields as arguments.
elasticLoadBalancingV2ListenerCertificateResource :: [ElasticLoadBalancingV2ListenerCertificateCertificate] -> Val Text -> ElasticLoadBalancingV2ListenerCertificateResource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticloadbalancingv2-listenercertificate.html#cfn-elasticloadbalancingv2-listenercertificate-certificates</a>
elbvlcrCertificates :: Lens' ElasticLoadBalancingV2ListenerCertificateResource [ElasticLoadBalancingV2ListenerCertificateCertificate]

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


-- | 
--   <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.ElasticBeanstalkEnvironmentOptionSetting

-- | Full data type definition for
--   ElasticBeanstalkEnvironmentOptionSetting. See
--   <a>elasticBeanstalkEnvironmentOptionSetting</a> for a more convenient
--   constructor.
data ElasticBeanstalkEnvironmentOptionSetting
ElasticBeanstalkEnvironmentOptionSetting :: Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> ElasticBeanstalkEnvironmentOptionSetting
[_elasticBeanstalkEnvironmentOptionSettingNamespace] :: ElasticBeanstalkEnvironmentOptionSetting -> Val Text
[_elasticBeanstalkEnvironmentOptionSettingOptionName] :: ElasticBeanstalkEnvironmentOptionSetting -> Val Text
[_elasticBeanstalkEnvironmentOptionSettingResourceName] :: ElasticBeanstalkEnvironmentOptionSetting -> Maybe (Val Text)
[_elasticBeanstalkEnvironmentOptionSettingValue] :: ElasticBeanstalkEnvironmentOptionSetting -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-namespace</a>
ebeosNamespace :: Lens' ElasticBeanstalkEnvironmentOptionSetting (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-optionname</a>
ebeosOptionName :: Lens' ElasticBeanstalkEnvironmentOptionSetting (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-elasticbeanstalk-environment-optionsetting-resourcename</a>
ebeosResourceName :: Lens' ElasticBeanstalkEnvironmentOptionSetting (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-option-settings.html#cfn-beanstalk-optionsettings-value</a>
ebeosValue :: Lens' ElasticBeanstalkEnvironmentOptionSetting (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSetting.ElasticBeanstalkEnvironmentOptionSetting
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSetting.ElasticBeanstalkEnvironmentOptionSetting
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSetting.ElasticBeanstalkEnvironmentOptionSetting
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkEnvironmentOptionSetting.ElasticBeanstalkEnvironmentOptionSetting


-- | 
--   <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 [ElasticBeanstalkEnvironmentOptionSetting] -> Maybe (Val Text) -> 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 [ElasticBeanstalkEnvironmentOptionSetting]
[_elasticBeanstalkEnvironmentPlatformArn] :: ElasticBeanstalkEnvironment -> Maybe (Val Text)
[_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 [ElasticBeanstalkEnvironmentOptionSetting])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk-environment.html#cfn-beanstalk-environment-platformarn</a>
ebePlatformArn :: Lens' ElasticBeanstalkEnvironment (Maybe (Val Text))

-- | 
--   <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-elasticbeanstalk-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-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-configurationtemplate-sourceconfiguration-applicationname</a>
ebctscApplicationName :: Lens' ElasticBeanstalkConfigurationTemplateSourceConfiguration (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-sourceconfiguration.html#cfn-elasticbeanstalk-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-elasticbeanstalk-configurationtemplate-configurationoptionsetting.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 -> Maybe (Val Text) -> Maybe (Val Text) -> ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingNamespace] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Val Text
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingOptionName] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Val Text
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingResourceName] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Maybe (Val Text)
[_elasticBeanstalkConfigurationTemplateConfigurationOptionSettingValue] :: ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-namespace</a>
ebctcosNamespace :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-optionname</a>
ebctcosOptionName :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-resourcename</a>
ebctcosResourceName :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-configurationtemplate-configurationoptionsetting.html#cfn-elasticbeanstalk-configurationtemplate-configurationoptionsetting-value</a>
ebctcosValue :: Lens' ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting (Maybe (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-elasticbeanstalk-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 (Val Text) -> Maybe ElasticBeanstalkConfigurationTemplateSourceConfiguration -> ElasticBeanstalkConfigurationTemplate
[_elasticBeanstalkConfigurationTemplateApplicationName] :: ElasticBeanstalkConfigurationTemplate -> Val Text
[_elasticBeanstalkConfigurationTemplateDescription] :: ElasticBeanstalkConfigurationTemplate -> Maybe (Val Text)
[_elasticBeanstalkConfigurationTemplateEnvironmentId] :: ElasticBeanstalkConfigurationTemplate -> Maybe (Val Text)
[_elasticBeanstalkConfigurationTemplateOptionSettings] :: ElasticBeanstalkConfigurationTemplate -> Maybe [ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting]
[_elasticBeanstalkConfigurationTemplatePlatformArn] :: ElasticBeanstalkConfigurationTemplate -> Maybe (Val Text)
[_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-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-applicationname</a>
ebctApplicationName :: Lens' ElasticBeanstalkConfigurationTemplate (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-description</a>
ebctDescription :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-environmentid</a>
ebctEnvironmentId :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-optionsettings</a>
ebctOptionSettings :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe [ElasticBeanstalkConfigurationTemplateConfigurationOptionSetting])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-platformarn</a>
ebctPlatformArn :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-configurationtemplate.html#cfn-elasticbeanstalk-configurationtemplate-solutionstackname</a>
ebctSolutionStackName :: Lens' ElasticBeanstalkConfigurationTemplate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticbeanstalk-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-elasticbeanstalk-application-maxcountrule.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxCountRule

-- | Full data type definition for ElasticBeanstalkApplicationMaxCountRule.
--   See <a>elasticBeanstalkApplicationMaxCountRule</a> for a more
--   convenient constructor.
data ElasticBeanstalkApplicationMaxCountRule
ElasticBeanstalkApplicationMaxCountRule :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> ElasticBeanstalkApplicationMaxCountRule
[_elasticBeanstalkApplicationMaxCountRuleDeleteSourceFromS3] :: ElasticBeanstalkApplicationMaxCountRule -> Maybe (Val Bool)
[_elasticBeanstalkApplicationMaxCountRuleEnabled] :: ElasticBeanstalkApplicationMaxCountRule -> Maybe (Val Bool)
[_elasticBeanstalkApplicationMaxCountRuleMaxCount] :: ElasticBeanstalkApplicationMaxCountRule -> Maybe (Val Integer)

-- | Constructor for <a>ElasticBeanstalkApplicationMaxCountRule</a>
--   containing required fields as arguments.
elasticBeanstalkApplicationMaxCountRule :: ElasticBeanstalkApplicationMaxCountRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-deletesourcefroms3</a>
ebamcrDeleteSourceFromS3 :: Lens' ElasticBeanstalkApplicationMaxCountRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-enabled</a>
ebamcrEnabled :: Lens' ElasticBeanstalkApplicationMaxCountRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxcountrule.html#cfn-elasticbeanstalk-application-maxcountrule-maxcount</a>
ebamcrMaxCount :: Lens' ElasticBeanstalkApplicationMaxCountRule (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxCountRule.ElasticBeanstalkApplicationMaxCountRule
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxCountRule.ElasticBeanstalkApplicationMaxCountRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxCountRule.ElasticBeanstalkApplicationMaxCountRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxCountRule.ElasticBeanstalkApplicationMaxCountRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxAgeRule

-- | Full data type definition for ElasticBeanstalkApplicationMaxAgeRule.
--   See <a>elasticBeanstalkApplicationMaxAgeRule</a> for a more convenient
--   constructor.
data ElasticBeanstalkApplicationMaxAgeRule
ElasticBeanstalkApplicationMaxAgeRule :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> ElasticBeanstalkApplicationMaxAgeRule
[_elasticBeanstalkApplicationMaxAgeRuleDeleteSourceFromS3] :: ElasticBeanstalkApplicationMaxAgeRule -> Maybe (Val Bool)
[_elasticBeanstalkApplicationMaxAgeRuleEnabled] :: ElasticBeanstalkApplicationMaxAgeRule -> Maybe (Val Bool)
[_elasticBeanstalkApplicationMaxAgeRuleMaxAgeInDays] :: ElasticBeanstalkApplicationMaxAgeRule -> Maybe (Val Integer)

-- | Constructor for <a>ElasticBeanstalkApplicationMaxAgeRule</a>
--   containing required fields as arguments.
elasticBeanstalkApplicationMaxAgeRule :: ElasticBeanstalkApplicationMaxAgeRule

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-deletesourcefroms3</a>
ebamarDeleteSourceFromS3 :: Lens' ElasticBeanstalkApplicationMaxAgeRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-enabled</a>
ebamarEnabled :: Lens' ElasticBeanstalkApplicationMaxAgeRule (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-maxagerule.html#cfn-elasticbeanstalk-application-maxagerule-maxageindays</a>
ebamarMaxAgeInDays :: Lens' ElasticBeanstalkApplicationMaxAgeRule (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxAgeRule.ElasticBeanstalkApplicationMaxAgeRule
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxAgeRule.ElasticBeanstalkApplicationMaxAgeRule
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxAgeRule.ElasticBeanstalkApplicationMaxAgeRule
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationMaxAgeRule.ElasticBeanstalkApplicationMaxAgeRule


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig

-- | Full data type definition for
--   ElasticBeanstalkApplicationApplicationVersionLifecycleConfig. See
--   <a>elasticBeanstalkApplicationApplicationVersionLifecycleConfig</a>
--   for a more convenient constructor.
data ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
ElasticBeanstalkApplicationApplicationVersionLifecycleConfig :: Maybe ElasticBeanstalkApplicationMaxAgeRule -> Maybe ElasticBeanstalkApplicationMaxCountRule -> ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
[_elasticBeanstalkApplicationApplicationVersionLifecycleConfigMaxAgeRule] :: ElasticBeanstalkApplicationApplicationVersionLifecycleConfig -> Maybe ElasticBeanstalkApplicationMaxAgeRule
[_elasticBeanstalkApplicationApplicationVersionLifecycleConfigMaxCountRule] :: ElasticBeanstalkApplicationApplicationVersionLifecycleConfig -> Maybe ElasticBeanstalkApplicationMaxCountRule

-- | Constructor for
--   <a>ElasticBeanstalkApplicationApplicationVersionLifecycleConfig</a>
--   containing required fields as arguments.
elasticBeanstalkApplicationApplicationVersionLifecycleConfig :: ElasticBeanstalkApplicationApplicationVersionLifecycleConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxagerule</a>
ebaavlcMaxAgeRule :: Lens' ElasticBeanstalkApplicationApplicationVersionLifecycleConfig (Maybe ElasticBeanstalkApplicationMaxAgeRule)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationversionlifecycleconfig.html#cfn-elasticbeanstalk-application-applicationversionlifecycleconfig-maxcountrule</a>
ebaavlcMaxCountRule :: Lens' ElasticBeanstalkApplicationApplicationVersionLifecycleConfig (Maybe ElasticBeanstalkApplicationMaxCountRule)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig.ElasticBeanstalkApplicationApplicationVersionLifecycleConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html</a>
module Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig

-- | Full data type definition for
--   ElasticBeanstalkApplicationApplicationResourceLifecycleConfig. See
--   <a>elasticBeanstalkApplicationApplicationResourceLifecycleConfig</a>
--   for a more convenient constructor.
data ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
ElasticBeanstalkApplicationApplicationResourceLifecycleConfig :: Maybe (Val Text) -> Maybe ElasticBeanstalkApplicationApplicationVersionLifecycleConfig -> ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
[_elasticBeanstalkApplicationApplicationResourceLifecycleConfigServiceRole] :: ElasticBeanstalkApplicationApplicationResourceLifecycleConfig -> Maybe (Val Text)
[_elasticBeanstalkApplicationApplicationResourceLifecycleConfigVersionLifecycleConfig] :: ElasticBeanstalkApplicationApplicationResourceLifecycleConfig -> Maybe ElasticBeanstalkApplicationApplicationVersionLifecycleConfig

-- | Constructor for
--   <a>ElasticBeanstalkApplicationApplicationResourceLifecycleConfig</a>
--   containing required fields as arguments.
elasticBeanstalkApplicationApplicationResourceLifecycleConfig :: ElasticBeanstalkApplicationApplicationResourceLifecycleConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-servicerole</a>
ebaarlcServiceRole :: Lens' ElasticBeanstalkApplicationApplicationResourceLifecycleConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticbeanstalk-application-applicationresourcelifecycleconfig.html#cfn-elasticbeanstalk-application-applicationresourcelifecycleconfig-versionlifecycleconfig</a>
ebaarlcVersionLifecycleConfig :: Lens' ElasticBeanstalkApplicationApplicationResourceLifecycleConfig (Maybe ElasticBeanstalkApplicationApplicationVersionLifecycleConfig)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig.ElasticBeanstalkApplicationApplicationResourceLifecycleConfig


-- | 
--   <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) -> Maybe ElasticBeanstalkApplicationApplicationResourceLifecycleConfig -> ElasticBeanstalkApplication
[_elasticBeanstalkApplicationApplicationName] :: ElasticBeanstalkApplication -> Maybe (Val Text)
[_elasticBeanstalkApplicationDescription] :: ElasticBeanstalkApplication -> Maybe (Val Text)
[_elasticBeanstalkApplicationResourceLifecycleConfig] :: ElasticBeanstalkApplication -> Maybe ElasticBeanstalkApplicationApplicationResourceLifecycleConfig

-- | 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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-beanstalk.html#cfn-elasticbeanstalk-application-resourcelifecycleconfig</a>
ebaResourceLifecycleConfig :: Lens' ElasticBeanstalkApplication (Maybe ElasticBeanstalkApplicationApplicationResourceLifecycleConfig)
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-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 Text) -> 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] -> Maybe (Val Bool) -> ElastiCacheReplicationGroup
[_elastiCacheReplicationGroupAtRestEncryptionEnabled] :: ElastiCacheReplicationGroup -> Maybe (Val Bool)
[_elastiCacheReplicationGroupAuthToken] :: ElastiCacheReplicationGroup -> Maybe (Val Text)
[_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]
[_elastiCacheReplicationGroupTransitEncryptionEnabled] :: ElastiCacheReplicationGroup -> Maybe (Val Bool)

-- | 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-atrestencryptionenabled</a>
ecrgAtRestEncryptionEnabled :: Lens' ElastiCacheReplicationGroup (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-authtoken</a>
ecrgAuthToken :: Lens' ElastiCacheReplicationGroup (Maybe (Val Text))

-- | 
--   <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])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticache-replicationgroup.html#cfn-elasticache-replicationgroup-transitencryptionenabled</a>
ecrgTransitEncryptionEnabled :: Lens' ElastiCacheReplicationGroup (Maybe (Val Bool))
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-elasticmapreduce-cluster-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-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-iops</a>
emrcvsIops :: Lens' EMRClusterVolumeSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-volumespecification-sizeingb</a>
emrcvsSizeInGB :: Lens' EMRClusterVolumeSpecification (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-volumespecification.html#cfn-elasticmapreduce-cluster-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-elasticmapreduce-cluster-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-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-args</a>
emrcsbacArgs :: Lens' EMRClusterScriptBootstrapActionConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-scriptbootstrapactionconfig.html#cfn-elasticmapreduce-cluster-scriptbootstrapactionconfig-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-elasticmapreduce-cluster-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-elasticmapreduce-cluster-placementtype.html#cfn-elasticmapreduce-cluster-placementtype-availabilityzone</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-elasticmapreduce-cluster-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-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-ebsblockdeviceconfig-volumespecification</a>
emrcebdcVolumeSpecification :: Lens' EMRClusterEbsBlockDeviceConfig EMRClusterVolumeSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsblockdeviceconfig.html#cfn-elasticmapreduce-cluster-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-elasticmapreduce-cluster-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-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-ebsconfiguration-ebsblockdeviceconfigs</a>
emrcecEbsBlockDeviceConfigs :: Lens' EMRClusterEbsConfiguration (Maybe [EMRClusterEbsBlockDeviceConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-ebsconfiguration.html#cfn-elasticmapreduce-cluster-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-elasticmapreduce-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-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-classification</a>
emrccClassification :: Lens' EMRClusterConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-cluster-configuration-configurationproperties</a>
emrccConfigurationProperties :: Lens' EMRClusterConfiguration (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-configuration.html#cfn-elasticmapreduce-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-elasticmapreduce-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-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-cluster-bootstrapactionconfig-name</a>
emrcbacName :: Lens' EMRClusterBootstrapActionConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-bootstrapactionconfig.html#cfn-elasticmapreduce-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-elasticmapreduce-cluster-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-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-autoscalingpolicy</a>
emrcigcAutoScalingPolicy :: Lens' EMRClusterInstanceGroupConfig (Maybe EMRClusterAutoScalingPolicy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-bidprice</a>
emrcigcBidPrice :: Lens' EMRClusterInstanceGroupConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-configurations</a>
emrcigcConfigurations :: Lens' EMRClusterInstanceGroupConfig (Maybe [EMRClusterConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-ebsconfiguration</a>
emrcigcEbsConfiguration :: Lens' EMRClusterInstanceGroupConfig (Maybe EMRClusterEbsConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancecount</a>
emrcigcInstanceCount :: Lens' EMRClusterInstanceGroupConfig (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-instancetype</a>
emrcigcInstanceType :: Lens' EMRClusterInstanceGroupConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-instancegroupconfig-market</a>
emrcigcMarket :: Lens' EMRClusterInstanceGroupConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-instancegroupconfig.html#cfn-elasticmapreduce-cluster-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-elasticmapreduce-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-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalmastersecuritygroups</a>
emrcjficAdditionalMasterSecurityGroups :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-additionalslavesecuritygroups</a>
emrcjficAdditionalSlaveSecurityGroups :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-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-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-coreinstancegroup</a>
emrcjficCoreInstanceGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterInstanceGroupConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2keyname</a>
emrcjficEc2KeyName :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-ec2subnetid</a>
emrcjficEc2SubnetId :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedmastersecuritygroup</a>
emrcjficEmrManagedMasterSecurityGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-emrmanagedslavesecuritygroup</a>
emrcjficEmrManagedSlaveSecurityGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-hadoopversion</a>
emrcjficHadoopVersion :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-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-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-masterinstancegroup</a>
emrcjficMasterInstanceGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterInstanceGroupConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-placement</a>
emrcjficPlacement :: Lens' EMRClusterJobFlowInstancesConfig (Maybe EMRClusterPlacementType)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-cluster-jobflowinstancesconfig-serviceaccesssecuritygroup</a>
emrcjficServiceAccessSecurityGroup :: Lens' EMRClusterJobFlowInstancesConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-jobflowinstancesconfig.html#cfn-elasticmapreduce-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-elasticmapreduce-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-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-additionalinfo</a>
emrcaAdditionalInfo :: Lens' EMRClusterApplication (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-args</a>
emrcaArgs :: Lens' EMRClusterApplication (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-cluster-application-name</a>
emrcaName :: Lens' EMRClusterApplication (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-cluster-application.html#cfn-elasticmapreduce-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-elasticmapreduce-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] -> Maybe (Val Text) -> Maybe (Val Integer) -> 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]
[_eMRClusterCustomAmiId] :: EMRCluster -> Maybe (Val Text)
[_eMRClusterEbsRootVolumeSize] :: EMRCluster -> Maybe (Val Integer)
[_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-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-additionalinfo</a>
emrcAdditionalInfo :: Lens' EMRCluster (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-applications</a>
emrcApplications :: Lens' EMRCluster (Maybe [EMRClusterApplication])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-autoscalingrole</a>
emrcAutoScalingRole :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-bootstrapactions</a>
emrcBootstrapActions :: Lens' EMRCluster (Maybe [EMRClusterBootstrapActionConfig])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-configurations</a>
emrcConfigurations :: Lens' EMRCluster (Maybe [EMRClusterConfiguration])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-customamiid</a>
emrcCustomAmiId :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-ebsrootvolumesize</a>
emrcEbsRootVolumeSize :: Lens' EMRCluster (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-instances</a>
emrcInstances :: Lens' EMRCluster EMRClusterJobFlowInstancesConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-jobflowrole</a>
emrcJobFlowRole :: Lens' EMRCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-loguri</a>
emrcLogUri :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-name</a>
emrcName :: Lens' EMRCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-releaselabel</a>
emrcReleaseLabel :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-scaledownbehavior</a>
emrcScaleDownBehavior :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-securityconfiguration</a>
emrcSecurityConfiguration :: Lens' EMRCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-servicerole</a>
emrcServiceRole :: Lens' EMRCluster (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-cluster-tags</a>
emrcTags :: Lens' EMRCluster (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-cluster.html#cfn-elasticmapreduce-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-eks-cluster-resourcesvpcconfig.html</a>
module Stratosphere.ResourceProperties.EKSClusterResourcesVpcConfig

-- | Full data type definition for EKSClusterResourcesVpcConfig. See
--   <a>eksClusterResourcesVpcConfig</a> for a more convenient constructor.
data EKSClusterResourcesVpcConfig
EKSClusterResourcesVpcConfig :: Maybe (ValList Text) -> ValList Text -> EKSClusterResourcesVpcConfig
[_eKSClusterResourcesVpcConfigSecurityGroupIds] :: EKSClusterResourcesVpcConfig -> Maybe (ValList Text)
[_eKSClusterResourcesVpcConfigSubnetIds] :: EKSClusterResourcesVpcConfig -> ValList Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-securitygroupids</a>
ekscrvcSecurityGroupIds :: Lens' EKSClusterResourcesVpcConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-resourcesvpcconfig.html#cfn-eks-cluster-resourcesvpcconfig-subnetids</a>
ekscrvcSubnetIds :: Lens' EKSClusterResourcesVpcConfig (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EKSClusterResourcesVpcConfig.EKSClusterResourcesVpcConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.EKSClusterResourcesVpcConfig.EKSClusterResourcesVpcConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EKSClusterResourcesVpcConfig.EKSClusterResourcesVpcConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EKSClusterResourcesVpcConfig.EKSClusterResourcesVpcConfig


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

-- | Full data type definition for EKSCluster. See <a>eksCluster</a> for a
--   more convenient constructor.
data EKSCluster
EKSCluster :: Maybe (Val Text) -> EKSClusterResourcesVpcConfig -> Val Text -> Maybe (Val Text) -> EKSCluster
[_eKSClusterName] :: EKSCluster -> Maybe (Val Text)
[_eKSClusterResourcesVpcConfig] :: EKSCluster -> EKSClusterResourcesVpcConfig
[_eKSClusterRoleArn] :: EKSCluster -> Val Text
[_eKSClusterVersion] :: EKSCluster -> Maybe (Val Text)

-- | Constructor for <a>EKSCluster</a> containing required fields as
--   arguments.
eksCluster :: EKSClusterResourcesVpcConfig -> Val Text -> EKSCluster

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name</a>
ekscName :: Lens' EKSCluster (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig</a>
ekscResourcesVpcConfig :: Lens' EKSCluster EKSClusterResourcesVpcConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn</a>
ekscRoleArn :: Lens' EKSCluster (Val Text)

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


-- | 
--   <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 (Val Bool) -> Maybe [EFSFileSystemElasticFileSystemTag] -> Maybe (Val Text) -> Maybe (Val Text) -> EFSFileSystem
[_eFSFileSystemEncrypted] :: EFSFileSystem -> Maybe (Val Bool)
[_eFSFileSystemFileSystemTags] :: EFSFileSystem -> Maybe [EFSFileSystemElasticFileSystemTag]
[_eFSFileSystemKmsKeyId] :: EFSFileSystem -> Maybe (Val Text)
[_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-encrypted</a>
efsfsEncrypted :: Lens' EFSFileSystem (Maybe (Val Bool))

-- | 
--   <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-kmskeyid</a>
efsfsKmsKeyId :: Lens' EFSFileSystem (Maybe (Val Text))

-- | 
--   <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-kernelcapabilities.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionKernelCapabilities

-- | Full data type definition for ECSTaskDefinitionKernelCapabilities. See
--   <a>ecsTaskDefinitionKernelCapabilities</a> for a more convenient
--   constructor.
data ECSTaskDefinitionKernelCapabilities
ECSTaskDefinitionKernelCapabilities :: Maybe (ValList Text) -> Maybe (ValList Text) -> ECSTaskDefinitionKernelCapabilities
[_eCSTaskDefinitionKernelCapabilitiesAdd] :: ECSTaskDefinitionKernelCapabilities -> Maybe (ValList Text)
[_eCSTaskDefinitionKernelCapabilitiesDrop] :: ECSTaskDefinitionKernelCapabilities -> Maybe (ValList Text)

-- | Constructor for <a>ECSTaskDefinitionKernelCapabilities</a> containing
--   required fields as arguments.
ecsTaskDefinitionKernelCapabilities :: ECSTaskDefinitionKernelCapabilities

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-add</a>
ecstdkcAdd :: Lens' ECSTaskDefinitionKernelCapabilities (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-kernelcapabilities.html#cfn-ecs-taskdefinition-kernelcapabilities-drop</a>
ecstdkcDrop :: Lens' ECSTaskDefinitionKernelCapabilities (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionKernelCapabilities.ECSTaskDefinitionKernelCapabilities
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionKernelCapabilities.ECSTaskDefinitionKernelCapabilities
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionKernelCapabilities.ECSTaskDefinitionKernelCapabilities
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionKernelCapabilities.ECSTaskDefinitionKernelCapabilities


-- | 
--   <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-healthcheck.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionHealthCheck

-- | Full data type definition for ECSTaskDefinitionHealthCheck. See
--   <a>ecsTaskDefinitionHealthCheck</a> for a more convenient constructor.
data ECSTaskDefinitionHealthCheck
ECSTaskDefinitionHealthCheck :: ValList Text -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Integer) -> ECSTaskDefinitionHealthCheck
[_eCSTaskDefinitionHealthCheckCommand] :: ECSTaskDefinitionHealthCheck -> ValList Text
[_eCSTaskDefinitionHealthCheckInterval] :: ECSTaskDefinitionHealthCheck -> Maybe (Val Integer)
[_eCSTaskDefinitionHealthCheckRetries] :: ECSTaskDefinitionHealthCheck -> Maybe (Val Integer)
[_eCSTaskDefinitionHealthCheckStartPeriod] :: ECSTaskDefinitionHealthCheck -> Maybe (Val Integer)
[_eCSTaskDefinitionHealthCheckTimeout] :: ECSTaskDefinitionHealthCheck -> Maybe (Val Integer)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-command</a>
ecstdhcCommand :: Lens' ECSTaskDefinitionHealthCheck (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-interval</a>
ecstdhcInterval :: Lens' ECSTaskDefinitionHealthCheck (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-retries</a>
ecstdhcRetries :: Lens' ECSTaskDefinitionHealthCheck (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-startperiod</a>
ecstdhcStartPeriod :: Lens' ECSTaskDefinitionHealthCheck (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-healthcheck.html#cfn-ecs-taskdefinition-healthcheck-timeout</a>
ecstdhcTimeout :: Lens' ECSTaskDefinitionHealthCheck (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionHealthCheck.ECSTaskDefinitionHealthCheck
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionHealthCheck.ECSTaskDefinitionHealthCheck
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionHealthCheck.ECSTaskDefinitionHealthCheck
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionHealthCheck.ECSTaskDefinitionHealthCheck


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionDevice

-- | Full data type definition for ECSTaskDefinitionDevice. See
--   <a>ecsTaskDefinitionDevice</a> for a more convenient constructor.
data ECSTaskDefinitionDevice
ECSTaskDefinitionDevice :: Maybe (Val Text) -> Val Text -> Maybe (ValList Text) -> ECSTaskDefinitionDevice
[_eCSTaskDefinitionDeviceContainerPath] :: ECSTaskDefinitionDevice -> Maybe (Val Text)
[_eCSTaskDefinitionDeviceHostPath] :: ECSTaskDefinitionDevice -> Val Text
[_eCSTaskDefinitionDevicePermissions] :: ECSTaskDefinitionDevice -> Maybe (ValList Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-containerpath</a>
ecstddContainerPath :: Lens' ECSTaskDefinitionDevice (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-hostpath</a>
ecstddHostPath :: Lens' ECSTaskDefinitionDevice (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-device.html#cfn-ecs-taskdefinition-device-permissions</a>
ecstddPermissions :: Lens' ECSTaskDefinitionDevice (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionDevice.ECSTaskDefinitionDevice
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionDevice.ECSTaskDefinitionDevice
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionDevice.ECSTaskDefinitionDevice
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionDevice.ECSTaskDefinitionDevice


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html</a>
module Stratosphere.ResourceProperties.ECSTaskDefinitionLinuxParameters

-- | Full data type definition for ECSTaskDefinitionLinuxParameters. See
--   <a>ecsTaskDefinitionLinuxParameters</a> for a more convenient
--   constructor.
data ECSTaskDefinitionLinuxParameters
ECSTaskDefinitionLinuxParameters :: Maybe ECSTaskDefinitionKernelCapabilities -> Maybe [ECSTaskDefinitionDevice] -> Maybe (Val Bool) -> ECSTaskDefinitionLinuxParameters
[_eCSTaskDefinitionLinuxParametersCapabilities] :: ECSTaskDefinitionLinuxParameters -> Maybe ECSTaskDefinitionKernelCapabilities
[_eCSTaskDefinitionLinuxParametersDevices] :: ECSTaskDefinitionLinuxParameters -> Maybe [ECSTaskDefinitionDevice]
[_eCSTaskDefinitionLinuxParametersInitProcessEnabled] :: ECSTaskDefinitionLinuxParameters -> Maybe (Val Bool)

-- | Constructor for <a>ECSTaskDefinitionLinuxParameters</a> containing
--   required fields as arguments.
ecsTaskDefinitionLinuxParameters :: ECSTaskDefinitionLinuxParameters

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-capabilities</a>
ecstdlpCapabilities :: Lens' ECSTaskDefinitionLinuxParameters (Maybe ECSTaskDefinitionKernelCapabilities)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-devices</a>
ecstdlpDevices :: Lens' ECSTaskDefinitionLinuxParameters (Maybe [ECSTaskDefinitionDevice])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-linuxparameters.html#cfn-ecs-taskdefinition-linuxparameters-initprocessenabled</a>
ecstdlpInitProcessEnabled :: Lens' ECSTaskDefinitionLinuxParameters (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSTaskDefinitionLinuxParameters.ECSTaskDefinitionLinuxParameters
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSTaskDefinitionLinuxParameters.ECSTaskDefinitionLinuxParameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSTaskDefinitionLinuxParameters.ECSTaskDefinitionLinuxParameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSTaskDefinitionLinuxParameters.ECSTaskDefinitionLinuxParameters


-- | 
--   <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 ECSTaskDefinitionHealthCheck -> Maybe (Val Text) -> Val Text -> Maybe (ValList Text) -> Maybe ECSTaskDefinitionLinuxParameters -> 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]
[_eCSTaskDefinitionContainerDefinitionHealthCheck] :: ECSTaskDefinitionContainerDefinition -> Maybe ECSTaskDefinitionHealthCheck
[_eCSTaskDefinitionContainerDefinitionHostname] :: ECSTaskDefinitionContainerDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionContainerDefinitionImage] :: ECSTaskDefinitionContainerDefinition -> Val Text
[_eCSTaskDefinitionContainerDefinitionLinks] :: ECSTaskDefinitionContainerDefinition -> Maybe (ValList Text)
[_eCSTaskDefinitionContainerDefinitionLinuxParameters] :: ECSTaskDefinitionContainerDefinition -> Maybe ECSTaskDefinitionLinuxParameters
[_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-healthcheck</a>
ecstdcdHealthCheck :: Lens' ECSTaskDefinitionContainerDefinition (Maybe ECSTaskDefinitionHealthCheck)

-- | 
--   <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-linuxparameters</a>
ecstdcdLinuxParameters :: Lens' ECSTaskDefinitionContainerDefinition (Maybe ECSTaskDefinitionLinuxParameters)

-- | 
--   <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 (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ECSTaskDefinitionTaskDefinitionPlacementConstraint] -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe [ECSTaskDefinitionVolume] -> ECSTaskDefinition
[_eCSTaskDefinitionContainerDefinitions] :: ECSTaskDefinition -> Maybe [ECSTaskDefinitionContainerDefinition]
[_eCSTaskDefinitionCpu] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionExecutionRoleArn] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionFamily] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionMemory] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionNetworkMode] :: ECSTaskDefinition -> Maybe (Val Text)
[_eCSTaskDefinitionPlacementConstraints] :: ECSTaskDefinition -> Maybe [ECSTaskDefinitionTaskDefinitionPlacementConstraint]
[_eCSTaskDefinitionRequiresCompatibilities] :: ECSTaskDefinition -> Maybe (ValList Text)
[_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-cpu</a>
ecstdCpu :: Lens' ECSTaskDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-taskdefinition.html#cfn-ecs-taskdefinition-executionrolearn</a>
ecstdExecutionRoleArn :: Lens' ECSTaskDefinition (Maybe (Val Text))

-- | 
--   <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-memory</a>
ecstdMemory :: 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-requirescompatibilities</a>
ecstdRequiresCompatibilities :: Lens' ECSTaskDefinition (Maybe (ValList Text))

-- | 
--   <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-serviceregistry.html</a>
module Stratosphere.ResourceProperties.ECSServiceServiceRegistry

-- | Full data type definition for ECSServiceServiceRegistry. See
--   <a>ecsServiceServiceRegistry</a> for a more convenient constructor.
data ECSServiceServiceRegistry
ECSServiceServiceRegistry :: Maybe (Val Integer) -> Maybe (Val Text) -> ECSServiceServiceRegistry
[_eCSServiceServiceRegistryPort] :: ECSServiceServiceRegistry -> Maybe (Val Integer)
[_eCSServiceServiceRegistryRegistryArn] :: ECSServiceServiceRegistry -> Maybe (Val Text)

-- | Constructor for <a>ECSServiceServiceRegistry</a> containing required
--   fields as arguments.
ecsServiceServiceRegistry :: ECSServiceServiceRegistry

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-port</a>
ecsssrPort :: Lens' ECSServiceServiceRegistry (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-serviceregistry.html#cfn-ecs-service-serviceregistry-registryarn</a>
ecsssrRegistryArn :: Lens' ECSServiceServiceRegistry (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServiceServiceRegistry.ECSServiceServiceRegistry
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServiceServiceRegistry.ECSServiceServiceRegistry
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServiceServiceRegistry.ECSServiceServiceRegistry
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServiceServiceRegistry.ECSServiceServiceRegistry


-- | 
--   <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-properties-ecs-service-awsvpcconfiguration.html</a>
module Stratosphere.ResourceProperties.ECSServiceAwsVpcConfiguration

-- | Full data type definition for ECSServiceAwsVpcConfiguration. See
--   <a>ecsServiceAwsVpcConfiguration</a> for a more convenient
--   constructor.
data ECSServiceAwsVpcConfiguration
ECSServiceAwsVpcConfiguration :: Maybe (Val Text) -> Maybe (ValList Text) -> ValList Text -> ECSServiceAwsVpcConfiguration
[_eCSServiceAwsVpcConfigurationAssignPublicIp] :: ECSServiceAwsVpcConfiguration -> Maybe (Val Text)
[_eCSServiceAwsVpcConfigurationSecurityGroups] :: ECSServiceAwsVpcConfiguration -> Maybe (ValList Text)
[_eCSServiceAwsVpcConfigurationSubnets] :: ECSServiceAwsVpcConfiguration -> ValList Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-assignpublicip</a>
ecssavcAssignPublicIp :: Lens' ECSServiceAwsVpcConfiguration (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-securitygroups</a>
ecssavcSecurityGroups :: Lens' ECSServiceAwsVpcConfiguration (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-awsvpcconfiguration.html#cfn-ecs-service-awsvpcconfiguration-subnets</a>
ecssavcSubnets :: Lens' ECSServiceAwsVpcConfiguration (ValList Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServiceAwsVpcConfiguration.ECSServiceAwsVpcConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServiceAwsVpcConfiguration.ECSServiceAwsVpcConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServiceAwsVpcConfiguration.ECSServiceAwsVpcConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServiceAwsVpcConfiguration.ECSServiceAwsVpcConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html</a>
module Stratosphere.ResourceProperties.ECSServiceNetworkConfiguration

-- | Full data type definition for ECSServiceNetworkConfiguration. See
--   <a>ecsServiceNetworkConfiguration</a> for a more convenient
--   constructor.
data ECSServiceNetworkConfiguration
ECSServiceNetworkConfiguration :: Maybe ECSServiceAwsVpcConfiguration -> ECSServiceNetworkConfiguration
[_eCSServiceNetworkConfigurationAwsvpcConfiguration] :: ECSServiceNetworkConfiguration -> Maybe ECSServiceAwsVpcConfiguration

-- | Constructor for <a>ECSServiceNetworkConfiguration</a> containing
--   required fields as arguments.
ecsServiceNetworkConfiguration :: ECSServiceNetworkConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-networkconfiguration.html#cfn-ecs-service-networkconfiguration-awsvpcconfiguration</a>
ecssncAwsvpcConfiguration :: Lens' ECSServiceNetworkConfiguration (Maybe ECSServiceAwsVpcConfiguration)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECSServiceNetworkConfiguration.ECSServiceNetworkConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ECSServiceNetworkConfiguration.ECSServiceNetworkConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECSServiceNetworkConfiguration.ECSServiceNetworkConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECSServiceNetworkConfiguration.ECSServiceNetworkConfiguration


-- | 
--   <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 (Val Integer) -> Maybe (Val Text) -> Maybe [ECSServiceLoadBalancer] -> Maybe ECSServiceNetworkConfiguration -> Maybe [ECSServicePlacementConstraint] -> Maybe [ECSServicePlacementStrategy] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [ECSServiceServiceRegistry] -> Val Text -> ECSService
[_eCSServiceCluster] :: ECSService -> Maybe (Val Text)
[_eCSServiceDeploymentConfiguration] :: ECSService -> Maybe ECSServiceDeploymentConfiguration
[_eCSServiceDesiredCount] :: ECSService -> Maybe (Val Integer)
[_eCSServiceHealthCheckGracePeriodSeconds] :: ECSService -> Maybe (Val Integer)
[_eCSServiceLaunchType] :: ECSService -> Maybe (Val Text)
[_eCSServiceLoadBalancers] :: ECSService -> Maybe [ECSServiceLoadBalancer]
[_eCSServiceNetworkConfiguration] :: ECSService -> Maybe ECSServiceNetworkConfiguration
[_eCSServicePlacementConstraints] :: ECSService -> Maybe [ECSServicePlacementConstraint]
[_eCSServicePlacementStrategies] :: ECSService -> Maybe [ECSServicePlacementStrategy]
[_eCSServicePlatformVersion] :: ECSService -> Maybe (Val Text)
[_eCSServiceRole] :: ECSService -> Maybe (Val Text)
[_eCSServiceServiceName] :: ECSService -> Maybe (Val Text)
[_eCSServiceServiceRegistries] :: ECSService -> Maybe [ECSServiceServiceRegistry]
[_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-healthcheckgraceperiodseconds</a>
ecssHealthCheckGracePeriodSeconds :: Lens' ECSService (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html#cfn-ecs-service-launchtype</a>
ecssLaunchType :: Lens' ECSService (Maybe (Val Text))

-- | 
--   <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-networkconfiguration</a>
ecssNetworkConfiguration :: Lens' ECSService (Maybe ECSServiceNetworkConfiguration)

-- | 
--   <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-platformversion</a>
ecssPlatformVersion :: Lens' ECSService (Maybe (Val Text))

-- | 
--   <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-serviceregistries</a>
ecssServiceRegistries :: Lens' ECSService (Maybe [ECSServiceServiceRegistry])

-- | 
--   <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-ecr-repository-lifecyclepolicy.html</a>
module Stratosphere.ResourceProperties.ECRRepositoryLifecyclePolicy

-- | Full data type definition for ECRRepositoryLifecyclePolicy. See
--   <a>ecrRepositoryLifecyclePolicy</a> for a more convenient constructor.
data ECRRepositoryLifecyclePolicy
ECRRepositoryLifecyclePolicy :: Maybe (Val Text) -> Maybe (Val Text) -> ECRRepositoryLifecyclePolicy
[_eCRRepositoryLifecyclePolicyLifecyclePolicyText] :: ECRRepositoryLifecyclePolicy -> Maybe (Val Text)
[_eCRRepositoryLifecyclePolicyRegistryId] :: ECRRepositoryLifecyclePolicy -> Maybe (Val Text)

-- | Constructor for <a>ECRRepositoryLifecyclePolicy</a> containing
--   required fields as arguments.
ecrRepositoryLifecyclePolicy :: ECRRepositoryLifecyclePolicy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-lifecyclepolicytext</a>
ecrrlpLifecyclePolicyText :: Lens' ECRRepositoryLifecyclePolicy (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecr-repository-lifecyclepolicy.html#cfn-ecr-repository-lifecyclepolicy-registryid</a>
ecrrlpRegistryId :: Lens' ECRRepositoryLifecyclePolicy (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ECRRepositoryLifecyclePolicy.ECRRepositoryLifecyclePolicy
instance GHC.Show.Show Stratosphere.ResourceProperties.ECRRepositoryLifecyclePolicy.ECRRepositoryLifecyclePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ECRRepositoryLifecyclePolicy.ECRRepositoryLifecyclePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ECRRepositoryLifecyclePolicy.ECRRepositoryLifecyclePolicy


-- | 
--   <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 ECRRepositoryLifecyclePolicy -> Maybe (Val Text) -> Maybe Object -> ECRRepository
[_eCRRepositoryLifecyclePolicy] :: ECRRepository -> Maybe ECRRepositoryLifecyclePolicy
[_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-lifecyclepolicy</a>
ecrrLifecyclePolicy :: Lens' ECRRepository (Maybe ECRRepositoryLifecyclePolicy)

-- | 
--   <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-vpnconnection-vpntunneloptionsspecification.html</a>
module Stratosphere.ResourceProperties.EC2VPNConnectionVpnTunnelOptionsSpecification

-- | Full data type definition for
--   EC2VPNConnectionVpnTunnelOptionsSpecification. See
--   <a>ec2VPNConnectionVpnTunnelOptionsSpecification</a> for a more
--   convenient constructor.
data EC2VPNConnectionVpnTunnelOptionsSpecification
EC2VPNConnectionVpnTunnelOptionsSpecification :: Maybe (Val Text) -> Maybe (Val Text) -> EC2VPNConnectionVpnTunnelOptionsSpecification
[_eC2VPNConnectionVpnTunnelOptionsSpecificationPreSharedKey] :: EC2VPNConnectionVpnTunnelOptionsSpecification -> Maybe (Val Text)
[_eC2VPNConnectionVpnTunnelOptionsSpecificationTunnelInsideCidr] :: EC2VPNConnectionVpnTunnelOptionsSpecification -> Maybe (Val Text)

-- | Constructor for <a>EC2VPNConnectionVpnTunnelOptionsSpecification</a>
--   containing required fields as arguments.
ec2VPNConnectionVpnTunnelOptionsSpecification :: EC2VPNConnectionVpnTunnelOptionsSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-presharedkey</a>
ecvpncvtosPreSharedKey :: Lens' EC2VPNConnectionVpnTunnelOptionsSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-vpnconnection-vpntunneloptionsspecification.html#cfn-ec2-vpnconnection-vpntunneloptionsspecification-tunnelinsidecidr</a>
ecvpncvtosTunnelInsideCidr :: Lens' EC2VPNConnectionVpnTunnelOptionsSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2VPNConnectionVpnTunnelOptionsSpecification.EC2VPNConnectionVpnTunnelOptionsSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2VPNConnectionVpnTunnelOptionsSpecification.EC2VPNConnectionVpnTunnelOptionsSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2VPNConnectionVpnTunnelOptionsSpecification.EC2VPNConnectionVpnTunnelOptionsSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2VPNConnectionVpnTunnelOptionsSpecification.EC2VPNConnectionVpnTunnelOptionsSpecification


-- | 
--   <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 -> Maybe [EC2VPNConnectionVpnTunnelOptionsSpecification] -> EC2VPNConnection
[_eC2VPNConnectionCustomerGatewayId] :: EC2VPNConnection -> Val Text
[_eC2VPNConnectionStaticRoutesOnly] :: EC2VPNConnection -> Maybe (Val Bool)
[_eC2VPNConnectionTags] :: EC2VPNConnection -> Maybe [Tag]
[_eC2VPNConnectionType] :: EC2VPNConnection -> Val Text
[_eC2VPNConnectionVpnGatewayId] :: EC2VPNConnection -> Val Text
[_eC2VPNConnectionVpnTunnelOptionsSpecifications] :: EC2VPNConnection -> Maybe [EC2VPNConnectionVpnTunnelOptionsSpecification]

-- | 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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpn-connection.html#cfn-ec2-vpnconnection-vpntunneloptionsspecifications</a>
ecvpncVpnTunnelOptionsSpecifications :: Lens' EC2VPNConnection (Maybe [EC2VPNConnectionVpnTunnelOptionsSpecification])
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-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-tagspecifications.html</a>
module Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetTagSpecification

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

-- | Constructor for <a>EC2SpotFleetSpotFleetTagSpecification</a>
--   containing required fields as arguments.
ec2SpotFleetSpotFleetTagSpecification :: EC2SpotFleetSpotFleetTagSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata-launchspecifications-tagspecifications.html#cfn-ec2-spotfleet-spotfleettagspecification-resourcetype</a>
ecsfsftsResourceType :: Lens' EC2SpotFleetSpotFleetTagSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetTagSpecification.EC2SpotFleetSpotFleetTagSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetTagSpecification.EC2SpotFleetSpotFleetTagSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetTagSpecification.EC2SpotFleetSpotFleetTagSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2SpotFleetSpotFleetTagSpecification.EC2SpotFleetSpotFleetTagSpecification


-- | 
--   <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 [EC2SpotFleetSpotFleetTagSpecification] -> 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)
[_eC2SpotFleetSpotFleetLaunchSpecificationTagSpecifications] :: EC2SpotFleetSpotFleetLaunchSpecification -> Maybe [EC2SpotFleetSpotFleetTagSpecification]
[_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-tagspecifications</a>
ecsfsflsTagSpecifications :: Lens' EC2SpotFleetSpotFleetLaunchSpecification (Maybe [EC2SpotFleetSpotFleetTagSpecification])

-- | 
--   <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 -> Maybe [EC2SpotFleetSpotFleetLaunchSpecification] -> Maybe (Val Bool) -> Maybe (Val Text) -> Val Integer -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> EC2SpotFleetSpotFleetRequestConfigData
[_eC2SpotFleetSpotFleetRequestConfigDataAllocationStrategy] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataExcessCapacityTerminationPolicy] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataIamFleetRole] :: EC2SpotFleetSpotFleetRequestConfigData -> Val Text
[_eC2SpotFleetSpotFleetRequestConfigDataLaunchSpecifications] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe [EC2SpotFleetSpotFleetLaunchSpecification]
[_eC2SpotFleetSpotFleetRequestConfigDataReplaceUnhealthyInstances] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Bool)
[_eC2SpotFleetSpotFleetRequestConfigDataSpotPrice] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataTargetCapacity] :: EC2SpotFleetSpotFleetRequestConfigData -> Val Integer
[_eC2SpotFleetSpotFleetRequestConfigDataTerminateInstancesWithExpiration] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Bool)
[_eC2SpotFleetSpotFleetRequestConfigDataType] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataValidFrom] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)
[_eC2SpotFleetSpotFleetRequestConfigDataValidUntil] :: EC2SpotFleetSpotFleetRequestConfigData -> Maybe (Val Text)

-- | Constructor for <a>EC2SpotFleetSpotFleetRequestConfigData</a>
--   containing required fields as arguments.
ec2SpotFleetSpotFleetRequestConfigData :: 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 (Maybe [EC2SpotFleetSpotFleetLaunchSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-replaceunhealthyinstances</a>
ecsfsfrcdReplaceUnhealthyInstances :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html#cfn-ec2-spotfleet-spotfleetrequestconfigdata-spotprice</a>
ecsfsfrcdSpotPrice :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (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-type</a>
ecsfsfrcdType :: Lens' EC2SpotFleetSpotFleetRequestConfigData (Maybe (Val Text))

-- | 
--   <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 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)
[_eC2SecurityGroupIngressPropertyDescription] :: 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-description</a>
ecsgipDescription :: 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 Text) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Integer) -> EC2SecurityGroupEgressProperty
[_eC2SecurityGroupEgressPropertyCidrIp] :: EC2SecurityGroupEgressProperty -> Maybe (Val Text)
[_eC2SecurityGroupEgressPropertyCidrIpv6] :: EC2SecurityGroupEgressProperty -> Maybe (Val Text)
[_eC2SecurityGroupEgressPropertyDescription] :: 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-description</a>
ecsgepDescription :: 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-launchtemplate-tagspecification.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateTagSpecification

-- | Full data type definition for EC2LaunchTemplateTagSpecification. See
--   <a>ec2LaunchTemplateTagSpecification</a> for a more convenient
--   constructor.
data EC2LaunchTemplateTagSpecification
EC2LaunchTemplateTagSpecification :: Maybe (Val Text) -> Maybe [Tag] -> EC2LaunchTemplateTagSpecification
[_eC2LaunchTemplateTagSpecificationResourceType] :: EC2LaunchTemplateTagSpecification -> Maybe (Val Text)
[_eC2LaunchTemplateTagSpecificationTags] :: EC2LaunchTemplateTagSpecification -> Maybe [Tag]

-- | Constructor for <a>EC2LaunchTemplateTagSpecification</a> containing
--   required fields as arguments.
ec2LaunchTemplateTagSpecification :: EC2LaunchTemplateTagSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-resourcetype</a>
eclttsResourceType :: Lens' EC2LaunchTemplateTagSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html#cfn-ec2-launchtemplate-tagspecification-tags</a>
eclttsTags :: Lens' EC2LaunchTemplateTagSpecification (Maybe [Tag])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateTagSpecification.EC2LaunchTemplateTagSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateTagSpecification.EC2LaunchTemplateTagSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateTagSpecification.EC2LaunchTemplateTagSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateTagSpecification.EC2LaunchTemplateTagSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateSpotOptions

-- | Full data type definition for EC2LaunchTemplateSpotOptions. See
--   <a>ec2LaunchTemplateSpotOptions</a> for a more convenient constructor.
data EC2LaunchTemplateSpotOptions
EC2LaunchTemplateSpotOptions :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> EC2LaunchTemplateSpotOptions
[_eC2LaunchTemplateSpotOptionsInstanceInterruptionBehavior] :: EC2LaunchTemplateSpotOptions -> Maybe (Val Text)
[_eC2LaunchTemplateSpotOptionsMaxPrice] :: EC2LaunchTemplateSpotOptions -> Maybe (Val Text)
[_eC2LaunchTemplateSpotOptionsSpotInstanceType] :: EC2LaunchTemplateSpotOptions -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplateSpotOptions</a> containing
--   required fields as arguments.
ec2LaunchTemplateSpotOptions :: EC2LaunchTemplateSpotOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-instanceinterruptionbehavior</a>
ecltsoInstanceInterruptionBehavior :: Lens' EC2LaunchTemplateSpotOptions (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-maxprice</a>
ecltsoMaxPrice :: Lens' EC2LaunchTemplateSpotOptions (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions-spotinstancetype</a>
ecltsoSpotInstanceType :: Lens' EC2LaunchTemplateSpotOptions (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateSpotOptions.EC2LaunchTemplateSpotOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateSpotOptions.EC2LaunchTemplateSpotOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateSpotOptions.EC2LaunchTemplateSpotOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateSpotOptions.EC2LaunchTemplateSpotOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplatePrivateIpAdd

-- | Full data type definition for EC2LaunchTemplatePrivateIpAdd. See
--   <a>ec2LaunchTemplatePrivateIpAdd</a> for a more convenient
--   constructor.
data EC2LaunchTemplatePrivateIpAdd
EC2LaunchTemplatePrivateIpAdd :: Maybe (Val Bool) -> Maybe (Val Text) -> EC2LaunchTemplatePrivateIpAdd
[_eC2LaunchTemplatePrivateIpAddPrimary] :: EC2LaunchTemplatePrivateIpAdd -> Maybe (Val Bool)
[_eC2LaunchTemplatePrivateIpAddPrivateIpAddress] :: EC2LaunchTemplatePrivateIpAdd -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplatePrivateIpAdd</a> containing
--   required fields as arguments.
ec2LaunchTemplatePrivateIpAdd :: EC2LaunchTemplatePrivateIpAdd

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-primary</a>
ecltpiaPrimary :: Lens' EC2LaunchTemplatePrivateIpAdd (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-privateipadd.html#cfn-ec2-launchtemplate-privateipadd-privateipaddress</a>
ecltpiaPrivateIpAddress :: Lens' EC2LaunchTemplatePrivateIpAdd (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplatePrivateIpAdd.EC2LaunchTemplatePrivateIpAdd
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplatePrivateIpAdd.EC2LaunchTemplatePrivateIpAdd
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplatePrivateIpAdd.EC2LaunchTemplatePrivateIpAdd
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplatePrivateIpAdd.EC2LaunchTemplatePrivateIpAdd


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplatePlacement

-- | Full data type definition for EC2LaunchTemplatePlacement. See
--   <a>ec2LaunchTemplatePlacement</a> for a more convenient constructor.
data EC2LaunchTemplatePlacement
EC2LaunchTemplatePlacement :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> EC2LaunchTemplatePlacement
[_eC2LaunchTemplatePlacementAffinity] :: EC2LaunchTemplatePlacement -> Maybe (Val Text)
[_eC2LaunchTemplatePlacementAvailabilityZone] :: EC2LaunchTemplatePlacement -> Maybe (Val Text)
[_eC2LaunchTemplatePlacementGroupName] :: EC2LaunchTemplatePlacement -> Maybe (Val Text)
[_eC2LaunchTemplatePlacementHostId] :: EC2LaunchTemplatePlacement -> Maybe (Val Text)
[_eC2LaunchTemplatePlacementTenancy] :: EC2LaunchTemplatePlacement -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplatePlacement</a> containing required
--   fields as arguments.
ec2LaunchTemplatePlacement :: EC2LaunchTemplatePlacement

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-affinity</a>
ecltpAffinity :: Lens' EC2LaunchTemplatePlacement (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-availabilityzone</a>
ecltpAvailabilityZone :: Lens' EC2LaunchTemplatePlacement (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-groupname</a>
ecltpGroupName :: Lens' EC2LaunchTemplatePlacement (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-hostid</a>
ecltpHostId :: Lens' EC2LaunchTemplatePlacement (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-placement.html#cfn-ec2-launchtemplate-launchtemplatedata-placement-tenancy</a>
ecltpTenancy :: Lens' EC2LaunchTemplatePlacement (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplatePlacement.EC2LaunchTemplatePlacement
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplatePlacement.EC2LaunchTemplatePlacement
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplatePlacement.EC2LaunchTemplatePlacement
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplatePlacement.EC2LaunchTemplatePlacement


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateMonitoring

-- | Full data type definition for EC2LaunchTemplateMonitoring. See
--   <a>ec2LaunchTemplateMonitoring</a> for a more convenient constructor.
data EC2LaunchTemplateMonitoring
EC2LaunchTemplateMonitoring :: Maybe (Val Bool) -> EC2LaunchTemplateMonitoring
[_eC2LaunchTemplateMonitoringEnabled] :: EC2LaunchTemplateMonitoring -> Maybe (Val Bool)

-- | Constructor for <a>EC2LaunchTemplateMonitoring</a> containing required
--   fields as arguments.
ec2LaunchTemplateMonitoring :: EC2LaunchTemplateMonitoring

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-monitoring.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring-enabled</a>
ecltmEnabled :: Lens' EC2LaunchTemplateMonitoring (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateMonitoring.EC2LaunchTemplateMonitoring
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateMonitoring.EC2LaunchTemplateMonitoring
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateMonitoring.EC2LaunchTemplateMonitoring
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateMonitoring.EC2LaunchTemplateMonitoring


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateIpv6Add

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

-- | Constructor for <a>EC2LaunchTemplateIpv6Add</a> containing required
--   fields as arguments.
ec2LaunchTemplateIpv6Add :: EC2LaunchTemplateIpv6Add

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-ipv6add.html#cfn-ec2-launchtemplate-ipv6add-ipv6address</a>
ecltiaIpv6Address :: Lens' EC2LaunchTemplateIpv6Add (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateIpv6Add.EC2LaunchTemplateIpv6Add
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateIpv6Add.EC2LaunchTemplateIpv6Add
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateIpv6Add.EC2LaunchTemplateIpv6Add
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateIpv6Add.EC2LaunchTemplateIpv6Add


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateNetworkInterface

-- | Full data type definition for EC2LaunchTemplateNetworkInterface. See
--   <a>ec2LaunchTemplateNetworkInterface</a> for a more convenient
--   constructor.
data EC2LaunchTemplateNetworkInterface
EC2LaunchTemplateNetworkInterface :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (ValList Text) -> Maybe (Val Integer) -> Maybe [EC2LaunchTemplateIpv6Add] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [EC2LaunchTemplatePrivateIpAdd] -> Maybe (Val Integer) -> Maybe (Val Text) -> EC2LaunchTemplateNetworkInterface
[_eC2LaunchTemplateNetworkInterfaceAssociatePublicIpAddress] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Bool)
[_eC2LaunchTemplateNetworkInterfaceDeleteOnTermination] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Bool)
[_eC2LaunchTemplateNetworkInterfaceDescription] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Text)
[_eC2LaunchTemplateNetworkInterfaceDeviceIndex] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Integer)
[_eC2LaunchTemplateNetworkInterfaceGroups] :: EC2LaunchTemplateNetworkInterface -> Maybe (ValList Text)
[_eC2LaunchTemplateNetworkInterfaceIpv6AddressCount] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Integer)
[_eC2LaunchTemplateNetworkInterfaceIpv6Addresses] :: EC2LaunchTemplateNetworkInterface -> Maybe [EC2LaunchTemplateIpv6Add]
[_eC2LaunchTemplateNetworkInterfaceNetworkInterfaceId] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Text)
[_eC2LaunchTemplateNetworkInterfacePrivateIpAddress] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Text)
[_eC2LaunchTemplateNetworkInterfacePrivateIpAddresses] :: EC2LaunchTemplateNetworkInterface -> Maybe [EC2LaunchTemplatePrivateIpAdd]
[_eC2LaunchTemplateNetworkInterfaceSecondaryPrivateIpAddressCount] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Integer)
[_eC2LaunchTemplateNetworkInterfaceSubnetId] :: EC2LaunchTemplateNetworkInterface -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplateNetworkInterface</a> containing
--   required fields as arguments.
ec2LaunchTemplateNetworkInterface :: EC2LaunchTemplateNetworkInterface

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-associatepublicipaddress</a>
ecltniAssociatePublicIpAddress :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deleteontermination</a>
ecltniDeleteOnTermination :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-description</a>
ecltniDescription :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-deviceindex</a>
ecltniDeviceIndex :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-groups</a>
ecltniGroups :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresscount</a>
ecltniIpv6AddressCount :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-ipv6addresses</a>
ecltniIpv6Addresses :: Lens' EC2LaunchTemplateNetworkInterface (Maybe [EC2LaunchTemplateIpv6Add])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-networkinterfaceid</a>
ecltniNetworkInterfaceId :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddress</a>
ecltniPrivateIpAddress :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-privateipaddresses</a>
ecltniPrivateIpAddresses :: Lens' EC2LaunchTemplateNetworkInterface (Maybe [EC2LaunchTemplatePrivateIpAdd])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-secondaryprivateipaddresscount</a>
ecltniSecondaryPrivateIpAddressCount :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-networkinterface.html#cfn-ec2-launchtemplate-networkinterface-subnetid</a>
ecltniSubnetId :: Lens' EC2LaunchTemplateNetworkInterface (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateNetworkInterface.EC2LaunchTemplateNetworkInterface
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateNetworkInterface.EC2LaunchTemplateNetworkInterface
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateNetworkInterface.EC2LaunchTemplateNetworkInterface
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateNetworkInterface.EC2LaunchTemplateNetworkInterface


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateInstanceMarketOptions

-- | Full data type definition for EC2LaunchTemplateInstanceMarketOptions.
--   See <a>ec2LaunchTemplateInstanceMarketOptions</a> for a more
--   convenient constructor.
data EC2LaunchTemplateInstanceMarketOptions
EC2LaunchTemplateInstanceMarketOptions :: Maybe (Val Text) -> Maybe EC2LaunchTemplateSpotOptions -> EC2LaunchTemplateInstanceMarketOptions
[_eC2LaunchTemplateInstanceMarketOptionsMarketType] :: EC2LaunchTemplateInstanceMarketOptions -> Maybe (Val Text)
[_eC2LaunchTemplateInstanceMarketOptionsSpotOptions] :: EC2LaunchTemplateInstanceMarketOptions -> Maybe EC2LaunchTemplateSpotOptions

-- | Constructor for <a>EC2LaunchTemplateInstanceMarketOptions</a>
--   containing required fields as arguments.
ec2LaunchTemplateInstanceMarketOptions :: EC2LaunchTemplateInstanceMarketOptions

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-markettype</a>
ecltimoMarketType :: Lens' EC2LaunchTemplateInstanceMarketOptions (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-instancemarketoptions.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions-spotoptions</a>
ecltimoSpotOptions :: Lens' EC2LaunchTemplateInstanceMarketOptions (Maybe EC2LaunchTemplateSpotOptions)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateInstanceMarketOptions.EC2LaunchTemplateInstanceMarketOptions
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateInstanceMarketOptions.EC2LaunchTemplateInstanceMarketOptions
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateInstanceMarketOptions.EC2LaunchTemplateInstanceMarketOptions
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateInstanceMarketOptions.EC2LaunchTemplateInstanceMarketOptions


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateIamInstanceProfile

-- | Full data type definition for EC2LaunchTemplateIamInstanceProfile. See
--   <a>ec2LaunchTemplateIamInstanceProfile</a> for a more convenient
--   constructor.
data EC2LaunchTemplateIamInstanceProfile
EC2LaunchTemplateIamInstanceProfile :: Maybe (Val Text) -> Maybe (Val Text) -> EC2LaunchTemplateIamInstanceProfile
[_eC2LaunchTemplateIamInstanceProfileArn] :: EC2LaunchTemplateIamInstanceProfile -> Maybe (Val Text)
[_eC2LaunchTemplateIamInstanceProfileName] :: EC2LaunchTemplateIamInstanceProfile -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplateIamInstanceProfile</a> containing
--   required fields as arguments.
ec2LaunchTemplateIamInstanceProfile :: EC2LaunchTemplateIamInstanceProfile

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-arn</a>
ecltiipArn :: Lens' EC2LaunchTemplateIamInstanceProfile (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile-name</a>
ecltiipName :: Lens' EC2LaunchTemplateIamInstanceProfile (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateIamInstanceProfile.EC2LaunchTemplateIamInstanceProfile
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateIamInstanceProfile.EC2LaunchTemplateIamInstanceProfile
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateIamInstanceProfile.EC2LaunchTemplateIamInstanceProfile
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateIamInstanceProfile.EC2LaunchTemplateIamInstanceProfile


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateElasticGpuSpecification

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

-- | Constructor for <a>EC2LaunchTemplateElasticGpuSpecification</a>
--   containing required fields as arguments.
ec2LaunchTemplateElasticGpuSpecification :: EC2LaunchTemplateElasticGpuSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-elasticgpuspecification.html#cfn-ec2-launchtemplate-elasticgpuspecification-type</a>
ecltegsType :: Lens' EC2LaunchTemplateElasticGpuSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateElasticGpuSpecification.EC2LaunchTemplateElasticGpuSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateElasticGpuSpecification.EC2LaunchTemplateElasticGpuSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateElasticGpuSpecification.EC2LaunchTemplateElasticGpuSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateElasticGpuSpecification.EC2LaunchTemplateElasticGpuSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateEbs

-- | Full data type definition for EC2LaunchTemplateEbs. See
--   <a>ec2LaunchTemplateEbs</a> for a more convenient constructor.
data EC2LaunchTemplateEbs
EC2LaunchTemplateEbs :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> EC2LaunchTemplateEbs
[_eC2LaunchTemplateEbsDeleteOnTermination] :: EC2LaunchTemplateEbs -> Maybe (Val Bool)
[_eC2LaunchTemplateEbsEncrypted] :: EC2LaunchTemplateEbs -> Maybe (Val Bool)
[_eC2LaunchTemplateEbsIops] :: EC2LaunchTemplateEbs -> Maybe (Val Integer)
[_eC2LaunchTemplateEbsKmsKeyId] :: EC2LaunchTemplateEbs -> Maybe (Val Text)
[_eC2LaunchTemplateEbsSnapshotId] :: EC2LaunchTemplateEbs -> Maybe (Val Text)
[_eC2LaunchTemplateEbsVolumeSize] :: EC2LaunchTemplateEbs -> Maybe (Val Integer)
[_eC2LaunchTemplateEbsVolumeType] :: EC2LaunchTemplateEbs -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplateEbs</a> containing required fields
--   as arguments.
ec2LaunchTemplateEbs :: EC2LaunchTemplateEbs

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-deleteontermination</a>
eclteDeleteOnTermination :: Lens' EC2LaunchTemplateEbs (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-encrypted</a>
eclteEncrypted :: Lens' EC2LaunchTemplateEbs (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-iops</a>
eclteIops :: Lens' EC2LaunchTemplateEbs (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-kmskeyid</a>
eclteKmsKeyId :: Lens' EC2LaunchTemplateEbs (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-snapshotid</a>
eclteSnapshotId :: Lens' EC2LaunchTemplateEbs (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumesize</a>
eclteVolumeSize :: Lens' EC2LaunchTemplateEbs (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping-ebs.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs-volumetype</a>
eclteVolumeType :: Lens' EC2LaunchTemplateEbs (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateEbs.EC2LaunchTemplateEbs
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateEbs.EC2LaunchTemplateEbs
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateEbs.EC2LaunchTemplateEbs
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateEbs.EC2LaunchTemplateEbs


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateCreditSpecification

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

-- | Constructor for <a>EC2LaunchTemplateCreditSpecification</a> containing
--   required fields as arguments.
ec2LaunchTemplateCreditSpecification :: EC2LaunchTemplateCreditSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata-creditspecification.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification-cpucredits</a>
ecltcsCpuCredits :: Lens' EC2LaunchTemplateCreditSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateCreditSpecification.EC2LaunchTemplateCreditSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateCreditSpecification.EC2LaunchTemplateCreditSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateCreditSpecification.EC2LaunchTemplateCreditSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateCreditSpecification.EC2LaunchTemplateCreditSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateBlockDeviceMapping

-- | Full data type definition for EC2LaunchTemplateBlockDeviceMapping. See
--   <a>ec2LaunchTemplateBlockDeviceMapping</a> for a more convenient
--   constructor.
data EC2LaunchTemplateBlockDeviceMapping
EC2LaunchTemplateBlockDeviceMapping :: Maybe (Val Text) -> Maybe EC2LaunchTemplateEbs -> Maybe (Val Text) -> Maybe (Val Text) -> EC2LaunchTemplateBlockDeviceMapping
[_eC2LaunchTemplateBlockDeviceMappingDeviceName] :: EC2LaunchTemplateBlockDeviceMapping -> Maybe (Val Text)
[_eC2LaunchTemplateBlockDeviceMappingEbs] :: EC2LaunchTemplateBlockDeviceMapping -> Maybe EC2LaunchTemplateEbs
[_eC2LaunchTemplateBlockDeviceMappingNoDevice] :: EC2LaunchTemplateBlockDeviceMapping -> Maybe (Val Text)
[_eC2LaunchTemplateBlockDeviceMappingVirtualName] :: EC2LaunchTemplateBlockDeviceMapping -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplateBlockDeviceMapping</a> containing
--   required fields as arguments.
ec2LaunchTemplateBlockDeviceMapping :: EC2LaunchTemplateBlockDeviceMapping

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-devicename</a>
ecltbdmDeviceName :: Lens' EC2LaunchTemplateBlockDeviceMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-ebs</a>
ecltbdmEbs :: Lens' EC2LaunchTemplateBlockDeviceMapping (Maybe EC2LaunchTemplateEbs)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-nodevice</a>
ecltbdmNoDevice :: Lens' EC2LaunchTemplateBlockDeviceMapping (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-blockdevicemapping.html#cfn-ec2-launchtemplate-blockdevicemapping-virtualname</a>
ecltbdmVirtualName :: Lens' EC2LaunchTemplateBlockDeviceMapping (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateBlockDeviceMapping.EC2LaunchTemplateBlockDeviceMapping
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateBlockDeviceMapping.EC2LaunchTemplateBlockDeviceMapping
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateBlockDeviceMapping.EC2LaunchTemplateBlockDeviceMapping
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateBlockDeviceMapping.EC2LaunchTemplateBlockDeviceMapping


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html</a>
module Stratosphere.ResourceProperties.EC2LaunchTemplateLaunchTemplateData

-- | Full data type definition for EC2LaunchTemplateLaunchTemplateData. See
--   <a>ec2LaunchTemplateLaunchTemplateData</a> for a more convenient
--   constructor.
data EC2LaunchTemplateLaunchTemplateData
EC2LaunchTemplateLaunchTemplateData :: Maybe [EC2LaunchTemplateBlockDeviceMapping] -> Maybe EC2LaunchTemplateCreditSpecification -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe [EC2LaunchTemplateElasticGpuSpecification] -> Maybe EC2LaunchTemplateIamInstanceProfile -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe EC2LaunchTemplateInstanceMarketOptions -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe EC2LaunchTemplateMonitoring -> Maybe [EC2LaunchTemplateNetworkInterface] -> Maybe EC2LaunchTemplatePlacement -> Maybe (Val Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe [EC2LaunchTemplateTagSpecification] -> Maybe (Val Text) -> EC2LaunchTemplateLaunchTemplateData
[_eC2LaunchTemplateLaunchTemplateDataBlockDeviceMappings] :: EC2LaunchTemplateLaunchTemplateData -> Maybe [EC2LaunchTemplateBlockDeviceMapping]
[_eC2LaunchTemplateLaunchTemplateDataCreditSpecification] :: EC2LaunchTemplateLaunchTemplateData -> Maybe EC2LaunchTemplateCreditSpecification
[_eC2LaunchTemplateLaunchTemplateDataDisableApiTermination] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Bool)
[_eC2LaunchTemplateLaunchTemplateDataEbsOptimized] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Bool)
[_eC2LaunchTemplateLaunchTemplateDataElasticGpuSpecifications] :: EC2LaunchTemplateLaunchTemplateData -> Maybe [EC2LaunchTemplateElasticGpuSpecification]
[_eC2LaunchTemplateLaunchTemplateDataIamInstanceProfile] :: EC2LaunchTemplateLaunchTemplateData -> Maybe EC2LaunchTemplateIamInstanceProfile
[_eC2LaunchTemplateLaunchTemplateDataImageId] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)
[_eC2LaunchTemplateLaunchTemplateDataInstanceInitiatedShutdownBehavior] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)
[_eC2LaunchTemplateLaunchTemplateDataInstanceMarketOptions] :: EC2LaunchTemplateLaunchTemplateData -> Maybe EC2LaunchTemplateInstanceMarketOptions
[_eC2LaunchTemplateLaunchTemplateDataInstanceType] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)
[_eC2LaunchTemplateLaunchTemplateDataKernelId] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)
[_eC2LaunchTemplateLaunchTemplateDataKeyName] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)
[_eC2LaunchTemplateLaunchTemplateDataMonitoring] :: EC2LaunchTemplateLaunchTemplateData -> Maybe EC2LaunchTemplateMonitoring
[_eC2LaunchTemplateLaunchTemplateDataNetworkInterfaces] :: EC2LaunchTemplateLaunchTemplateData -> Maybe [EC2LaunchTemplateNetworkInterface]
[_eC2LaunchTemplateLaunchTemplateDataPlacement] :: EC2LaunchTemplateLaunchTemplateData -> Maybe EC2LaunchTemplatePlacement
[_eC2LaunchTemplateLaunchTemplateDataRamDiskId] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)
[_eC2LaunchTemplateLaunchTemplateDataSecurityGroupIds] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (ValList Text)
[_eC2LaunchTemplateLaunchTemplateDataSecurityGroups] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (ValList Text)
[_eC2LaunchTemplateLaunchTemplateDataTagSpecifications] :: EC2LaunchTemplateLaunchTemplateData -> Maybe [EC2LaunchTemplateTagSpecification]
[_eC2LaunchTemplateLaunchTemplateDataUserData] :: EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplateLaunchTemplateData</a> containing
--   required fields as arguments.
ec2LaunchTemplateLaunchTemplateData :: EC2LaunchTemplateLaunchTemplateData

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-blockdevicemappings</a>
ecltltdBlockDeviceMappings :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe [EC2LaunchTemplateBlockDeviceMapping])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-creditspecification</a>
ecltltdCreditSpecification :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe EC2LaunchTemplateCreditSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-disableapitermination</a>
ecltltdDisableApiTermination :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ebsoptimized</a>
ecltltdEbsOptimized :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-elasticgpuspecifications</a>
ecltltdElasticGpuSpecifications :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe [EC2LaunchTemplateElasticGpuSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-iaminstanceprofile</a>
ecltltdIamInstanceProfile :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe EC2LaunchTemplateIamInstanceProfile)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-imageid</a>
ecltltdImageId :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instanceinitiatedshutdownbehavior</a>
ecltltdInstanceInitiatedShutdownBehavior :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancemarketoptions</a>
ecltltdInstanceMarketOptions :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe EC2LaunchTemplateInstanceMarketOptions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-instancetype</a>
ecltltdInstanceType :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-kernelid</a>
ecltltdKernelId :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-keyname</a>
ecltltdKeyName :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-monitoring</a>
ecltltdMonitoring :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe EC2LaunchTemplateMonitoring)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-networkinterfaces</a>
ecltltdNetworkInterfaces :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe [EC2LaunchTemplateNetworkInterface])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-placement</a>
ecltltdPlacement :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe EC2LaunchTemplatePlacement)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-ramdiskid</a>
ecltltdRamDiskId :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroupids</a>
ecltltdSecurityGroupIds :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-securitygroups</a>
ecltltdSecurityGroups :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-tagspecifications</a>
ecltltdTagSpecifications :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe [EC2LaunchTemplateTagSpecification])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-launchtemplatedata.html#cfn-ec2-launchtemplate-launchtemplatedata-userdata</a>
ecltltdUserData :: Lens' EC2LaunchTemplateLaunchTemplateData (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2LaunchTemplateLaunchTemplateData.EC2LaunchTemplateLaunchTemplateData
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2LaunchTemplateLaunchTemplateData.EC2LaunchTemplateLaunchTemplateData
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2LaunchTemplateLaunchTemplateData.EC2LaunchTemplateLaunchTemplateData
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2LaunchTemplateLaunchTemplateData.EC2LaunchTemplateLaunchTemplateData


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

-- | Full data type definition for EC2LaunchTemplate. See
--   <a>ec2LaunchTemplate</a> for a more convenient constructor.
data EC2LaunchTemplate
EC2LaunchTemplate :: Maybe EC2LaunchTemplateLaunchTemplateData -> Maybe (Val Text) -> EC2LaunchTemplate
[_eC2LaunchTemplateLaunchTemplateData] :: EC2LaunchTemplate -> Maybe EC2LaunchTemplateLaunchTemplateData
[_eC2LaunchTemplateLaunchTemplateName] :: EC2LaunchTemplate -> Maybe (Val Text)

-- | Constructor for <a>EC2LaunchTemplate</a> containing required fields as
--   arguments.
ec2LaunchTemplate :: EC2LaunchTemplate

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-launchtemplate.html#cfn-ec2-launchtemplate-launchtemplatedata</a>
ecltLaunchTemplateData :: Lens' EC2LaunchTemplate (Maybe EC2LaunchTemplateLaunchTemplateData)

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


-- | 
--   <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-launchtemplatespecification.html</a>
module Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification

-- | Full data type definition for EC2InstanceLaunchTemplateSpecification.
--   See <a>ec2InstanceLaunchTemplateSpecification</a> for a more
--   convenient constructor.
data EC2InstanceLaunchTemplateSpecification
EC2InstanceLaunchTemplateSpecification :: Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> EC2InstanceLaunchTemplateSpecification
[_eC2InstanceLaunchTemplateSpecificationLaunchTemplateId] :: EC2InstanceLaunchTemplateSpecification -> Maybe (Val Text)
[_eC2InstanceLaunchTemplateSpecificationLaunchTemplateName] :: EC2InstanceLaunchTemplateSpecification -> Maybe (Val Text)
[_eC2InstanceLaunchTemplateSpecificationVersion] :: EC2InstanceLaunchTemplateSpecification -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplateid</a>
eciltsLaunchTemplateId :: Lens' EC2InstanceLaunchTemplateSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-launchtemplatename</a>
eciltsLaunchTemplateName :: Lens' EC2InstanceLaunchTemplateSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-launchtemplatespecification.html#cfn-ec2-instance-launchtemplatespecification-version</a>
eciltsVersion :: Lens' EC2InstanceLaunchTemplateSpecification (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification.EC2InstanceLaunchTemplateSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification.EC2InstanceLaunchTemplateSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification.EC2InstanceLaunchTemplateSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceLaunchTemplateSpecification.EC2InstanceLaunchTemplateSpecification


-- | 
--   <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-instance-elasticgpuspecification.html</a>
module Stratosphere.ResourceProperties.EC2InstanceElasticGpuSpecification

-- | Full data type definition for EC2InstanceElasticGpuSpecification. See
--   <a>ec2InstanceElasticGpuSpecification</a> for a more convenient
--   constructor.
data EC2InstanceElasticGpuSpecification
EC2InstanceElasticGpuSpecification :: Val Text -> EC2InstanceElasticGpuSpecification
[_eC2InstanceElasticGpuSpecificationType] :: EC2InstanceElasticGpuSpecification -> Val Text

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

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


-- | 
--   <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-instance-creditspecification.html</a>
module Stratosphere.ResourceProperties.EC2InstanceCreditSpecification

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

-- | Constructor for <a>EC2InstanceCreditSpecification</a> containing
--   required fields as arguments.
ec2InstanceCreditSpecification :: EC2InstanceCreditSpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-instance-creditspecification.html#cfn-ec2-instance-creditspecification-cpucredits</a>
ecicsCPUCredits :: Lens' EC2InstanceCreditSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.EC2InstanceCreditSpecification.EC2InstanceCreditSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.EC2InstanceCreditSpecification.EC2InstanceCreditSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.EC2InstanceCreditSpecification.EC2InstanceCreditSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.EC2InstanceCreditSpecification.EC2InstanceCreditSpecification


-- | 
--   <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 EC2InstanceCreditSpecification -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe [EC2InstanceElasticGpuSpecification] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe [EC2InstanceInstanceIpv6Address] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe EC2InstanceLaunchTemplateSpecification -> 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]
[_eC2InstanceCreditSpecification] :: EC2Instance -> Maybe EC2InstanceCreditSpecification
[_eC2InstanceDisableApiTermination] :: EC2Instance -> Maybe (Val Bool)
[_eC2InstanceEbsOptimized] :: EC2Instance -> Maybe (Val Bool)
[_eC2InstanceElasticGpuSpecifications] :: EC2Instance -> Maybe [EC2InstanceElasticGpuSpecification]
[_eC2InstanceHostId] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceIamInstanceProfile] :: EC2Instance -> Maybe (Val Text)
[_eC2InstanceImageId] :: EC2Instance -> Maybe (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)
[_eC2InstanceLaunchTemplate] :: EC2Instance -> Maybe EC2InstanceLaunchTemplateSpecification
[_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 :: 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-creditspecification</a>
eciCreditSpecification :: Lens' EC2Instance (Maybe EC2InstanceCreditSpecification)

-- | 
--   <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-elasticgpuspecifications</a>
eciElasticGpuSpecifications :: Lens' EC2Instance (Maybe [EC2InstanceElasticGpuSpecification])

-- | 
--   <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 (Maybe (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-launchtemplate</a>
eciLaunchTemplate :: Lens' EC2Instance (Maybe EC2InstanceLaunchTemplateSpecification)

-- | 
--   <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-timetolivespecification.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableTimeToLiveSpecification

-- | Full data type definition for DynamoDBTableTimeToLiveSpecification.
--   See <a>dynamoDBTableTimeToLiveSpecification</a> for a more convenient
--   constructor.
data DynamoDBTableTimeToLiveSpecification
DynamoDBTableTimeToLiveSpecification :: Val Text -> Val Bool -> DynamoDBTableTimeToLiveSpecification
[_dynamoDBTableTimeToLiveSpecificationAttributeName] :: DynamoDBTableTimeToLiveSpecification -> Val Text
[_dynamoDBTableTimeToLiveSpecificationEnabled] :: DynamoDBTableTimeToLiveSpecification -> Val Bool

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-attributename</a>
ddbtttlsAttributeName :: Lens' DynamoDBTableTimeToLiveSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-timetolivespecification.html#cfn-dynamodb-timetolivespecification-enabled</a>
ddbtttlsEnabled :: Lens' DynamoDBTableTimeToLiveSpecification (Val Bool)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableTimeToLiveSpecification.DynamoDBTableTimeToLiveSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableTimeToLiveSpecification.DynamoDBTableTimeToLiveSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableTimeToLiveSpecification.DynamoDBTableTimeToLiveSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableTimeToLiveSpecification.DynamoDBTableTimeToLiveSpecification


-- | 
--   <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-table-ssespecification.html</a>
module Stratosphere.ResourceProperties.DynamoDBTableSSESpecification

-- | Full data type definition for DynamoDBTableSSESpecification. See
--   <a>dynamoDBTableSSESpecification</a> for a more convenient
--   constructor.
data DynamoDBTableSSESpecification
DynamoDBTableSSESpecification :: Val Bool -> DynamoDBTableSSESpecification
[_dynamoDBTableSSESpecificationSSEEnabled] :: DynamoDBTableSSESpecification -> Val Bool

-- | Constructor for <a>DynamoDBTableSSESpecification</a> containing
--   required fields as arguments.
dynamoDBTableSSESpecification :: Val Bool -> DynamoDBTableSSESpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-ssespecification.html#cfn-dynamodb-table-ssespecification-sseenabled</a>
ddbtssesSSEEnabled :: Lens' DynamoDBTableSSESpecification (Val Bool)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTableSSESpecification.DynamoDBTableSSESpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTableSSESpecification.DynamoDBTableSSESpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTableSSESpecification.DynamoDBTableSSESpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTableSSESpecification.DynamoDBTableSSESpecification


-- | 
--   <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-table-pointintimerecoveryspecification.html</a>
module Stratosphere.ResourceProperties.DynamoDBTablePointInTimeRecoverySpecification

-- | Full data type definition for
--   DynamoDBTablePointInTimeRecoverySpecification. See
--   <a>dynamoDBTablePointInTimeRecoverySpecification</a> for a more
--   convenient constructor.
data DynamoDBTablePointInTimeRecoverySpecification
DynamoDBTablePointInTimeRecoverySpecification :: Maybe (Val Bool) -> DynamoDBTablePointInTimeRecoverySpecification
[_dynamoDBTablePointInTimeRecoverySpecificationPointInTimeRecoveryEnabled] :: DynamoDBTablePointInTimeRecoverySpecification -> Maybe (Val Bool)

-- | Constructor for <a>DynamoDBTablePointInTimeRecoverySpecification</a>
--   containing required fields as arguments.
dynamoDBTablePointInTimeRecoverySpecification :: DynamoDBTablePointInTimeRecoverySpecification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-dynamodb-table-pointintimerecoveryspecification.html#cfn-dynamodb-table-pointintimerecoveryspecification-pointintimerecoveryenabled</a>
ddbtpitrsPointInTimeRecoveryEnabled :: Lens' DynamoDBTablePointInTimeRecoverySpecification (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.DynamoDBTablePointInTimeRecoverySpecification.DynamoDBTablePointInTimeRecoverySpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.DynamoDBTablePointInTimeRecoverySpecification.DynamoDBTablePointInTimeRecoverySpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.DynamoDBTablePointInTimeRecoverySpecification.DynamoDBTablePointInTimeRecoverySpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.DynamoDBTablePointInTimeRecoverySpecification.DynamoDBTablePointInTimeRecoverySpecification


-- | 
--   <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 :: Maybe [DynamoDBTableAttributeDefinition] -> Maybe [DynamoDBTableGlobalSecondaryIndex] -> [DynamoDBTableKeySchema] -> Maybe [DynamoDBTableLocalSecondaryIndex] -> Maybe DynamoDBTablePointInTimeRecoverySpecification -> DynamoDBTableProvisionedThroughput -> Maybe DynamoDBTableSSESpecification -> Maybe DynamoDBTableStreamSpecification -> Maybe (Val Text) -> Maybe [Tag] -> Maybe DynamoDBTableTimeToLiveSpecification -> DynamoDBTable
[_dynamoDBTableAttributeDefinitions] :: DynamoDBTable -> Maybe [DynamoDBTableAttributeDefinition]
[_dynamoDBTableGlobalSecondaryIndexes] :: DynamoDBTable -> Maybe [DynamoDBTableGlobalSecondaryIndex]
[_dynamoDBTableKeySchema] :: DynamoDBTable -> [DynamoDBTableKeySchema]
[_dynamoDBTableLocalSecondaryIndexes] :: DynamoDBTable -> Maybe [DynamoDBTableLocalSecondaryIndex]
[_dynamoDBTablePointInTimeRecoverySpecification] :: DynamoDBTable -> Maybe DynamoDBTablePointInTimeRecoverySpecification
[_dynamoDBTableProvisionedThroughput] :: DynamoDBTable -> DynamoDBTableProvisionedThroughput
[_dynamoDBTableSSESpecification] :: DynamoDBTable -> Maybe DynamoDBTableSSESpecification
[_dynamoDBTableStreamSpecification] :: DynamoDBTable -> Maybe DynamoDBTableStreamSpecification
[_dynamoDBTableTableName] :: DynamoDBTable -> Maybe (Val Text)
[_dynamoDBTableTags] :: DynamoDBTable -> Maybe [Tag]
[_dynamoDBTableTimeToLiveSpecification] :: DynamoDBTable -> Maybe DynamoDBTableTimeToLiveSpecification

-- | Constructor for <a>DynamoDBTable</a> containing required fields as
--   arguments.
dynamoDBTable :: [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 (Maybe [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-pointintimerecoveryspecification</a>
ddbtPointInTimeRecoverySpecification :: Lens' DynamoDBTable (Maybe DynamoDBTablePointInTimeRecoverySpecification)

-- | 
--   <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-ssespecification</a>
ddbtSSESpecification :: Lens' DynamoDBTable (Maybe DynamoDBTableSSESpecification)

-- | 
--   <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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-tags</a>
ddbtTags :: Lens' DynamoDBTable (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-dynamodb-table.html#cfn-dynamodb-table-timetolivespecification</a>
ddbtTimeToLiveSpecification :: Lens' DynamoDBTable (Maybe DynamoDBTableTimeToLiveSpecification)
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 Text) -> Maybe (Val Bool) -> Val Text -> Val Text -> Maybe (Val Text) -> DirectoryServiceMicrosoftADVpcSettings -> DirectoryServiceMicrosoftAD
[_directoryServiceMicrosoftADCreateAlias] :: DirectoryServiceMicrosoftAD -> Maybe (Val Bool)
[_directoryServiceMicrosoftADEdition] :: DirectoryServiceMicrosoftAD -> Maybe (Val Text)
[_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-edition</a>
dsmadEdition :: Lens' DirectoryServiceMicrosoftAD (Maybe (Val Text))

-- | 
--   <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-parameterobjects-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 -> Maybe (ValList Text) -> 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
[_cognitoUserPoolUsernameAttributes] :: CognitoUserPool -> Maybe (ValList Text)

-- | 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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cognito-userpool.html#cfn-cognito-userpool-usernameattributes</a>
cupUsernameAttributes :: Lens' CognitoUserPool (Maybe (ValList Text))
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-rulesconfigurationtype.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-rulesconfigurationtype.html#cfn-cognito-identitypoolroleattachment-rulesconfigurationtype-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-targetgroupinfo.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTargetGroupInfo

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

-- | Constructor for <a>CodeDeployDeploymentGroupTargetGroupInfo</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupTargetGroupInfo :: CodeDeployDeploymentGroupTargetGroupInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-targetgroupinfo.html#cfn-codedeploy-deploymentgroup-targetgroupinfo-name</a>
cddgtgiName :: Lens' CodeDeployDeploymentGroupTargetGroupInfo (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTargetGroupInfo.CodeDeployDeploymentGroupTargetGroupInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTargetGroupInfo.CodeDeployDeploymentGroupTargetGroupInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTargetGroupInfo.CodeDeployDeploymentGroupTargetGroupInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupTargetGroupInfo.CodeDeployDeploymentGroupTargetGroupInfo


-- | 
--   <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-elbinfo.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupELBInfo

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

-- | Constructor for <a>CodeDeployDeploymentGroupELBInfo</a> containing
--   required fields as arguments.
codeDeployDeploymentGroupELBInfo :: CodeDeployDeploymentGroupELBInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-elbinfo.html#cfn-codedeploy-deploymentgroup-elbinfo-name</a>
cddgelbiName :: Lens' CodeDeployDeploymentGroupELBInfo (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupELBInfo.CodeDeployDeploymentGroupELBInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupELBInfo.CodeDeployDeploymentGroupELBInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupELBInfo.CodeDeployDeploymentGroupELBInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupELBInfo.CodeDeployDeploymentGroupELBInfo


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupLoadBalancerInfo

-- | Full data type definition for
--   CodeDeployDeploymentGroupLoadBalancerInfo. See
--   <a>codeDeployDeploymentGroupLoadBalancerInfo</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupLoadBalancerInfo
CodeDeployDeploymentGroupLoadBalancerInfo :: Maybe [CodeDeployDeploymentGroupELBInfo] -> Maybe [CodeDeployDeploymentGroupTargetGroupInfo] -> CodeDeployDeploymentGroupLoadBalancerInfo
[_codeDeployDeploymentGroupLoadBalancerInfoElbInfoList] :: CodeDeployDeploymentGroupLoadBalancerInfo -> Maybe [CodeDeployDeploymentGroupELBInfo]
[_codeDeployDeploymentGroupLoadBalancerInfoTargetGroupInfoList] :: CodeDeployDeploymentGroupLoadBalancerInfo -> Maybe [CodeDeployDeploymentGroupTargetGroupInfo]

-- | Constructor for <a>CodeDeployDeploymentGroupLoadBalancerInfo</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupLoadBalancerInfo :: CodeDeployDeploymentGroupLoadBalancerInfo

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-elbinfolist</a>
cddglbiElbInfoList :: Lens' CodeDeployDeploymentGroupLoadBalancerInfo (Maybe [CodeDeployDeploymentGroupELBInfo])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-loadbalancerinfo.html#cfn-codedeploy-deploymentgroup-loadbalancerinfo-targetgroupinfolist</a>
cddglbiTargetGroupInfoList :: Lens' CodeDeployDeploymentGroupLoadBalancerInfo (Maybe [CodeDeployDeploymentGroupTargetGroupInfo])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupLoadBalancerInfo.CodeDeployDeploymentGroupLoadBalancerInfo
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupLoadBalancerInfo.CodeDeployDeploymentGroupLoadBalancerInfo
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupLoadBalancerInfo.CodeDeployDeploymentGroupLoadBalancerInfo
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupLoadBalancerInfo.CodeDeployDeploymentGroupLoadBalancerInfo


-- | 
--   <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-deploymentstyle.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeploymentStyle

-- | Full data type definition for
--   CodeDeployDeploymentGroupDeploymentStyle. See
--   <a>codeDeployDeploymentGroupDeploymentStyle</a> for a more convenient
--   constructor.
data CodeDeployDeploymentGroupDeploymentStyle
CodeDeployDeploymentGroupDeploymentStyle :: Maybe (Val Text) -> Maybe (Val Text) -> CodeDeployDeploymentGroupDeploymentStyle
[_codeDeployDeploymentGroupDeploymentStyleDeploymentOption] :: CodeDeployDeploymentGroupDeploymentStyle -> Maybe (Val Text)
[_codeDeployDeploymentGroupDeploymentStyleDeploymentType] :: CodeDeployDeploymentGroupDeploymentStyle -> Maybe (Val Text)

-- | Constructor for <a>CodeDeployDeploymentGroupDeploymentStyle</a>
--   containing required fields as arguments.
codeDeployDeploymentGroupDeploymentStyle :: CodeDeployDeploymentGroupDeploymentStyle

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymentoption</a>
cddgdsDeploymentOption :: Lens' CodeDeployDeploymentGroupDeploymentStyle (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-deploymentstyle.html#cfn-codedeploy-deploymentgroup-deploymentstyle-deploymenttype</a>
cddgdsDeploymentType :: Lens' CodeDeployDeploymentGroupDeploymentStyle (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeploymentStyle.CodeDeployDeploymentGroupDeploymentStyle
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeploymentStyle.CodeDeployDeploymentGroupDeploymentStyle
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeploymentStyle.CodeDeployDeploymentGroupDeploymentStyle
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupDeploymentStyle.CodeDeployDeploymentGroupDeploymentStyle


-- | 
--   <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-autorollbackconfiguration.html</a>
module Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAutoRollbackConfiguration

-- | Full data type definition for
--   CodeDeployDeploymentGroupAutoRollbackConfiguration. See
--   <a>codeDeployDeploymentGroupAutoRollbackConfiguration</a> for a more
--   convenient constructor.
data CodeDeployDeploymentGroupAutoRollbackConfiguration
CodeDeployDeploymentGroupAutoRollbackConfiguration :: Maybe (Val Bool) -> Maybe (ValList Text) -> CodeDeployDeploymentGroupAutoRollbackConfiguration
[_codeDeployDeploymentGroupAutoRollbackConfigurationEnabled] :: CodeDeployDeploymentGroupAutoRollbackConfiguration -> Maybe (Val Bool)
[_codeDeployDeploymentGroupAutoRollbackConfigurationEvents] :: CodeDeployDeploymentGroupAutoRollbackConfiguration -> Maybe (ValList Text)

-- | Constructor for
--   <a>CodeDeployDeploymentGroupAutoRollbackConfiguration</a> containing
--   required fields as arguments.
codeDeployDeploymentGroupAutoRollbackConfiguration :: CodeDeployDeploymentGroupAutoRollbackConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-enabled</a>
cddgarcEnabled :: Lens' CodeDeployDeploymentGroupAutoRollbackConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codedeploy-deploymentgroup-autorollbackconfiguration.html#cfn-codedeploy-deploymentgroup-autorollbackconfiguration-events</a>
cddgarcEvents :: Lens' CodeDeployDeploymentGroupAutoRollbackConfiguration (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAutoRollbackConfiguration.CodeDeployDeploymentGroupAutoRollbackConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAutoRollbackConfiguration.CodeDeployDeploymentGroupAutoRollbackConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAutoRollbackConfiguration.CodeDeployDeploymentGroupAutoRollbackConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeDeployDeploymentGroupAutoRollbackConfiguration.CodeDeployDeploymentGroupAutoRollbackConfiguration


-- | 
--   <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 CodeDeployDeploymentGroupAutoRollbackConfiguration -> Maybe (ValList Text) -> Maybe CodeDeployDeploymentGroupDeployment -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe CodeDeployDeploymentGroupDeploymentStyle -> Maybe [CodeDeployDeploymentGroupEC2TagFilter] -> Maybe CodeDeployDeploymentGroupLoadBalancerInfo -> Maybe [CodeDeployDeploymentGroupTagFilter] -> Val Text -> Maybe [CodeDeployDeploymentGroupTriggerConfig] -> CodeDeployDeploymentGroup
[_codeDeployDeploymentGroupAlarmConfiguration] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupAlarmConfiguration
[_codeDeployDeploymentGroupApplicationName] :: CodeDeployDeploymentGroup -> Val Text
[_codeDeployDeploymentGroupAutoRollbackConfiguration] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupAutoRollbackConfiguration
[_codeDeployDeploymentGroupAutoScalingGroups] :: CodeDeployDeploymentGroup -> Maybe (ValList Text)
[_codeDeployDeploymentGroupDeployment] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupDeployment
[_codeDeployDeploymentGroupDeploymentConfigName] :: CodeDeployDeploymentGroup -> Maybe (Val Text)
[_codeDeployDeploymentGroupDeploymentGroupName] :: CodeDeployDeploymentGroup -> Maybe (Val Text)
[_codeDeployDeploymentGroupDeploymentStyle] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupDeploymentStyle
[_codeDeployDeploymentGroupEc2TagFilters] :: CodeDeployDeploymentGroup -> Maybe [CodeDeployDeploymentGroupEC2TagFilter]
[_codeDeployDeploymentGroupLoadBalancerInfo] :: CodeDeployDeploymentGroup -> Maybe CodeDeployDeploymentGroupLoadBalancerInfo
[_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-autorollbackconfiguration</a>
cddgAutoRollbackConfiguration :: Lens' CodeDeployDeploymentGroup (Maybe CodeDeployDeploymentGroupAutoRollbackConfiguration)

-- | 
--   <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-deploymentstyle</a>
cddgDeploymentStyle :: Lens' CodeDeployDeploymentGroup (Maybe CodeDeployDeploymentGroupDeploymentStyle)

-- | 
--   <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-loadbalancerinfo</a>
cddgLoadBalancerInfo :: Lens' CodeDeployDeploymentGroup (Maybe CodeDeployDeploymentGroupLoadBalancerInfo)

-- | 
--   <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-vpcconfig.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectVpcConfig

-- | Full data type definition for CodeBuildProjectVpcConfig. See
--   <a>codeBuildProjectVpcConfig</a> for a more convenient constructor.
data CodeBuildProjectVpcConfig
CodeBuildProjectVpcConfig :: ValList Text -> ValList Text -> Val Text -> CodeBuildProjectVpcConfig
[_codeBuildProjectVpcConfigSecurityGroupIds] :: CodeBuildProjectVpcConfig -> ValList Text
[_codeBuildProjectVpcConfigSubnets] :: CodeBuildProjectVpcConfig -> ValList Text
[_codeBuildProjectVpcConfigVpcId] :: CodeBuildProjectVpcConfig -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-securitygroupids</a>
cbpvcSecurityGroupIds :: Lens' CodeBuildProjectVpcConfig (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-subnets</a>
cbpvcSubnets :: Lens' CodeBuildProjectVpcConfig (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-vpcconfig.html#cfn-codebuild-project-vpcconfig-vpcid</a>
cbpvcVpcId :: Lens' CodeBuildProjectVpcConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectVpcConfig.CodeBuildProjectVpcConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectVpcConfig.CodeBuildProjectVpcConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectVpcConfig.CodeBuildProjectVpcConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectVpcConfig.CodeBuildProjectVpcConfig


-- | 
--   <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) -> Val Text -> CodeBuildProjectSourceAuth
[_codeBuildProjectSourceAuthResource] :: CodeBuildProjectSourceAuth -> Maybe (Val Text)
[_codeBuildProjectSourceAuthType] :: CodeBuildProjectSourceAuth -> Val Text

-- | Constructor for <a>CodeBuildProjectSourceAuth</a> containing required
--   fields as arguments.
codeBuildProjectSourceAuth :: Val Text -> 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 (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 Integer) -> Maybe (Val Bool) -> Maybe (Val Text) -> Val Text -> CodeBuildProjectSource
[_codeBuildProjectSourceAuth] :: CodeBuildProjectSource -> Maybe CodeBuildProjectSourceAuth
[_codeBuildProjectSourceBuildSpec] :: CodeBuildProjectSource -> Maybe (Val Text)
[_codeBuildProjectSourceGitCloneDepth] :: CodeBuildProjectSource -> Maybe (Val Integer)
[_codeBuildProjectSourceInsecureSsl] :: CodeBuildProjectSource -> Maybe (Val Bool)
[_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-gitclonedepth</a>
cbpsGitCloneDepth :: Lens' CodeBuildProjectSource (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-source.html#cfn-codebuild-project-source-insecuressl</a>
cbpsInsecureSsl :: Lens' CodeBuildProjectSource (Maybe (Val Bool))

-- | 
--   <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-projecttriggers.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectProjectTriggers

-- | Full data type definition for CodeBuildProjectProjectTriggers. See
--   <a>codeBuildProjectProjectTriggers</a> for a more convenient
--   constructor.
data CodeBuildProjectProjectTriggers
CodeBuildProjectProjectTriggers :: Maybe (Val Bool) -> CodeBuildProjectProjectTriggers
[_codeBuildProjectProjectTriggersWebhook] :: CodeBuildProjectProjectTriggers -> Maybe (Val Bool)

-- | Constructor for <a>CodeBuildProjectProjectTriggers</a> containing
--   required fields as arguments.
codeBuildProjectProjectTriggers :: CodeBuildProjectProjectTriggers

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projecttriggers.html#cfn-codebuild-project-projecttriggers-webhook</a>
cbpptWebhook :: Lens' CodeBuildProjectProjectTriggers (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectProjectTriggers.CodeBuildProjectProjectTriggers
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectProjectTriggers.CodeBuildProjectProjectTriggers
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectProjectTriggers.CodeBuildProjectProjectTriggers
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectProjectTriggers.CodeBuildProjectProjectTriggers


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html</a>
module Stratosphere.ResourceProperties.CodeBuildProjectProjectCache

-- | Full data type definition for CodeBuildProjectProjectCache. See
--   <a>codeBuildProjectProjectCache</a> for a more convenient constructor.
data CodeBuildProjectProjectCache
CodeBuildProjectProjectCache :: Maybe (Val Text) -> Val Text -> CodeBuildProjectProjectCache
[_codeBuildProjectProjectCacheLocation] :: CodeBuildProjectProjectCache -> Maybe (Val Text)
[_codeBuildProjectProjectCacheType] :: CodeBuildProjectProjectCache -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-location</a>
cbppcLocation :: Lens' CodeBuildProjectProjectCache (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-projectcache.html#cfn-codebuild-project-projectcache-type</a>
cbppcType :: Lens' CodeBuildProjectProjectCache (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CodeBuildProjectProjectCache.CodeBuildProjectProjectCache
instance GHC.Show.Show Stratosphere.ResourceProperties.CodeBuildProjectProjectCache.CodeBuildProjectProjectCache
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CodeBuildProjectProjectCache.CodeBuildProjectProjectCache
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CodeBuildProjectProjectCache.CodeBuildProjectProjectCache


-- | 
--   <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 -> Maybe (Val Text) -> Val Text -> CodeBuildProjectEnvironmentVariable
[_codeBuildProjectEnvironmentVariableName] :: CodeBuildProjectEnvironmentVariable -> Val Text
[_codeBuildProjectEnvironmentVariableType] :: CodeBuildProjectEnvironmentVariable -> Maybe (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-type</a>
cbpevType :: Lens' CodeBuildProjectEnvironmentVariable (Maybe (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 Bool) -> Maybe CodeBuildProjectProjectCache -> Maybe (Val Text) -> Maybe (Val Text) -> CodeBuildProjectEnvironment -> Maybe (Val Text) -> Val Text -> CodeBuildProjectSource -> Maybe [Tag] -> Maybe (Val Integer) -> Maybe CodeBuildProjectProjectTriggers -> Maybe CodeBuildProjectVpcConfig -> CodeBuildProject
[_codeBuildProjectArtifacts] :: CodeBuildProject -> CodeBuildProjectArtifacts
[_codeBuildProjectBadgeEnabled] :: CodeBuildProject -> Maybe (Val Bool)
[_codeBuildProjectCache] :: CodeBuildProject -> Maybe CodeBuildProjectProjectCache
[_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)
[_codeBuildProjectTriggers] :: CodeBuildProject -> Maybe CodeBuildProjectProjectTriggers
[_codeBuildProjectVpcConfig] :: CodeBuildProject -> Maybe CodeBuildProjectVpcConfig

-- | 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-badgeenabled</a>
cbpBadgeEnabled :: Lens' CodeBuildProject (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-cache</a>
cbpCache :: Lens' CodeBuildProject (Maybe CodeBuildProjectProjectCache)

-- | 
--   <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))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-triggers</a>
cbpTriggers :: Lens' CodeBuildProject (Maybe CodeBuildProjectProjectTriggers)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-codebuild-project.html#cfn-codebuild-project-vpcconfig</a>
cbpVpcConfig :: Lens' CodeBuildProject (Maybe CodeBuildProjectVpcConfig)
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-cloudtrail-trail-dataresource.html</a>
module Stratosphere.ResourceProperties.CloudTrailTrailDataResource

-- | Full data type definition for CloudTrailTrailDataResource. See
--   <a>cloudTrailTrailDataResource</a> for a more convenient constructor.
data CloudTrailTrailDataResource
CloudTrailTrailDataResource :: Val Text -> Maybe (ValList Text) -> CloudTrailTrailDataResource
[_cloudTrailTrailDataResourceType] :: CloudTrailTrailDataResource -> Val Text
[_cloudTrailTrailDataResourceValues] :: CloudTrailTrailDataResource -> Maybe (ValList Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-type</a>
cttdrType :: Lens' CloudTrailTrailDataResource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-dataresource.html#cfn-cloudtrail-trail-dataresource-values</a>
cttdrValues :: Lens' CloudTrailTrailDataResource (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudTrailTrailDataResource.CloudTrailTrailDataResource
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudTrailTrailDataResource.CloudTrailTrailDataResource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudTrailTrailDataResource.CloudTrailTrailDataResource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudTrailTrailDataResource.CloudTrailTrailDataResource


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html</a>
module Stratosphere.ResourceProperties.CloudTrailTrailEventSelector

-- | Full data type definition for CloudTrailTrailEventSelector. See
--   <a>cloudTrailTrailEventSelector</a> for a more convenient constructor.
data CloudTrailTrailEventSelector
CloudTrailTrailEventSelector :: Maybe [CloudTrailTrailDataResource] -> Maybe (Val Bool) -> Maybe (Val Text) -> CloudTrailTrailEventSelector
[_cloudTrailTrailEventSelectorDataResources] :: CloudTrailTrailEventSelector -> Maybe [CloudTrailTrailDataResource]
[_cloudTrailTrailEventSelectorIncludeManagementEvents] :: CloudTrailTrailEventSelector -> Maybe (Val Bool)
[_cloudTrailTrailEventSelectorReadWriteType] :: CloudTrailTrailEventSelector -> Maybe (Val Text)

-- | Constructor for <a>CloudTrailTrailEventSelector</a> containing
--   required fields as arguments.
cloudTrailTrailEventSelector :: CloudTrailTrailEventSelector

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-dataresources</a>
cttesDataResources :: Lens' CloudTrailTrailEventSelector (Maybe [CloudTrailTrailDataResource])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-includemanagementevents</a>
cttesIncludeManagementEvents :: Lens' CloudTrailTrailEventSelector (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudtrail-trail-eventselector.html#cfn-cloudtrail-trail-eventselector-readwritetype</a>
cttesReadWriteType :: Lens' CloudTrailTrailEventSelector (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudTrailTrailEventSelector.CloudTrailTrailEventSelector
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudTrailTrailEventSelector.CloudTrailTrailEventSelector
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudTrailTrailEventSelector.CloudTrailTrailEventSelector
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudTrailTrailEventSelector.CloudTrailTrailEventSelector


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-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 [CloudTrailTrailEventSelector] -> 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)
[_cloudTrailTrailEventSelectors] :: CloudTrailTrail -> Maybe [CloudTrailTrailEventSelector]
[_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-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsloggrouparn</a>
cttCloudWatchLogsLogGroupArn :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-cloudwatchlogsrolearn</a>
cttCloudWatchLogsRoleArn :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-enablelogfilevalidation</a>
cttEnableLogFileValidation :: Lens' CloudTrailTrail (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-eventselectors</a>
cttEventSelectors :: Lens' CloudTrailTrail (Maybe [CloudTrailTrailEventSelector])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-includeglobalserviceevents</a>
cttIncludeGlobalServiceEvents :: Lens' CloudTrailTrail (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-islogging</a>
cttIsLogging :: Lens' CloudTrailTrail (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-ismultiregiontrail</a>
cttIsMultiRegionTrail :: Lens' CloudTrailTrail (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-kmskeyid</a>
cttKMSKeyId :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3bucketname</a>
cttS3BucketName :: Lens' CloudTrailTrail (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-s3keyprefix</a>
cttS3KeyPrefix :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-snstopicname</a>
cttSnsTopicName :: Lens' CloudTrailTrail (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-cloudtrail-trail-tags</a>
cttTags :: Lens' CloudTrailTrail (Maybe [Tag])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudtrail-trail.html#cfn-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-properties-cloudfront-streamingdistribution-trustedsigners.html</a>
module Stratosphere.ResourceProperties.CloudFrontStreamingDistributionTrustedSigners

-- | Full data type definition for
--   CloudFrontStreamingDistributionTrustedSigners. See
--   <a>cloudFrontStreamingDistributionTrustedSigners</a> for a more
--   convenient constructor.
data CloudFrontStreamingDistributionTrustedSigners
CloudFrontStreamingDistributionTrustedSigners :: Maybe (ValList Text) -> Val Bool -> CloudFrontStreamingDistributionTrustedSigners
[_cloudFrontStreamingDistributionTrustedSignersAwsAccountNumbers] :: CloudFrontStreamingDistributionTrustedSigners -> Maybe (ValList Text)
[_cloudFrontStreamingDistributionTrustedSignersEnabled] :: CloudFrontStreamingDistributionTrustedSigners -> Val Bool

-- | Constructor for <a>CloudFrontStreamingDistributionTrustedSigners</a>
--   containing required fields as arguments.
cloudFrontStreamingDistributionTrustedSigners :: Val Bool -> CloudFrontStreamingDistributionTrustedSigners

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-awsaccountnumbers</a>
cfsdtsAwsAccountNumbers :: Lens' CloudFrontStreamingDistributionTrustedSigners (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-trustedsigners.html#cfn-cloudfront-streamingdistribution-trustedsigners-enabled</a>
cfsdtsEnabled :: Lens' CloudFrontStreamingDistributionTrustedSigners (Val Bool)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontStreamingDistributionTrustedSigners.CloudFrontStreamingDistributionTrustedSigners
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontStreamingDistributionTrustedSigners.CloudFrontStreamingDistributionTrustedSigners
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionTrustedSigners.CloudFrontStreamingDistributionTrustedSigners
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionTrustedSigners.CloudFrontStreamingDistributionTrustedSigners


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html</a>
module Stratosphere.ResourceProperties.CloudFrontStreamingDistributionS3Origin

-- | Full data type definition for CloudFrontStreamingDistributionS3Origin.
--   See <a>cloudFrontStreamingDistributionS3Origin</a> for a more
--   convenient constructor.
data CloudFrontStreamingDistributionS3Origin
CloudFrontStreamingDistributionS3Origin :: Val Text -> Val Text -> CloudFrontStreamingDistributionS3Origin
[_cloudFrontStreamingDistributionS3OriginDomainName] :: CloudFrontStreamingDistributionS3Origin -> Val Text
[_cloudFrontStreamingDistributionS3OriginOriginAccessIdentity] :: CloudFrontStreamingDistributionS3Origin -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-domainname</a>
cfsdsoDomainName :: Lens' CloudFrontStreamingDistributionS3Origin (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-s3origin.html#cfn-cloudfront-streamingdistribution-s3origin-originaccessidentity</a>
cfsdsoOriginAccessIdentity :: Lens' CloudFrontStreamingDistributionS3Origin (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontStreamingDistributionS3Origin.CloudFrontStreamingDistributionS3Origin
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontStreamingDistributionS3Origin.CloudFrontStreamingDistributionS3Origin
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionS3Origin.CloudFrontStreamingDistributionS3Origin
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionS3Origin.CloudFrontStreamingDistributionS3Origin


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html</a>
module Stratosphere.ResourceProperties.CloudFrontStreamingDistributionLogging

-- | Full data type definition for CloudFrontStreamingDistributionLogging.
--   See <a>cloudFrontStreamingDistributionLogging</a> for a more
--   convenient constructor.
data CloudFrontStreamingDistributionLogging
CloudFrontStreamingDistributionLogging :: Val Text -> Val Bool -> Val Text -> CloudFrontStreamingDistributionLogging
[_cloudFrontStreamingDistributionLoggingBucket] :: CloudFrontStreamingDistributionLogging -> Val Text
[_cloudFrontStreamingDistributionLoggingEnabled] :: CloudFrontStreamingDistributionLogging -> Val Bool
[_cloudFrontStreamingDistributionLoggingPrefix] :: CloudFrontStreamingDistributionLogging -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-bucket</a>
cfsdlBucket :: Lens' CloudFrontStreamingDistributionLogging (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-enabled</a>
cfsdlEnabled :: Lens' CloudFrontStreamingDistributionLogging (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-logging.html#cfn-cloudfront-streamingdistribution-logging-prefix</a>
cfsdlPrefix :: Lens' CloudFrontStreamingDistributionLogging (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontStreamingDistributionLogging.CloudFrontStreamingDistributionLogging
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontStreamingDistributionLogging.CloudFrontStreamingDistributionLogging
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionLogging.CloudFrontStreamingDistributionLogging
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionLogging.CloudFrontStreamingDistributionLogging


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html</a>
module Stratosphere.ResourceProperties.CloudFrontStreamingDistributionStreamingDistributionConfig

-- | Full data type definition for
--   CloudFrontStreamingDistributionStreamingDistributionConfig. See
--   <a>cloudFrontStreamingDistributionStreamingDistributionConfig</a> for
--   a more convenient constructor.
data CloudFrontStreamingDistributionStreamingDistributionConfig
CloudFrontStreamingDistributionStreamingDistributionConfig :: Maybe (ValList Text) -> Val Text -> Val Bool -> Maybe CloudFrontStreamingDistributionLogging -> Maybe (Val Text) -> CloudFrontStreamingDistributionS3Origin -> CloudFrontStreamingDistributionTrustedSigners -> CloudFrontStreamingDistributionStreamingDistributionConfig
[_cloudFrontStreamingDistributionStreamingDistributionConfigAliases] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> Maybe (ValList Text)
[_cloudFrontStreamingDistributionStreamingDistributionConfigComment] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> Val Text
[_cloudFrontStreamingDistributionStreamingDistributionConfigEnabled] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> Val Bool
[_cloudFrontStreamingDistributionStreamingDistributionConfigLogging] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> Maybe CloudFrontStreamingDistributionLogging
[_cloudFrontStreamingDistributionStreamingDistributionConfigPriceClass] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> Maybe (Val Text)
[_cloudFrontStreamingDistributionStreamingDistributionConfigS3Origin] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> CloudFrontStreamingDistributionS3Origin
[_cloudFrontStreamingDistributionStreamingDistributionConfigTrustedSigners] :: CloudFrontStreamingDistributionStreamingDistributionConfig -> CloudFrontStreamingDistributionTrustedSigners

-- | Constructor for
--   <a>CloudFrontStreamingDistributionStreamingDistributionConfig</a>
--   containing required fields as arguments.
cloudFrontStreamingDistributionStreamingDistributionConfig :: Val Text -> Val Bool -> CloudFrontStreamingDistributionS3Origin -> CloudFrontStreamingDistributionTrustedSigners -> CloudFrontStreamingDistributionStreamingDistributionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-aliases</a>
cfsdsdcAliases :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-comment</a>
cfsdsdcComment :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-enabled</a>
cfsdsdcEnabled :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-logging</a>
cfsdsdcLogging :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig (Maybe CloudFrontStreamingDistributionLogging)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-priceclass</a>
cfsdsdcPriceClass :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-s3origin</a>
cfsdsdcS3Origin :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig CloudFrontStreamingDistributionS3Origin

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-streamingdistribution-streamingdistributionconfig.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig-trustedsigners</a>
cfsdsdcTrustedSigners :: Lens' CloudFrontStreamingDistributionStreamingDistributionConfig CloudFrontStreamingDistributionTrustedSigners
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontStreamingDistributionStreamingDistributionConfig.CloudFrontStreamingDistributionStreamingDistributionConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontStreamingDistributionStreamingDistributionConfig.CloudFrontStreamingDistributionStreamingDistributionConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionStreamingDistributionConfig.CloudFrontStreamingDistributionStreamingDistributionConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontStreamingDistributionStreamingDistributionConfig.CloudFrontStreamingDistributionStreamingDistributionConfig


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

-- | Full data type definition for CloudFrontStreamingDistribution. See
--   <a>cloudFrontStreamingDistribution</a> for a more convenient
--   constructor.
data CloudFrontStreamingDistribution
CloudFrontStreamingDistribution :: CloudFrontStreamingDistributionStreamingDistributionConfig -> [Tag] -> CloudFrontStreamingDistribution
[_cloudFrontStreamingDistributionStreamingDistributionConfig] :: CloudFrontStreamingDistribution -> CloudFrontStreamingDistributionStreamingDistributionConfig
[_cloudFrontStreamingDistributionTags] :: CloudFrontStreamingDistribution -> [Tag]

-- | Constructor for <a>CloudFrontStreamingDistribution</a> containing
--   required fields as arguments.
cloudFrontStreamingDistribution :: CloudFrontStreamingDistributionStreamingDistributionConfig -> [Tag] -> CloudFrontStreamingDistribution

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-streamingdistributionconfig</a>
cfsdStreamingDistributionConfig :: Lens' CloudFrontStreamingDistribution CloudFrontStreamingDistributionStreamingDistributionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-streamingdistribution.html#cfn-cloudfront-streamingdistribution-tags</a>
cfsdTags :: Lens' CloudFrontStreamingDistribution [Tag]
instance GHC.Classes.Eq Stratosphere.Resources.CloudFrontStreamingDistribution.CloudFrontStreamingDistribution
instance GHC.Show.Show Stratosphere.Resources.CloudFrontStreamingDistribution.CloudFrontStreamingDistribution
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFrontStreamingDistribution.CloudFrontStreamingDistribution
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFrontStreamingDistribution.CloudFrontStreamingDistribution


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-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-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-acmcertificatearn</a>
cfdvcAcmCertificateArn :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-cloudfrontdefaultcertificate</a>
cfdvcCloudFrontDefaultCertificate :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-iamcertificateid</a>
cfdvcIamCertificateId :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-minimumprotocolversion</a>
cfdvcMinimumProtocolVersion :: Lens' CloudFrontDistributionViewerCertificate (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-viewercertificate.html#cfn-cloudfront-distribution-viewercertificate-sslsupportmethod</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-distribution-s3originconfig.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-distribution-s3originconfig.html#cfn-cloudfront-distribution-s3originconfig-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-distribution-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-distribution-origincustomheader.html#cfn-cloudfront-distribution-origincustomheader-headername</a>
cfdochHeaderName :: Lens' CloudFrontDistributionOriginCustomHeader (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origincustomheader.html#cfn-cloudfront-distribution-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-distribution-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-distribution-logging.html#cfn-cloudfront-distribution-logging-bucket</a>
cfdlBucket :: Lens' CloudFrontDistributionLogging (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-logging-includecookies</a>
cfdlIncludeCookies :: Lens' CloudFrontDistributionLogging (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-logging.html#cfn-cloudfront-distribution-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-distribution-lambdafunctionassociation.html</a>
module Stratosphere.ResourceProperties.CloudFrontDistributionLambdaFunctionAssociation

-- | Full data type definition for
--   CloudFrontDistributionLambdaFunctionAssociation. See
--   <a>cloudFrontDistributionLambdaFunctionAssociation</a> for a more
--   convenient constructor.
data CloudFrontDistributionLambdaFunctionAssociation
CloudFrontDistributionLambdaFunctionAssociation :: Maybe (Val Text) -> Maybe (Val Text) -> CloudFrontDistributionLambdaFunctionAssociation
[_cloudFrontDistributionLambdaFunctionAssociationEventType] :: CloudFrontDistributionLambdaFunctionAssociation -> Maybe (Val Text)
[_cloudFrontDistributionLambdaFunctionAssociationLambdaFunctionARN] :: CloudFrontDistributionLambdaFunctionAssociation -> Maybe (Val Text)

-- | Constructor for <a>CloudFrontDistributionLambdaFunctionAssociation</a>
--   containing required fields as arguments.
cloudFrontDistributionLambdaFunctionAssociation :: CloudFrontDistributionLambdaFunctionAssociation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-eventtype</a>
cfdlfaEventType :: Lens' CloudFrontDistributionLambdaFunctionAssociation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-lambdafunctionassociation.html#cfn-cloudfront-distribution-lambdafunctionassociation-lambdafunctionarn</a>
cfdlfaLambdaFunctionARN :: Lens' CloudFrontDistributionLambdaFunctionAssociation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontDistributionLambdaFunctionAssociation.CloudFrontDistributionLambdaFunctionAssociation
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontDistributionLambdaFunctionAssociation.CloudFrontDistributionLambdaFunctionAssociation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontDistributionLambdaFunctionAssociation.CloudFrontDistributionLambdaFunctionAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontDistributionLambdaFunctionAssociation.CloudFrontDistributionLambdaFunctionAssociation


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-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-distribution-georestriction.html#cfn-cloudfront-distribution-georestriction-locations</a>
cfdgrLocations :: Lens' CloudFrontDistributionGeoRestriction (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-georestriction.html#cfn-cloudfront-distribution-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-distribution-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-distribution-restrictions.html#cfn-cloudfront-distribution-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-distribution-customoriginconfig.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) -> Maybe (Val Integer) -> Val Text -> Maybe (Val Integer) -> Maybe (ValList Text) -> CloudFrontDistributionCustomOriginConfig
[_cloudFrontDistributionCustomOriginConfigHTTPPort] :: CloudFrontDistributionCustomOriginConfig -> Maybe (Val Integer)
[_cloudFrontDistributionCustomOriginConfigHTTPSPort] :: CloudFrontDistributionCustomOriginConfig -> Maybe (Val Integer)
[_cloudFrontDistributionCustomOriginConfigOriginKeepaliveTimeout] :: CloudFrontDistributionCustomOriginConfig -> Maybe (Val Integer)
[_cloudFrontDistributionCustomOriginConfigOriginProtocolPolicy] :: CloudFrontDistributionCustomOriginConfig -> Val Text
[_cloudFrontDistributionCustomOriginConfigOriginReadTimeout] :: CloudFrontDistributionCustomOriginConfig -> Maybe (Val Integer)
[_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-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpport</a>
cfdcocHTTPPort :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-httpsport</a>
cfdcocHTTPSPort :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originkeepalivetimeout</a>
cfdcocOriginKeepaliveTimeout :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originprotocolpolicy</a>
cfdcocOriginProtocolPolicy :: Lens' CloudFrontDistributionCustomOriginConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-originreadtimeout</a>
cfdcocOriginReadTimeout :: Lens' CloudFrontDistributionCustomOriginConfig (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customoriginconfig.html#cfn-cloudfront-distribution-customoriginconfig-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-distribution-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-distribution-origin.html#cfn-cloudfront-distribution-origin-customoriginconfig</a>
cfdoCustomOriginConfig :: Lens' CloudFrontDistributionOrigin (Maybe CloudFrontDistributionCustomOriginConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-domainname</a>
cfdoDomainName :: Lens' CloudFrontDistributionOrigin (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-id</a>
cfdoId :: Lens' CloudFrontDistributionOrigin (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-origincustomheaders</a>
cfdoOriginCustomHeaders :: Lens' CloudFrontDistributionOrigin (Maybe [CloudFrontDistributionOriginCustomHeader])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-originpath</a>
cfdoOriginPath :: Lens' CloudFrontDistributionOrigin (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-origin.html#cfn-cloudfront-distribution-origin-s3originconfig</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-distribution-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 Double) -> Val Integer -> Maybe (Val Integer) -> Maybe (Val Text) -> CloudFrontDistributionCustomErrorResponse
[_cloudFrontDistributionCustomErrorResponseErrorCachingMinTTL] :: CloudFrontDistributionCustomErrorResponse -> Maybe (Val Double)
[_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-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcachingminttl</a>
cfdcerErrorCachingMinTTL :: Lens' CloudFrontDistributionCustomErrorResponse (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-errorcode</a>
cfdcerErrorCode :: Lens' CloudFrontDistributionCustomErrorResponse (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-customerrorresponse-responsecode</a>
cfdcerResponseCode :: Lens' CloudFrontDistributionCustomErrorResponse (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-customerrorresponse.html#cfn-cloudfront-distribution-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-distribution-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-distribution-cookies.html#cfn-cloudfront-distribution-cookies-forward</a>
cfdcForward :: Lens' CloudFrontDistributionCookies (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cookies.html#cfn-cloudfront-distribution-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-distribution-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-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-cookies</a>
cfdfvCookies :: Lens' CloudFrontDistributionForwardedValues (Maybe CloudFrontDistributionCookies)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-headers</a>
cfdfvHeaders :: Lens' CloudFrontDistributionForwardedValues (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-forwardedvalues-querystring</a>
cfdfvQueryString :: Lens' CloudFrontDistributionForwardedValues (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-forwardedvalues.html#cfn-cloudfront-distribution-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-distribution-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 Double) -> CloudFrontDistributionForwardedValues -> Maybe [CloudFrontDistributionLambdaFunctionAssociation] -> Maybe (Val Double) -> Maybe (Val Double) -> 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 Double)
[_cloudFrontDistributionDefaultCacheBehaviorForwardedValues] :: CloudFrontDistributionDefaultCacheBehavior -> CloudFrontDistributionForwardedValues
[_cloudFrontDistributionDefaultCacheBehaviorLambdaFunctionAssociations] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe [CloudFrontDistributionLambdaFunctionAssociation]
[_cloudFrontDistributionDefaultCacheBehaviorMaxTTL] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Double)
[_cloudFrontDistributionDefaultCacheBehaviorMinTTL] :: CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Double)
[_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-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-allowedmethods</a>
cfddcbAllowedMethods :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-cachedmethods</a>
cfddcbCachedMethods :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-compress</a>
cfddcbCompress :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-defaultttl</a>
cfddcbDefaultTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-forwardedvalues</a>
cfddcbForwardedValues :: Lens' CloudFrontDistributionDefaultCacheBehavior CloudFrontDistributionForwardedValues

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-lambdafunctionassociations</a>
cfddcbLambdaFunctionAssociations :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe [CloudFrontDistributionLambdaFunctionAssociation])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-maxttl</a>
cfddcbMaxTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-minttl</a>
cfddcbMinTTL :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-smoothstreaming</a>
cfddcbSmoothStreaming :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-targetoriginid</a>
cfddcbTargetOriginId :: Lens' CloudFrontDistributionDefaultCacheBehavior (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-defaultcachebehavior-trustedsigners</a>
cfddcbTrustedSigners :: Lens' CloudFrontDistributionDefaultCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-defaultcachebehavior.html#cfn-cloudfront-distribution-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-distribution-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 Double) -> CloudFrontDistributionForwardedValues -> Maybe [CloudFrontDistributionLambdaFunctionAssociation] -> Maybe (Val Double) -> Maybe (Val Double) -> 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 Double)
[_cloudFrontDistributionCacheBehaviorForwardedValues] :: CloudFrontDistributionCacheBehavior -> CloudFrontDistributionForwardedValues
[_cloudFrontDistributionCacheBehaviorLambdaFunctionAssociations] :: CloudFrontDistributionCacheBehavior -> Maybe [CloudFrontDistributionLambdaFunctionAssociation]
[_cloudFrontDistributionCacheBehaviorMaxTTL] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Double)
[_cloudFrontDistributionCacheBehaviorMinTTL] :: CloudFrontDistributionCacheBehavior -> Maybe (Val Double)
[_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-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-allowedmethods</a>
cfdcbAllowedMethods :: Lens' CloudFrontDistributionCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-cachedmethods</a>
cfdcbCachedMethods :: Lens' CloudFrontDistributionCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-compress</a>
cfdcbCompress :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-defaultttl</a>
cfdcbDefaultTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-forwardedvalues</a>
cfdcbForwardedValues :: Lens' CloudFrontDistributionCacheBehavior CloudFrontDistributionForwardedValues

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-lambdafunctionassociations</a>
cfdcbLambdaFunctionAssociations :: Lens' CloudFrontDistributionCacheBehavior (Maybe [CloudFrontDistributionLambdaFunctionAssociation])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-maxttl</a>
cfdcbMaxTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-minttl</a>
cfdcbMinTTL :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-pathpattern</a>
cfdcbPathPattern :: Lens' CloudFrontDistributionCacheBehavior (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-smoothstreaming</a>
cfdcbSmoothStreaming :: Lens' CloudFrontDistributionCacheBehavior (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-targetoriginid</a>
cfdcbTargetOriginId :: Lens' CloudFrontDistributionCacheBehavior (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-cachebehavior-trustedsigners</a>
cfdcbTrustedSigners :: Lens' CloudFrontDistributionCacheBehavior (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-cachebehavior.html#cfn-cloudfront-distribution-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-distribution-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] -> Maybe CloudFrontDistributionDefaultCacheBehavior -> Maybe (Val Text) -> Val Bool -> Maybe (Val Text) -> Maybe (Val Bool) -> Maybe CloudFrontDistributionLogging -> Maybe [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 -> Maybe CloudFrontDistributionDefaultCacheBehavior
[_cloudFrontDistributionDistributionConfigDefaultRootObject] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)
[_cloudFrontDistributionDistributionConfigEnabled] :: CloudFrontDistributionDistributionConfig -> Val Bool
[_cloudFrontDistributionDistributionConfigHttpVersion] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Text)
[_cloudFrontDistributionDistributionConfigIPV6Enabled] :: CloudFrontDistributionDistributionConfig -> Maybe (Val Bool)
[_cloudFrontDistributionDistributionConfigLogging] :: CloudFrontDistributionDistributionConfig -> Maybe CloudFrontDistributionLogging
[_cloudFrontDistributionDistributionConfigOrigins] :: CloudFrontDistributionDistributionConfig -> Maybe [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 :: Val Bool -> CloudFrontDistributionDistributionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-aliases</a>
cfddcAliases :: Lens' CloudFrontDistributionDistributionConfig (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-cachebehaviors</a>
cfddcCacheBehaviors :: Lens' CloudFrontDistributionDistributionConfig (Maybe [CloudFrontDistributionCacheBehavior])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-comment</a>
cfddcComment :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-customerrorresponses</a>
cfddcCustomErrorResponses :: Lens' CloudFrontDistributionDistributionConfig (Maybe [CloudFrontDistributionCustomErrorResponse])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultcachebehavior</a>
cfddcDefaultCacheBehavior :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionDefaultCacheBehavior)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-defaultrootobject</a>
cfddcDefaultRootObject :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-enabled</a>
cfddcEnabled :: Lens' CloudFrontDistributionDistributionConfig (Val Bool)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-httpversion</a>
cfddcHttpVersion :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-ipv6enabled</a>
cfddcIPV6Enabled :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-logging</a>
cfddcLogging :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionLogging)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-origins</a>
cfddcOrigins :: Lens' CloudFrontDistributionDistributionConfig (Maybe [CloudFrontDistributionOrigin])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-priceclass</a>
cfddcPriceClass :: Lens' CloudFrontDistributionDistributionConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-restrictions</a>
cfddcRestrictions :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionRestrictions)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-distributionconfig-viewercertificate</a>
cfddcViewerCertificate :: Lens' CloudFrontDistributionDistributionConfig (Maybe CloudFrontDistributionViewerCertificate)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-distribution-distributionconfig.html#cfn-cloudfront-distribution-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-resource-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 -> Maybe [Tag] -> CloudFrontDistribution
[_cloudFrontDistributionDistributionConfig] :: CloudFrontDistribution -> CloudFrontDistributionDistributionConfig
[_cloudFrontDistributionTags] :: CloudFrontDistribution -> Maybe [Tag]

-- | Constructor for <a>CloudFrontDistribution</a> containing required
--   fields as arguments.
cloudFrontDistribution :: CloudFrontDistributionDistributionConfig -> CloudFrontDistribution

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig</a>
cfdDistributionConfig :: Lens' CloudFrontDistribution CloudFrontDistributionDistributionConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags</a>
cfdTags :: Lens' CloudFrontDistribution (Maybe [Tag])
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-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html</a>
module Stratosphere.ResourceProperties.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig

-- | Full data type definition for
--   CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig.
--   See
--   <a>cloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig</a>
--   for a more convenient constructor.
data CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig :: Val Text -> CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
[_cloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfigComment] :: CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig-comment</a>
cfcfoaicfoaicComment :: Lens' CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig.CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig


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

-- | Full data type definition for
--   CloudFrontCloudFrontOriginAccessIdentity. See
--   <a>cloudFrontCloudFrontOriginAccessIdentity</a> for a more convenient
--   constructor.
data CloudFrontCloudFrontOriginAccessIdentity
CloudFrontCloudFrontOriginAccessIdentity :: CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig -> CloudFrontCloudFrontOriginAccessIdentity
[_cloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig] :: CloudFrontCloudFrontOriginAccessIdentity -> CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig

-- | Constructor for <a>CloudFrontCloudFrontOriginAccessIdentity</a>
--   containing required fields as arguments.
cloudFrontCloudFrontOriginAccessIdentity :: CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig -> CloudFrontCloudFrontOriginAccessIdentity

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-cloudfrontoriginaccessidentity.html#cfn-cloudfront-cloudfrontoriginaccessidentity-cloudfrontoriginaccessidentityconfig</a>
cfcfoaiCloudFrontOriginAccessIdentityConfig :: Lens' CloudFrontCloudFrontOriginAccessIdentity CloudFrontCloudFrontOriginAccessIdentityCloudFrontOriginAccessIdentityConfig
instance GHC.Classes.Eq Stratosphere.Resources.CloudFrontCloudFrontOriginAccessIdentity.CloudFrontCloudFrontOriginAccessIdentity
instance GHC.Show.Show Stratosphere.Resources.CloudFrontCloudFrontOriginAccessIdentity.CloudFrontCloudFrontOriginAccessIdentity
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.CloudFrontCloudFrontOriginAccessIdentity.CloudFrontCloudFrontOriginAccessIdentity
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.CloudFrontCloudFrontOriginAccessIdentity.CloudFrontCloudFrontOriginAccessIdentity


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html</a>
module Stratosphere.ResourceProperties.Cloud9EnvironmentEC2Repository

-- | Full data type definition for Cloud9EnvironmentEC2Repository. See
--   <a>cloud9EnvironmentEC2Repository</a> for a more convenient
--   constructor.
data Cloud9EnvironmentEC2Repository
Cloud9EnvironmentEC2Repository :: Val Text -> Val Text -> Cloud9EnvironmentEC2Repository
[_cloud9EnvironmentEC2RepositoryPathComponent] :: Cloud9EnvironmentEC2Repository -> Val Text
[_cloud9EnvironmentEC2RepositoryRepositoryUrl] :: Cloud9EnvironmentEC2Repository -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-pathcomponent</a>
ceecrPathComponent :: Lens' Cloud9EnvironmentEC2Repository (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cloud9-environmentec2-repository.html#cfn-cloud9-environmentec2-repository-repositoryurl</a>
ceecrRepositoryUrl :: Lens' Cloud9EnvironmentEC2Repository (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.Cloud9EnvironmentEC2Repository.Cloud9EnvironmentEC2Repository
instance GHC.Show.Show Stratosphere.ResourceProperties.Cloud9EnvironmentEC2Repository.Cloud9EnvironmentEC2Repository
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.Cloud9EnvironmentEC2Repository.Cloud9EnvironmentEC2Repository
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.Cloud9EnvironmentEC2Repository.Cloud9EnvironmentEC2Repository


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

-- | Full data type definition for Cloud9EnvironmentEC2. See
--   <a>cloud9EnvironmentEC2</a> for a more convenient constructor.
data Cloud9EnvironmentEC2
Cloud9EnvironmentEC2 :: Maybe (Val Integer) -> Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [Cloud9EnvironmentEC2Repository] -> Maybe (Val Text) -> Cloud9EnvironmentEC2
[_cloud9EnvironmentEC2AutomaticStopTimeMinutes] :: Cloud9EnvironmentEC2 -> Maybe (Val Integer)
[_cloud9EnvironmentEC2Description] :: Cloud9EnvironmentEC2 -> Maybe (Val Text)
[_cloud9EnvironmentEC2InstanceType] :: Cloud9EnvironmentEC2 -> Val Text
[_cloud9EnvironmentEC2Name] :: Cloud9EnvironmentEC2 -> Maybe (Val Text)
[_cloud9EnvironmentEC2OwnerArn] :: Cloud9EnvironmentEC2 -> Maybe (Val Text)
[_cloud9EnvironmentEC2Repositories] :: Cloud9EnvironmentEC2 -> Maybe [Cloud9EnvironmentEC2Repository]
[_cloud9EnvironmentEC2SubnetId] :: Cloud9EnvironmentEC2 -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-automaticstoptimeminutes</a>
ceecAutomaticStopTimeMinutes :: Lens' Cloud9EnvironmentEC2 (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-description</a>
ceecDescription :: Lens' Cloud9EnvironmentEC2 (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-instancetype</a>
ceecInstanceType :: Lens' Cloud9EnvironmentEC2 (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-name</a>
ceecName :: Lens' Cloud9EnvironmentEC2 (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-ownerarn</a>
ceecOwnerArn :: Lens' Cloud9EnvironmentEC2 (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloud9-environmentec2.html#cfn-cloud9-environmentec2-repositories</a>
ceecRepositories :: Lens' Cloud9EnvironmentEC2 (Maybe [Cloud9EnvironmentEC2Repository])

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


-- | 
--   <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] -> Maybe (Val Text) -> CertificateManagerCertificate
[_certificateManagerCertificateDomainName] :: CertificateManagerCertificate -> Val Text
[_certificateManagerCertificateDomainValidationOptions] :: CertificateManagerCertificate -> Maybe [CertificateManagerCertificateDomainValidationOption]
[_certificateManagerCertificateSubjectAlternativeNames] :: CertificateManagerCertificate -> Maybe (ValList Text)
[_certificateManagerCertificateTags] :: CertificateManagerCertificate -> Maybe [Tag]
[_certificateManagerCertificateValidationMethod] :: CertificateManagerCertificate -> Maybe (Val Text)

-- | 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])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-certificatemanager-certificate.html#cfn-certificatemanager-certificate-validationmethod</a>
cmcValidationMethod :: Lens' CertificateManagerCertificate (Maybe (Val Text))
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-budgets-budget-timeperiod.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetTimePeriod

-- | Full data type definition for BudgetsBudgetTimePeriod. See
--   <a>budgetsBudgetTimePeriod</a> for a more convenient constructor.
data BudgetsBudgetTimePeriod
BudgetsBudgetTimePeriod :: Maybe (Val Text) -> Maybe (Val Text) -> BudgetsBudgetTimePeriod
[_budgetsBudgetTimePeriodEnd] :: BudgetsBudgetTimePeriod -> Maybe (Val Text)
[_budgetsBudgetTimePeriodStart] :: BudgetsBudgetTimePeriod -> Maybe (Val Text)

-- | Constructor for <a>BudgetsBudgetTimePeriod</a> containing required
--   fields as arguments.
budgetsBudgetTimePeriod :: BudgetsBudgetTimePeriod

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-end</a>
bbtpEnd :: Lens' BudgetsBudgetTimePeriod (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-timeperiod.html#cfn-budgets-budget-timeperiod-start</a>
bbtpStart :: Lens' BudgetsBudgetTimePeriod (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetTimePeriod.BudgetsBudgetTimePeriod
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetTimePeriod.BudgetsBudgetTimePeriod
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetTimePeriod.BudgetsBudgetTimePeriod
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetTimePeriod.BudgetsBudgetTimePeriod


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetSubscriber

-- | Full data type definition for BudgetsBudgetSubscriber. See
--   <a>budgetsBudgetSubscriber</a> for a more convenient constructor.
data BudgetsBudgetSubscriber
BudgetsBudgetSubscriber :: Val Text -> Val Text -> BudgetsBudgetSubscriber
[_budgetsBudgetSubscriberAddress] :: BudgetsBudgetSubscriber -> Val Text
[_budgetsBudgetSubscriberSubscriptionType] :: BudgetsBudgetSubscriber -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-address</a>
bbsAddress :: Lens' BudgetsBudgetSubscriber (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-subscriber.html#cfn-budgets-budget-subscriber-subscriptiontype</a>
bbsSubscriptionType :: Lens' BudgetsBudgetSubscriber (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetSubscriber.BudgetsBudgetSubscriber
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetSubscriber.BudgetsBudgetSubscriber
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetSubscriber.BudgetsBudgetSubscriber
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetSubscriber.BudgetsBudgetSubscriber


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetSpend

-- | Full data type definition for BudgetsBudgetSpend. See
--   <a>budgetsBudgetSpend</a> for a more convenient constructor.
data BudgetsBudgetSpend
BudgetsBudgetSpend :: Val Double -> Val Text -> BudgetsBudgetSpend
[_budgetsBudgetSpendAmount] :: BudgetsBudgetSpend -> Val Double
[_budgetsBudgetSpendUnit] :: BudgetsBudgetSpend -> Val Text

-- | Constructor for <a>BudgetsBudgetSpend</a> containing required fields
--   as arguments.
budgetsBudgetSpend :: Val Double -> Val Text -> BudgetsBudgetSpend

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-amount</a>
bbsAmount :: Lens' BudgetsBudgetSpend (Val Double)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-spend.html#cfn-budgets-budget-spend-unit</a>
bbsUnit :: Lens' BudgetsBudgetSpend (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetSpend.BudgetsBudgetSpend
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetSpend.BudgetsBudgetSpend
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetSpend.BudgetsBudgetSpend
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetSpend.BudgetsBudgetSpend


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetNotification

-- | Full data type definition for BudgetsBudgetNotification. See
--   <a>budgetsBudgetNotification</a> for a more convenient constructor.
data BudgetsBudgetNotification
BudgetsBudgetNotification :: Val Text -> Val Text -> Val Double -> Maybe (Val Text) -> BudgetsBudgetNotification
[_budgetsBudgetNotificationComparisonOperator] :: BudgetsBudgetNotification -> Val Text
[_budgetsBudgetNotificationNotificationType] :: BudgetsBudgetNotification -> Val Text
[_budgetsBudgetNotificationThreshold] :: BudgetsBudgetNotification -> Val Double
[_budgetsBudgetNotificationThresholdType] :: BudgetsBudgetNotification -> Maybe (Val Text)

-- | Constructor for <a>BudgetsBudgetNotification</a> containing required
--   fields as arguments.
budgetsBudgetNotification :: Val Text -> Val Text -> Val Double -> BudgetsBudgetNotification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-comparisonoperator</a>
bbnComparisonOperator :: Lens' BudgetsBudgetNotification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-notificationtype</a>
bbnNotificationType :: Lens' BudgetsBudgetNotification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-threshold</a>
bbnThreshold :: Lens' BudgetsBudgetNotification (Val Double)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notification.html#cfn-budgets-budget-notification-thresholdtype</a>
bbnThresholdType :: Lens' BudgetsBudgetNotification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetNotification.BudgetsBudgetNotification
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetNotification.BudgetsBudgetNotification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetNotification.BudgetsBudgetNotification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetNotification.BudgetsBudgetNotification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetNotificationWithSubscribers

-- | Full data type definition for
--   BudgetsBudgetNotificationWithSubscribers. See
--   <a>budgetsBudgetNotificationWithSubscribers</a> for a more convenient
--   constructor.
data BudgetsBudgetNotificationWithSubscribers
BudgetsBudgetNotificationWithSubscribers :: BudgetsBudgetNotification -> [BudgetsBudgetSubscriber] -> BudgetsBudgetNotificationWithSubscribers
[_budgetsBudgetNotificationWithSubscribersNotification] :: BudgetsBudgetNotificationWithSubscribers -> BudgetsBudgetNotification
[_budgetsBudgetNotificationWithSubscribersSubscribers] :: BudgetsBudgetNotificationWithSubscribers -> [BudgetsBudgetSubscriber]

-- | Constructor for <a>BudgetsBudgetNotificationWithSubscribers</a>
--   containing required fields as arguments.
budgetsBudgetNotificationWithSubscribers :: BudgetsBudgetNotification -> [BudgetsBudgetSubscriber] -> BudgetsBudgetNotificationWithSubscribers

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-notification</a>
bbnwsNotification :: Lens' BudgetsBudgetNotificationWithSubscribers BudgetsBudgetNotification

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-notificationwithsubscribers.html#cfn-budgets-budget-notificationwithsubscribers-subscribers</a>
bbnwsSubscribers :: Lens' BudgetsBudgetNotificationWithSubscribers [BudgetsBudgetSubscriber]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetNotificationWithSubscribers.BudgetsBudgetNotificationWithSubscribers
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetNotificationWithSubscribers.BudgetsBudgetNotificationWithSubscribers
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetNotificationWithSubscribers.BudgetsBudgetNotificationWithSubscribers
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetNotificationWithSubscribers.BudgetsBudgetNotificationWithSubscribers


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetCostTypes

-- | Full data type definition for BudgetsBudgetCostTypes. See
--   <a>budgetsBudgetCostTypes</a> for a more convenient constructor.
data BudgetsBudgetCostTypes
BudgetsBudgetCostTypes :: Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Bool) -> BudgetsBudgetCostTypes
[_budgetsBudgetCostTypesIncludeCredit] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeDiscount] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeOtherSubscription] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeRecurring] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeRefund] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeSubscription] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeSupport] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeTax] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesIncludeUpfront] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesUseAmortized] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)
[_budgetsBudgetCostTypesUseBlended] :: BudgetsBudgetCostTypes -> Maybe (Val Bool)

-- | Constructor for <a>BudgetsBudgetCostTypes</a> containing required
--   fields as arguments.
budgetsBudgetCostTypes :: BudgetsBudgetCostTypes

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includecredit</a>
bbctIncludeCredit :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includediscount</a>
bbctIncludeDiscount :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeothersubscription</a>
bbctIncludeOtherSubscription :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerecurring</a>
bbctIncludeRecurring :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includerefund</a>
bbctIncludeRefund :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesubscription</a>
bbctIncludeSubscription :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includesupport</a>
bbctIncludeSupport :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includetax</a>
bbctIncludeTax :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-includeupfront</a>
bbctIncludeUpfront :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useamortized</a>
bbctUseAmortized :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-costtypes.html#cfn-budgets-budget-costtypes-useblended</a>
bbctUseBlended :: Lens' BudgetsBudgetCostTypes (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetCostTypes.BudgetsBudgetCostTypes
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetCostTypes.BudgetsBudgetCostTypes
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetCostTypes.BudgetsBudgetCostTypes
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetCostTypes.BudgetsBudgetCostTypes


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html</a>
module Stratosphere.ResourceProperties.BudgetsBudgetBudgetData

-- | Full data type definition for BudgetsBudgetBudgetData. See
--   <a>budgetsBudgetBudgetData</a> for a more convenient constructor.
data BudgetsBudgetBudgetData
BudgetsBudgetBudgetData :: Maybe BudgetsBudgetSpend -> Maybe (Val Text) -> Val Text -> Maybe Object -> Maybe BudgetsBudgetCostTypes -> Maybe BudgetsBudgetTimePeriod -> Val Text -> BudgetsBudgetBudgetData
[_budgetsBudgetBudgetDataBudgetLimit] :: BudgetsBudgetBudgetData -> Maybe BudgetsBudgetSpend
[_budgetsBudgetBudgetDataBudgetName] :: BudgetsBudgetBudgetData -> Maybe (Val Text)
[_budgetsBudgetBudgetDataBudgetType] :: BudgetsBudgetBudgetData -> Val Text
[_budgetsBudgetBudgetDataCostFilters] :: BudgetsBudgetBudgetData -> Maybe Object
[_budgetsBudgetBudgetDataCostTypes] :: BudgetsBudgetBudgetData -> Maybe BudgetsBudgetCostTypes
[_budgetsBudgetBudgetDataTimePeriod] :: BudgetsBudgetBudgetData -> Maybe BudgetsBudgetTimePeriod
[_budgetsBudgetBudgetDataTimeUnit] :: BudgetsBudgetBudgetData -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetlimit</a>
bbbdBudgetLimit :: Lens' BudgetsBudgetBudgetData (Maybe BudgetsBudgetSpend)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgetname</a>
bbbdBudgetName :: Lens' BudgetsBudgetBudgetData (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-budgettype</a>
bbbdBudgetType :: Lens' BudgetsBudgetBudgetData (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costfilters</a>
bbbdCostFilters :: Lens' BudgetsBudgetBudgetData (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-costtypes</a>
bbbdCostTypes :: Lens' BudgetsBudgetBudgetData (Maybe BudgetsBudgetCostTypes)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeperiod</a>
bbbdTimePeriod :: Lens' BudgetsBudgetBudgetData (Maybe BudgetsBudgetTimePeriod)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-budgets-budget-budgetdata.html#cfn-budgets-budget-budgetdata-timeunit</a>
bbbdTimeUnit :: Lens' BudgetsBudgetBudgetData (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BudgetsBudgetBudgetData.BudgetsBudgetBudgetData
instance GHC.Show.Show Stratosphere.ResourceProperties.BudgetsBudgetBudgetData.BudgetsBudgetBudgetData
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BudgetsBudgetBudgetData.BudgetsBudgetBudgetData
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BudgetsBudgetBudgetData.BudgetsBudgetBudgetData


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

-- | Full data type definition for BudgetsBudget. See <a>budgetsBudget</a>
--   for a more convenient constructor.
data BudgetsBudget
BudgetsBudget :: BudgetsBudgetBudgetData -> Maybe [BudgetsBudgetNotificationWithSubscribers] -> BudgetsBudget
[_budgetsBudgetBudget] :: BudgetsBudget -> BudgetsBudgetBudgetData
[_budgetsBudgetNotificationsWithSubscribers] :: BudgetsBudget -> Maybe [BudgetsBudgetNotificationWithSubscribers]

-- | Constructor for <a>BudgetsBudget</a> containing required fields as
--   arguments.
budgetsBudget :: BudgetsBudgetBudgetData -> BudgetsBudget

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-budget</a>
bbBudget :: Lens' BudgetsBudget BudgetsBudgetBudgetData

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-budgets-budget.html#cfn-budgets-budget-notificationswithsubscribers</a>
bbNotificationsWithSubscribers :: Lens' BudgetsBudget (Maybe [BudgetsBudgetNotificationWithSubscribers])
instance GHC.Classes.Eq Stratosphere.Resources.BudgetsBudget.BudgetsBudget
instance GHC.Show.Show Stratosphere.Resources.BudgetsBudget.BudgetsBudget
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.BudgetsBudget.BudgetsBudget
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.BudgetsBudget.BudgetsBudget


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html</a>
module Stratosphere.ResourceProperties.BatchJobQueueComputeEnvironmentOrder

-- | Full data type definition for BatchJobQueueComputeEnvironmentOrder.
--   See <a>batchJobQueueComputeEnvironmentOrder</a> for a more convenient
--   constructor.
data BatchJobQueueComputeEnvironmentOrder
BatchJobQueueComputeEnvironmentOrder :: Val Text -> Val Integer -> BatchJobQueueComputeEnvironmentOrder
[_batchJobQueueComputeEnvironmentOrderComputeEnvironment] :: BatchJobQueueComputeEnvironmentOrder -> Val Text
[_batchJobQueueComputeEnvironmentOrderOrder] :: BatchJobQueueComputeEnvironmentOrder -> Val Integer

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment</a>
bjqceoComputeEnvironment :: Lens' BatchJobQueueComputeEnvironmentOrder (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order</a>
bjqceoOrder :: Lens' BatchJobQueueComputeEnvironmentOrder (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobQueueComputeEnvironmentOrder.BatchJobQueueComputeEnvironmentOrder
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobQueueComputeEnvironmentOrder.BatchJobQueueComputeEnvironmentOrder
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobQueueComputeEnvironmentOrder.BatchJobQueueComputeEnvironmentOrder
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobQueueComputeEnvironmentOrder.BatchJobQueueComputeEnvironmentOrder


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

-- | Full data type definition for BatchJobQueue. See <a>batchJobQueue</a>
--   for a more convenient constructor.
data BatchJobQueue
BatchJobQueue :: [BatchJobQueueComputeEnvironmentOrder] -> Maybe (Val Text) -> Val Integer -> Maybe (Val Text) -> BatchJobQueue
[_batchJobQueueComputeEnvironmentOrder] :: BatchJobQueue -> [BatchJobQueueComputeEnvironmentOrder]
[_batchJobQueueJobQueueName] :: BatchJobQueue -> Maybe (Val Text)
[_batchJobQueuePriority] :: BatchJobQueue -> Val Integer
[_batchJobQueueState] :: BatchJobQueue -> Maybe (Val Text)

-- | Constructor for <a>BatchJobQueue</a> containing required fields as
--   arguments.
batchJobQueue :: [BatchJobQueueComputeEnvironmentOrder] -> Val Integer -> BatchJobQueue

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-computeenvironmentorder</a>
bjqComputeEnvironmentOrder :: Lens' BatchJobQueue [BatchJobQueueComputeEnvironmentOrder]

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-jobqueuename</a>
bjqJobQueueName :: Lens' BatchJobQueue (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-priority</a>
bjqPriority :: Lens' BatchJobQueue (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobqueue.html#cfn-batch-jobqueue-state</a>
bjqState :: Lens' BatchJobQueue (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.Resources.BatchJobQueue.BatchJobQueue
instance GHC.Show.Show Stratosphere.Resources.BatchJobQueue.BatchJobQueue
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.BatchJobQueue.BatchJobQueue
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.BatchJobQueue.BatchJobQueue


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionVolumesHost

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

-- | Constructor for <a>BatchJobDefinitionVolumesHost</a> containing
--   required fields as arguments.
batchJobDefinitionVolumesHost :: BatchJobDefinitionVolumesHost

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumeshost.html#cfn-batch-jobdefinition-volumeshost-sourcepath</a>
bjdvhSourcePath :: Lens' BatchJobDefinitionVolumesHost (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionVolumesHost.BatchJobDefinitionVolumesHost
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionVolumesHost.BatchJobDefinitionVolumesHost
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionVolumesHost.BatchJobDefinitionVolumesHost
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionVolumesHost.BatchJobDefinitionVolumesHost


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionVolumes

-- | Full data type definition for BatchJobDefinitionVolumes. See
--   <a>batchJobDefinitionVolumes</a> for a more convenient constructor.
data BatchJobDefinitionVolumes
BatchJobDefinitionVolumes :: Maybe BatchJobDefinitionVolumesHost -> Maybe (Val Text) -> BatchJobDefinitionVolumes
[_batchJobDefinitionVolumesHost] :: BatchJobDefinitionVolumes -> Maybe BatchJobDefinitionVolumesHost
[_batchJobDefinitionVolumesName] :: BatchJobDefinitionVolumes -> Maybe (Val Text)

-- | Constructor for <a>BatchJobDefinitionVolumes</a> containing required
--   fields as arguments.
batchJobDefinitionVolumes :: BatchJobDefinitionVolumes

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-host</a>
bjdvHost :: Lens' BatchJobDefinitionVolumes (Maybe BatchJobDefinitionVolumesHost)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-volumes.html#cfn-batch-jobdefinition-volumes-name</a>
bjdvName :: Lens' BatchJobDefinitionVolumes (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionVolumes.BatchJobDefinitionVolumes
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionVolumes.BatchJobDefinitionVolumes
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionVolumes.BatchJobDefinitionVolumes
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionVolumes.BatchJobDefinitionVolumes


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionUlimit

-- | Full data type definition for BatchJobDefinitionUlimit. See
--   <a>batchJobDefinitionUlimit</a> for a more convenient constructor.
data BatchJobDefinitionUlimit
BatchJobDefinitionUlimit :: Val Integer -> Val Text -> Val Integer -> BatchJobDefinitionUlimit
[_batchJobDefinitionUlimitHardLimit] :: BatchJobDefinitionUlimit -> Val Integer
[_batchJobDefinitionUlimitName] :: BatchJobDefinitionUlimit -> Val Text
[_batchJobDefinitionUlimitSoftLimit] :: BatchJobDefinitionUlimit -> Val Integer

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-hardlimit</a>
bjduHardLimit :: Lens' BatchJobDefinitionUlimit (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-name</a>
bjduName :: Lens' BatchJobDefinitionUlimit (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-ulimit.html#cfn-batch-jobdefinition-ulimit-softlimit</a>
bjduSoftLimit :: Lens' BatchJobDefinitionUlimit (Val Integer)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionUlimit.BatchJobDefinitionUlimit
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionUlimit.BatchJobDefinitionUlimit
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionUlimit.BatchJobDefinitionUlimit
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionUlimit.BatchJobDefinitionUlimit


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionTimeout

-- | Full data type definition for BatchJobDefinitionTimeout. See
--   <a>batchJobDefinitionTimeout</a> for a more convenient constructor.
data BatchJobDefinitionTimeout
BatchJobDefinitionTimeout :: Maybe (Val Integer) -> BatchJobDefinitionTimeout
[_batchJobDefinitionTimeoutAttemptDurationSeconds] :: BatchJobDefinitionTimeout -> Maybe (Val Integer)

-- | Constructor for <a>BatchJobDefinitionTimeout</a> containing required
--   fields as arguments.
batchJobDefinitionTimeout :: BatchJobDefinitionTimeout

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-timeout.html#cfn-batch-jobdefinition-timeout-attemptdurationseconds</a>
bjdtAttemptDurationSeconds :: Lens' BatchJobDefinitionTimeout (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionTimeout.BatchJobDefinitionTimeout
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionTimeout.BatchJobDefinitionTimeout
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionTimeout.BatchJobDefinitionTimeout
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionTimeout.BatchJobDefinitionTimeout


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionRetryStrategy

-- | Full data type definition for BatchJobDefinitionRetryStrategy. See
--   <a>batchJobDefinitionRetryStrategy</a> for a more convenient
--   constructor.
data BatchJobDefinitionRetryStrategy
BatchJobDefinitionRetryStrategy :: Maybe (Val Integer) -> BatchJobDefinitionRetryStrategy
[_batchJobDefinitionRetryStrategyAttempts] :: BatchJobDefinitionRetryStrategy -> Maybe (Val Integer)

-- | Constructor for <a>BatchJobDefinitionRetryStrategy</a> containing
--   required fields as arguments.
batchJobDefinitionRetryStrategy :: BatchJobDefinitionRetryStrategy

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-retrystrategy.html#cfn-batch-jobdefinition-retrystrategy-attempts</a>
bjdrsAttempts :: Lens' BatchJobDefinitionRetryStrategy (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionRetryStrategy.BatchJobDefinitionRetryStrategy
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionRetryStrategy.BatchJobDefinitionRetryStrategy
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionRetryStrategy.BatchJobDefinitionRetryStrategy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionRetryStrategy.BatchJobDefinitionRetryStrategy


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionMountPoints

-- | Full data type definition for BatchJobDefinitionMountPoints. See
--   <a>batchJobDefinitionMountPoints</a> for a more convenient
--   constructor.
data BatchJobDefinitionMountPoints
BatchJobDefinitionMountPoints :: Maybe (Val Text) -> Maybe (Val Bool) -> Maybe (Val Text) -> BatchJobDefinitionMountPoints
[_batchJobDefinitionMountPointsContainerPath] :: BatchJobDefinitionMountPoints -> Maybe (Val Text)
[_batchJobDefinitionMountPointsReadOnly] :: BatchJobDefinitionMountPoints -> Maybe (Val Bool)
[_batchJobDefinitionMountPointsSourceVolume] :: BatchJobDefinitionMountPoints -> Maybe (Val Text)

-- | Constructor for <a>BatchJobDefinitionMountPoints</a> containing
--   required fields as arguments.
batchJobDefinitionMountPoints :: BatchJobDefinitionMountPoints

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-containerpath</a>
bjdmpContainerPath :: Lens' BatchJobDefinitionMountPoints (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-readonly</a>
bjdmpReadOnly :: Lens' BatchJobDefinitionMountPoints (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-mountpoints.html#cfn-batch-jobdefinition-mountpoints-sourcevolume</a>
bjdmpSourceVolume :: Lens' BatchJobDefinitionMountPoints (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionMountPoints.BatchJobDefinitionMountPoints
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionMountPoints.BatchJobDefinitionMountPoints
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionMountPoints.BatchJobDefinitionMountPoints
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionMountPoints.BatchJobDefinitionMountPoints


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionEnvironment

-- | Full data type definition for BatchJobDefinitionEnvironment. See
--   <a>batchJobDefinitionEnvironment</a> for a more convenient
--   constructor.
data BatchJobDefinitionEnvironment
BatchJobDefinitionEnvironment :: Maybe (Val Text) -> Maybe (Val Text) -> BatchJobDefinitionEnvironment
[_batchJobDefinitionEnvironmentName] :: BatchJobDefinitionEnvironment -> Maybe (Val Text)
[_batchJobDefinitionEnvironmentValue] :: BatchJobDefinitionEnvironment -> Maybe (Val Text)

-- | Constructor for <a>BatchJobDefinitionEnvironment</a> containing
--   required fields as arguments.
batchJobDefinitionEnvironment :: BatchJobDefinitionEnvironment

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-name</a>
bjdeName :: Lens' BatchJobDefinitionEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html#cfn-batch-jobdefinition-environment-value</a>
bjdeValue :: Lens' BatchJobDefinitionEnvironment (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionEnvironment.BatchJobDefinitionEnvironment
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionEnvironment.BatchJobDefinitionEnvironment
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionEnvironment.BatchJobDefinitionEnvironment
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionEnvironment.BatchJobDefinitionEnvironment


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html</a>
module Stratosphere.ResourceProperties.BatchJobDefinitionContainerProperties

-- | Full data type definition for BatchJobDefinitionContainerProperties.
--   See <a>batchJobDefinitionContainerProperties</a> for a more convenient
--   constructor.
data BatchJobDefinitionContainerProperties
BatchJobDefinitionContainerProperties :: Maybe (ValList Text) -> Maybe [BatchJobDefinitionEnvironment] -> Val Text -> Maybe (Val Text) -> Val Integer -> Maybe [BatchJobDefinitionMountPoints] -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe [BatchJobDefinitionUlimit] -> Maybe (Val Text) -> Val Integer -> Maybe [BatchJobDefinitionVolumes] -> BatchJobDefinitionContainerProperties
[_batchJobDefinitionContainerPropertiesCommand] :: BatchJobDefinitionContainerProperties -> Maybe (ValList Text)
[_batchJobDefinitionContainerPropertiesEnvironment] :: BatchJobDefinitionContainerProperties -> Maybe [BatchJobDefinitionEnvironment]
[_batchJobDefinitionContainerPropertiesImage] :: BatchJobDefinitionContainerProperties -> Val Text
[_batchJobDefinitionContainerPropertiesJobRoleArn] :: BatchJobDefinitionContainerProperties -> Maybe (Val Text)
[_batchJobDefinitionContainerPropertiesMemory] :: BatchJobDefinitionContainerProperties -> Val Integer
[_batchJobDefinitionContainerPropertiesMountPoints] :: BatchJobDefinitionContainerProperties -> Maybe [BatchJobDefinitionMountPoints]
[_batchJobDefinitionContainerPropertiesPrivileged] :: BatchJobDefinitionContainerProperties -> Maybe (Val Bool)
[_batchJobDefinitionContainerPropertiesReadonlyRootFilesystem] :: BatchJobDefinitionContainerProperties -> Maybe (Val Bool)
[_batchJobDefinitionContainerPropertiesUlimits] :: BatchJobDefinitionContainerProperties -> Maybe [BatchJobDefinitionUlimit]
[_batchJobDefinitionContainerPropertiesUser] :: BatchJobDefinitionContainerProperties -> Maybe (Val Text)
[_batchJobDefinitionContainerPropertiesVcpus] :: BatchJobDefinitionContainerProperties -> Val Integer
[_batchJobDefinitionContainerPropertiesVolumes] :: BatchJobDefinitionContainerProperties -> Maybe [BatchJobDefinitionVolumes]

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-command</a>
bjdcpCommand :: Lens' BatchJobDefinitionContainerProperties (Maybe (ValList Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-environment</a>
bjdcpEnvironment :: Lens' BatchJobDefinitionContainerProperties (Maybe [BatchJobDefinitionEnvironment])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-image</a>
bjdcpImage :: Lens' BatchJobDefinitionContainerProperties (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-jobrolearn</a>
bjdcpJobRoleArn :: Lens' BatchJobDefinitionContainerProperties (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-memory</a>
bjdcpMemory :: Lens' BatchJobDefinitionContainerProperties (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-mountpoints</a>
bjdcpMountPoints :: Lens' BatchJobDefinitionContainerProperties (Maybe [BatchJobDefinitionMountPoints])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-privileged</a>
bjdcpPrivileged :: Lens' BatchJobDefinitionContainerProperties (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-readonlyrootfilesystem</a>
bjdcpReadonlyRootFilesystem :: Lens' BatchJobDefinitionContainerProperties (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-ulimits</a>
bjdcpUlimits :: Lens' BatchJobDefinitionContainerProperties (Maybe [BatchJobDefinitionUlimit])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-user</a>
bjdcpUser :: Lens' BatchJobDefinitionContainerProperties (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-vcpus</a>
bjdcpVcpus :: Lens' BatchJobDefinitionContainerProperties (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html#cfn-batch-jobdefinition-containerproperties-volumes</a>
bjdcpVolumes :: Lens' BatchJobDefinitionContainerProperties (Maybe [BatchJobDefinitionVolumes])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchJobDefinitionContainerProperties.BatchJobDefinitionContainerProperties
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchJobDefinitionContainerProperties.BatchJobDefinitionContainerProperties
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchJobDefinitionContainerProperties.BatchJobDefinitionContainerProperties
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchJobDefinitionContainerProperties.BatchJobDefinitionContainerProperties


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

-- | Full data type definition for BatchJobDefinition. See
--   <a>batchJobDefinition</a> for a more convenient constructor.
data BatchJobDefinition
BatchJobDefinition :: BatchJobDefinitionContainerProperties -> Maybe (Val Text) -> Maybe Object -> Maybe BatchJobDefinitionRetryStrategy -> Maybe BatchJobDefinitionTimeout -> Val Text -> BatchJobDefinition
[_batchJobDefinitionContainerProperties] :: BatchJobDefinition -> BatchJobDefinitionContainerProperties
[_batchJobDefinitionJobDefinitionName] :: BatchJobDefinition -> Maybe (Val Text)
[_batchJobDefinitionParameters] :: BatchJobDefinition -> Maybe Object
[_batchJobDefinitionRetryStrategy] :: BatchJobDefinition -> Maybe BatchJobDefinitionRetryStrategy
[_batchJobDefinitionTimeout] :: BatchJobDefinition -> Maybe BatchJobDefinitionTimeout
[_batchJobDefinitionType] :: BatchJobDefinition -> Val Text

-- | Constructor for <a>BatchJobDefinition</a> containing required fields
--   as arguments.
batchJobDefinition :: BatchJobDefinitionContainerProperties -> Val Text -> BatchJobDefinition

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-containerproperties</a>
bjdContainerProperties :: Lens' BatchJobDefinition BatchJobDefinitionContainerProperties

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-jobdefinitionname</a>
bjdJobDefinitionName :: Lens' BatchJobDefinition (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-parameters</a>
bjdParameters :: Lens' BatchJobDefinition (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-retrystrategy</a>
bjdRetryStrategy :: Lens' BatchJobDefinition (Maybe BatchJobDefinitionRetryStrategy)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-jobdefinition.html#cfn-batch-jobdefinition-timeout</a>
bjdTimeout :: Lens' BatchJobDefinition (Maybe BatchJobDefinitionTimeout)

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html</a>
module Stratosphere.ResourceProperties.BatchComputeEnvironmentComputeResources

-- | Full data type definition for BatchComputeEnvironmentComputeResources.
--   See <a>batchComputeEnvironmentComputeResources</a> for a more
--   convenient constructor.
data BatchComputeEnvironmentComputeResources
BatchComputeEnvironmentComputeResources :: Maybe (Val Integer) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Val Text -> ValList Text -> Val Integer -> Val Integer -> ValList Text -> Maybe (Val Text) -> ValList Text -> Maybe Object -> Val Text -> BatchComputeEnvironmentComputeResources
[_batchComputeEnvironmentComputeResourcesBidPercentage] :: BatchComputeEnvironmentComputeResources -> Maybe (Val Integer)
[_batchComputeEnvironmentComputeResourcesDesiredvCpus] :: BatchComputeEnvironmentComputeResources -> Maybe (Val Integer)
[_batchComputeEnvironmentComputeResourcesEc2KeyPair] :: BatchComputeEnvironmentComputeResources -> Maybe (Val Text)
[_batchComputeEnvironmentComputeResourcesImageId] :: BatchComputeEnvironmentComputeResources -> Maybe (Val Text)
[_batchComputeEnvironmentComputeResourcesInstanceRole] :: BatchComputeEnvironmentComputeResources -> Val Text
[_batchComputeEnvironmentComputeResourcesInstanceTypes] :: BatchComputeEnvironmentComputeResources -> ValList Text
[_batchComputeEnvironmentComputeResourcesMaxvCpus] :: BatchComputeEnvironmentComputeResources -> Val Integer
[_batchComputeEnvironmentComputeResourcesMinvCpus] :: BatchComputeEnvironmentComputeResources -> Val Integer
[_batchComputeEnvironmentComputeResourcesSecurityGroupIds] :: BatchComputeEnvironmentComputeResources -> ValList Text
[_batchComputeEnvironmentComputeResourcesSpotIamFleetRole] :: BatchComputeEnvironmentComputeResources -> Maybe (Val Text)
[_batchComputeEnvironmentComputeResourcesSubnets] :: BatchComputeEnvironmentComputeResources -> ValList Text
[_batchComputeEnvironmentComputeResourcesTags] :: BatchComputeEnvironmentComputeResources -> Maybe Object
[_batchComputeEnvironmentComputeResourcesType] :: BatchComputeEnvironmentComputeResources -> Val Text

-- | Constructor for <a>BatchComputeEnvironmentComputeResources</a>
--   containing required fields as arguments.
batchComputeEnvironmentComputeResources :: Val Text -> ValList Text -> Val Integer -> Val Integer -> ValList Text -> ValList Text -> Val Text -> BatchComputeEnvironmentComputeResources

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-bidpercentage</a>
bcecrBidPercentage :: Lens' BatchComputeEnvironmentComputeResources (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-desiredvcpus</a>
bcecrDesiredvCpus :: Lens' BatchComputeEnvironmentComputeResources (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-ec2keypair</a>
bcecrEc2KeyPair :: Lens' BatchComputeEnvironmentComputeResources (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-imageid</a>
bcecrImageId :: Lens' BatchComputeEnvironmentComputeResources (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancerole</a>
bcecrInstanceRole :: Lens' BatchComputeEnvironmentComputeResources (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-instancetypes</a>
bcecrInstanceTypes :: Lens' BatchComputeEnvironmentComputeResources (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-maxvcpus</a>
bcecrMaxvCpus :: Lens' BatchComputeEnvironmentComputeResources (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-minvcpus</a>
bcecrMinvCpus :: Lens' BatchComputeEnvironmentComputeResources (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-securitygroupids</a>
bcecrSecurityGroupIds :: Lens' BatchComputeEnvironmentComputeResources (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-spotiamfleetrole</a>
bcecrSpotIamFleetRole :: Lens' BatchComputeEnvironmentComputeResources (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-subnets</a>
bcecrSubnets :: Lens' BatchComputeEnvironmentComputeResources (ValList Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-tags</a>
bcecrTags :: Lens' BatchComputeEnvironmentComputeResources (Maybe Object)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-computeenvironment-computeresources.html#cfn-batch-computeenvironment-computeresources-type</a>
bcecrType :: Lens' BatchComputeEnvironmentComputeResources (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.BatchComputeEnvironmentComputeResources.BatchComputeEnvironmentComputeResources
instance GHC.Show.Show Stratosphere.ResourceProperties.BatchComputeEnvironmentComputeResources.BatchComputeEnvironmentComputeResources
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.BatchComputeEnvironmentComputeResources.BatchComputeEnvironmentComputeResources
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.BatchComputeEnvironmentComputeResources.BatchComputeEnvironmentComputeResources


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

-- | Full data type definition for BatchComputeEnvironment. See
--   <a>batchComputeEnvironment</a> for a more convenient constructor.
data BatchComputeEnvironment
BatchComputeEnvironment :: Maybe (Val Text) -> Maybe BatchComputeEnvironmentComputeResources -> Val Text -> Maybe (Val Text) -> Val Text -> BatchComputeEnvironment
[_batchComputeEnvironmentComputeEnvironmentName] :: BatchComputeEnvironment -> Maybe (Val Text)
[_batchComputeEnvironmentComputeResources] :: BatchComputeEnvironment -> Maybe BatchComputeEnvironmentComputeResources
[_batchComputeEnvironmentServiceRole] :: BatchComputeEnvironment -> Val Text
[_batchComputeEnvironmentState] :: BatchComputeEnvironment -> Maybe (Val Text)
[_batchComputeEnvironmentType] :: BatchComputeEnvironment -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeenvironmentname</a>
bceComputeEnvironmentName :: Lens' BatchComputeEnvironment (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-computeresources</a>
bceComputeResources :: Lens' BatchComputeEnvironment (Maybe BatchComputeEnvironmentComputeResources)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-servicerole</a>
bceServiceRole :: Lens' BatchComputeEnvironment (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-batch-computeenvironment.html#cfn-batch-computeenvironment-state</a>
bceState :: Lens' BatchComputeEnvironment (Maybe (Val Text))

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


-- | 
--   <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-autoscaling-scalingpolicy-predefinedmetricspecification.html</a>
module Stratosphere.ResourceProperties.AutoScalingScalingPolicyPredefinedMetricSpecification

-- | Full data type definition for
--   AutoScalingScalingPolicyPredefinedMetricSpecification. See
--   <a>autoScalingScalingPolicyPredefinedMetricSpecification</a> for a
--   more convenient constructor.
data AutoScalingScalingPolicyPredefinedMetricSpecification
AutoScalingScalingPolicyPredefinedMetricSpecification :: Val Text -> Maybe (Val Text) -> AutoScalingScalingPolicyPredefinedMetricSpecification
[_autoScalingScalingPolicyPredefinedMetricSpecificationPredefinedMetricType] :: AutoScalingScalingPolicyPredefinedMetricSpecification -> Val Text
[_autoScalingScalingPolicyPredefinedMetricSpecificationResourceLabel] :: AutoScalingScalingPolicyPredefinedMetricSpecification -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-predefinedmetrictype</a>
assppmsPredefinedMetricType :: Lens' AutoScalingScalingPolicyPredefinedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-predefinedmetricspecification.html#cfn-autoscaling-scalingpolicy-predefinedmetricspecification-resourcelabel</a>
assppmsResourceLabel :: Lens' AutoScalingScalingPolicyPredefinedMetricSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingScalingPolicyPredefinedMetricSpecification.AutoScalingScalingPolicyPredefinedMetricSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingScalingPolicyPredefinedMetricSpecification.AutoScalingScalingPolicyPredefinedMetricSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyPredefinedMetricSpecification.AutoScalingScalingPolicyPredefinedMetricSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyPredefinedMetricSpecification.AutoScalingScalingPolicyPredefinedMetricSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html</a>
module Stratosphere.ResourceProperties.AutoScalingScalingPolicyMetricDimension

-- | Full data type definition for AutoScalingScalingPolicyMetricDimension.
--   See <a>autoScalingScalingPolicyMetricDimension</a> for a more
--   convenient constructor.
data AutoScalingScalingPolicyMetricDimension
AutoScalingScalingPolicyMetricDimension :: Val Text -> Val Text -> AutoScalingScalingPolicyMetricDimension
[_autoScalingScalingPolicyMetricDimensionName] :: AutoScalingScalingPolicyMetricDimension -> Val Text
[_autoScalingScalingPolicyMetricDimensionValue] :: AutoScalingScalingPolicyMetricDimension -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-metricdimension.html#cfn-autoscaling-scalingpolicy-metricdimension-name</a>
asspmdName :: Lens' AutoScalingScalingPolicyMetricDimension (Val Text)

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html</a>
module Stratosphere.ResourceProperties.AutoScalingScalingPolicyCustomizedMetricSpecification

-- | Full data type definition for
--   AutoScalingScalingPolicyCustomizedMetricSpecification. See
--   <a>autoScalingScalingPolicyCustomizedMetricSpecification</a> for a
--   more convenient constructor.
data AutoScalingScalingPolicyCustomizedMetricSpecification
AutoScalingScalingPolicyCustomizedMetricSpecification :: Maybe [AutoScalingScalingPolicyMetricDimension] -> Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> AutoScalingScalingPolicyCustomizedMetricSpecification
[_autoScalingScalingPolicyCustomizedMetricSpecificationDimensions] :: AutoScalingScalingPolicyCustomizedMetricSpecification -> Maybe [AutoScalingScalingPolicyMetricDimension]
[_autoScalingScalingPolicyCustomizedMetricSpecificationMetricName] :: AutoScalingScalingPolicyCustomizedMetricSpecification -> Val Text
[_autoScalingScalingPolicyCustomizedMetricSpecificationNamespace] :: AutoScalingScalingPolicyCustomizedMetricSpecification -> Val Text
[_autoScalingScalingPolicyCustomizedMetricSpecificationStatistic] :: AutoScalingScalingPolicyCustomizedMetricSpecification -> Val Text
[_autoScalingScalingPolicyCustomizedMetricSpecificationUnit] :: AutoScalingScalingPolicyCustomizedMetricSpecification -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-dimensions</a>
asspcmsDimensions :: Lens' AutoScalingScalingPolicyCustomizedMetricSpecification (Maybe [AutoScalingScalingPolicyMetricDimension])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-metricname</a>
asspcmsMetricName :: Lens' AutoScalingScalingPolicyCustomizedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-namespace</a>
asspcmsNamespace :: Lens' AutoScalingScalingPolicyCustomizedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-statistic</a>
asspcmsStatistic :: Lens' AutoScalingScalingPolicyCustomizedMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-customizedmetricspecification.html#cfn-autoscaling-scalingpolicy-customizedmetricspecification-unit</a>
asspcmsUnit :: Lens' AutoScalingScalingPolicyCustomizedMetricSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingScalingPolicyCustomizedMetricSpecification.AutoScalingScalingPolicyCustomizedMetricSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingScalingPolicyCustomizedMetricSpecification.AutoScalingScalingPolicyCustomizedMetricSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyCustomizedMetricSpecification.AutoScalingScalingPolicyCustomizedMetricSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyCustomizedMetricSpecification.AutoScalingScalingPolicyCustomizedMetricSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html</a>
module Stratosphere.ResourceProperties.AutoScalingScalingPolicyTargetTrackingConfiguration

-- | Full data type definition for
--   AutoScalingScalingPolicyTargetTrackingConfiguration. See
--   <a>autoScalingScalingPolicyTargetTrackingConfiguration</a> for a more
--   convenient constructor.
data AutoScalingScalingPolicyTargetTrackingConfiguration
AutoScalingScalingPolicyTargetTrackingConfiguration :: Maybe AutoScalingScalingPolicyCustomizedMetricSpecification -> Maybe (Val Bool) -> Maybe AutoScalingScalingPolicyPredefinedMetricSpecification -> Val Double -> AutoScalingScalingPolicyTargetTrackingConfiguration
[_autoScalingScalingPolicyTargetTrackingConfigurationCustomizedMetricSpecification] :: AutoScalingScalingPolicyTargetTrackingConfiguration -> Maybe AutoScalingScalingPolicyCustomizedMetricSpecification
[_autoScalingScalingPolicyTargetTrackingConfigurationDisableScaleIn] :: AutoScalingScalingPolicyTargetTrackingConfiguration -> Maybe (Val Bool)
[_autoScalingScalingPolicyTargetTrackingConfigurationPredefinedMetricSpecification] :: AutoScalingScalingPolicyTargetTrackingConfiguration -> Maybe AutoScalingScalingPolicyPredefinedMetricSpecification
[_autoScalingScalingPolicyTargetTrackingConfigurationTargetValue] :: AutoScalingScalingPolicyTargetTrackingConfiguration -> Val Double

-- | Constructor for
--   <a>AutoScalingScalingPolicyTargetTrackingConfiguration</a> containing
--   required fields as arguments.
autoScalingScalingPolicyTargetTrackingConfiguration :: Val Double -> AutoScalingScalingPolicyTargetTrackingConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-customizedmetricspecification</a>
asspttcCustomizedMetricSpecification :: Lens' AutoScalingScalingPolicyTargetTrackingConfiguration (Maybe AutoScalingScalingPolicyCustomizedMetricSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-disablescalein</a>
asspttcDisableScaleIn :: Lens' AutoScalingScalingPolicyTargetTrackingConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-predefinedmetricspecification</a>
asspttcPredefinedMetricSpecification :: Lens' AutoScalingScalingPolicyTargetTrackingConfiguration (Maybe AutoScalingScalingPolicyPredefinedMetricSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-scalingpolicy-targettrackingconfiguration.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration-targetvalue</a>
asspttcTargetValue :: Lens' AutoScalingScalingPolicyTargetTrackingConfiguration (Val Double)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingScalingPolicyTargetTrackingConfiguration.AutoScalingScalingPolicyTargetTrackingConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingScalingPolicyTargetTrackingConfiguration.AutoScalingScalingPolicyTargetTrackingConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyTargetTrackingConfiguration.AutoScalingScalingPolicyTargetTrackingConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingScalingPolicyTargetTrackingConfiguration.AutoScalingScalingPolicyTargetTrackingConfiguration


-- | 
--   <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 :: Maybe (Val Text) -> Val Text -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe [AutoScalingScalingPolicyStepAdjustment] -> Maybe AutoScalingScalingPolicyTargetTrackingConfiguration -> AutoScalingScalingPolicy
[_autoScalingScalingPolicyAdjustmentType] :: AutoScalingScalingPolicy -> Maybe (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]
[_autoScalingScalingPolicyTargetTrackingConfiguration] :: AutoScalingScalingPolicy -> Maybe AutoScalingScalingPolicyTargetTrackingConfiguration

-- | Constructor for <a>AutoScalingScalingPolicy</a> containing required
--   fields as arguments.
autoScalingScalingPolicy :: 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 (Maybe (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])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-policy.html#cfn-autoscaling-scalingpolicy-targettrackingconfiguration</a>
asspTargetTrackingConfiguration :: Lens' AutoScalingScalingPolicy (Maybe AutoScalingScalingPolicyTargetTrackingConfiguration)
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-autoscalingplans-scalingplan-tagfilter.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTagFilter

-- | Full data type definition for AutoScalingPlansScalingPlanTagFilter.
--   See <a>autoScalingPlansScalingPlanTagFilter</a> for a more convenient
--   constructor.
data AutoScalingPlansScalingPlanTagFilter
AutoScalingPlansScalingPlanTagFilter :: Val Text -> Maybe (ValList Text) -> AutoScalingPlansScalingPlanTagFilter
[_autoScalingPlansScalingPlanTagFilterKey] :: AutoScalingPlansScalingPlanTagFilter -> Val Text
[_autoScalingPlansScalingPlanTagFilterValues] :: AutoScalingPlansScalingPlanTagFilter -> Maybe (ValList Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-key</a>
aspsptfKey :: Lens' AutoScalingPlansScalingPlanTagFilter (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-tagfilter.html#cfn-autoscalingplans-scalingplan-tagfilter-values</a>
aspsptfValues :: Lens' AutoScalingPlansScalingPlanTagFilter (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTagFilter.AutoScalingPlansScalingPlanTagFilter
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTagFilter.AutoScalingPlansScalingPlanTagFilter
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTagFilter.AutoScalingPlansScalingPlanTagFilter
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTagFilter.AutoScalingPlansScalingPlanTagFilter


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification

-- | Full data type definition for
--   AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification. See
--   <a>autoScalingPlansScalingPlanPredefinedScalingMetricSpecification</a>
--   for a more convenient constructor.
data AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification :: Val Text -> Maybe (Val Text) -> AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
[_autoScalingPlansScalingPlanPredefinedScalingMetricSpecificationPredefinedScalingMetricType] :: AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification -> Val Text
[_autoScalingPlansScalingPlanPredefinedScalingMetricSpecificationResourceLabel] :: AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-predefinedscalingmetrictype</a>
aspsppsmsPredefinedScalingMetricType :: Lens' AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-predefinedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-predefinedscalingmetricspecification-resourcelabel</a>
aspsppsmsResourceLabel :: Lens' AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification.AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanMetricDimension

-- | Full data type definition for
--   AutoScalingPlansScalingPlanMetricDimension. See
--   <a>autoScalingPlansScalingPlanMetricDimension</a> for a more
--   convenient constructor.
data AutoScalingPlansScalingPlanMetricDimension
AutoScalingPlansScalingPlanMetricDimension :: Val Text -> Val Text -> AutoScalingPlansScalingPlanMetricDimension
[_autoScalingPlansScalingPlanMetricDimensionName] :: AutoScalingPlansScalingPlanMetricDimension -> Val Text
[_autoScalingPlansScalingPlanMetricDimensionValue] :: AutoScalingPlansScalingPlanMetricDimension -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-metricdimension.html#cfn-autoscalingplans-scalingplan-metricdimension-name</a>
aspspmdName :: Lens' AutoScalingPlansScalingPlanMetricDimension (Val Text)

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification

-- | Full data type definition for
--   AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification. See
--   <a>autoScalingPlansScalingPlanCustomizedScalingMetricSpecification</a>
--   for a more convenient constructor.
data AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification :: Maybe [AutoScalingPlansScalingPlanMetricDimension] -> Val Text -> Val Text -> Val Text -> Maybe (Val Text) -> AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
[_autoScalingPlansScalingPlanCustomizedScalingMetricSpecificationDimensions] :: AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification -> Maybe [AutoScalingPlansScalingPlanMetricDimension]
[_autoScalingPlansScalingPlanCustomizedScalingMetricSpecificationMetricName] :: AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification -> Val Text
[_autoScalingPlansScalingPlanCustomizedScalingMetricSpecificationNamespace] :: AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification -> Val Text
[_autoScalingPlansScalingPlanCustomizedScalingMetricSpecificationStatistic] :: AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification -> Val Text
[_autoScalingPlansScalingPlanCustomizedScalingMetricSpecificationUnit] :: AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-dimensions</a>
aspspcsmsDimensions :: Lens' AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification (Maybe [AutoScalingPlansScalingPlanMetricDimension])

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-metricname</a>
aspspcsmsMetricName :: Lens' AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-namespace</a>
aspspcsmsNamespace :: Lens' AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-statistic</a>
aspspcsmsStatistic :: Lens' AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-customizedscalingmetricspecification.html#cfn-autoscalingplans-scalingplan-customizedscalingmetricspecification-unit</a>
aspspcsmsUnit :: Lens' AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification.AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTargetTrackingConfiguration

-- | Full data type definition for
--   AutoScalingPlansScalingPlanTargetTrackingConfiguration. See
--   <a>autoScalingPlansScalingPlanTargetTrackingConfiguration</a> for a
--   more convenient constructor.
data AutoScalingPlansScalingPlanTargetTrackingConfiguration
AutoScalingPlansScalingPlanTargetTrackingConfiguration :: Maybe AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification -> Maybe (Val Integer) -> Maybe (Val Integer) -> Val Double -> AutoScalingPlansScalingPlanTargetTrackingConfiguration
[_autoScalingPlansScalingPlanTargetTrackingConfigurationCustomizedScalingMetricSpecification] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Maybe AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification
[_autoScalingPlansScalingPlanTargetTrackingConfigurationDisableScaleIn] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Maybe (Val Bool)
[_autoScalingPlansScalingPlanTargetTrackingConfigurationEstimatedInstanceWarmup] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Maybe (Val Integer)
[_autoScalingPlansScalingPlanTargetTrackingConfigurationPredefinedScalingMetricSpecification] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Maybe AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification
[_autoScalingPlansScalingPlanTargetTrackingConfigurationScaleInCooldown] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Maybe (Val Integer)
[_autoScalingPlansScalingPlanTargetTrackingConfigurationScaleOutCooldown] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Maybe (Val Integer)
[_autoScalingPlansScalingPlanTargetTrackingConfigurationTargetValue] :: AutoScalingPlansScalingPlanTargetTrackingConfiguration -> Val Double

-- | Constructor for
--   <a>AutoScalingPlansScalingPlanTargetTrackingConfiguration</a>
--   containing required fields as arguments.
autoScalingPlansScalingPlanTargetTrackingConfiguration :: Val Double -> AutoScalingPlansScalingPlanTargetTrackingConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-customizedscalingmetricspecification</a>
aspspttcCustomizedScalingMetricSpecification :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Maybe AutoScalingPlansScalingPlanCustomizedScalingMetricSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-disablescalein</a>
aspspttcDisableScaleIn :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-estimatedinstancewarmup</a>
aspspttcEstimatedInstanceWarmup :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-predefinedscalingmetricspecification</a>
aspspttcPredefinedScalingMetricSpecification :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Maybe AutoScalingPlansScalingPlanPredefinedScalingMetricSpecification)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleincooldown</a>
aspspttcScaleInCooldown :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-scaleoutcooldown</a>
aspspttcScaleOutCooldown :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-targettrackingconfiguration.html#cfn-autoscalingplans-scalingplan-targettrackingconfiguration-targetvalue</a>
aspspttcTargetValue :: Lens' AutoScalingPlansScalingPlanTargetTrackingConfiguration (Val Double)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTargetTrackingConfiguration.AutoScalingPlansScalingPlanTargetTrackingConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTargetTrackingConfiguration.AutoScalingPlansScalingPlanTargetTrackingConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTargetTrackingConfiguration.AutoScalingPlansScalingPlanTargetTrackingConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanTargetTrackingConfiguration.AutoScalingPlansScalingPlanTargetTrackingConfiguration


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanScalingInstruction

-- | Full data type definition for
--   AutoScalingPlansScalingPlanScalingInstruction. See
--   <a>autoScalingPlansScalingPlanScalingInstruction</a> for a more
--   convenient constructor.
data AutoScalingPlansScalingPlanScalingInstruction
AutoScalingPlansScalingPlanScalingInstruction :: Val Integer -> Val Integer -> Val Text -> Val Text -> Val Text -> [AutoScalingPlansScalingPlanTargetTrackingConfiguration] -> AutoScalingPlansScalingPlanScalingInstruction
[_autoScalingPlansScalingPlanScalingInstructionMaxCapacity] :: AutoScalingPlansScalingPlanScalingInstruction -> Val Integer
[_autoScalingPlansScalingPlanScalingInstructionMinCapacity] :: AutoScalingPlansScalingPlanScalingInstruction -> Val Integer
[_autoScalingPlansScalingPlanScalingInstructionResourceId] :: AutoScalingPlansScalingPlanScalingInstruction -> Val Text
[_autoScalingPlansScalingPlanScalingInstructionScalableDimension] :: AutoScalingPlansScalingPlanScalingInstruction -> Val Text
[_autoScalingPlansScalingPlanScalingInstructionServiceNamespace] :: AutoScalingPlansScalingPlanScalingInstruction -> Val Text
[_autoScalingPlansScalingPlanScalingInstructionTargetTrackingConfigurations] :: AutoScalingPlansScalingPlanScalingInstruction -> [AutoScalingPlansScalingPlanTargetTrackingConfiguration]

-- | Constructor for <a>AutoScalingPlansScalingPlanScalingInstruction</a>
--   containing required fields as arguments.
autoScalingPlansScalingPlanScalingInstruction :: Val Integer -> Val Integer -> Val Text -> Val Text -> Val Text -> [AutoScalingPlansScalingPlanTargetTrackingConfiguration] -> AutoScalingPlansScalingPlanScalingInstruction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-maxcapacity</a>
aspspsiMaxCapacity :: Lens' AutoScalingPlansScalingPlanScalingInstruction (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-mincapacity</a>
aspspsiMinCapacity :: Lens' AutoScalingPlansScalingPlanScalingInstruction (Val Integer)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-resourceid</a>
aspspsiResourceId :: Lens' AutoScalingPlansScalingPlanScalingInstruction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-scalabledimension</a>
aspspsiScalableDimension :: Lens' AutoScalingPlansScalingPlanScalingInstruction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-servicenamespace</a>
aspspsiServiceNamespace :: Lens' AutoScalingPlansScalingPlanScalingInstruction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-scalinginstruction.html#cfn-autoscalingplans-scalingplan-scalinginstruction-targettrackingconfigurations</a>
aspspsiTargetTrackingConfigurations :: Lens' AutoScalingPlansScalingPlanScalingInstruction [AutoScalingPlansScalingPlanTargetTrackingConfiguration]
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanScalingInstruction.AutoScalingPlansScalingPlanScalingInstruction
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanScalingInstruction.AutoScalingPlansScalingPlanScalingInstruction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanScalingInstruction.AutoScalingPlansScalingPlanScalingInstruction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanScalingInstruction.AutoScalingPlansScalingPlanScalingInstruction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html</a>
module Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanApplicationSource

-- | Full data type definition for
--   AutoScalingPlansScalingPlanApplicationSource. See
--   <a>autoScalingPlansScalingPlanApplicationSource</a> for a more
--   convenient constructor.
data AutoScalingPlansScalingPlanApplicationSource
AutoScalingPlansScalingPlanApplicationSource :: Maybe (Val Text) -> Maybe [AutoScalingPlansScalingPlanTagFilter] -> AutoScalingPlansScalingPlanApplicationSource
[_autoScalingPlansScalingPlanApplicationSourceCloudFormationStackARN] :: AutoScalingPlansScalingPlanApplicationSource -> Maybe (Val Text)
[_autoScalingPlansScalingPlanApplicationSourceTagFilters] :: AutoScalingPlansScalingPlanApplicationSource -> Maybe [AutoScalingPlansScalingPlanTagFilter]

-- | Constructor for <a>AutoScalingPlansScalingPlanApplicationSource</a>
--   containing required fields as arguments.
autoScalingPlansScalingPlanApplicationSource :: AutoScalingPlansScalingPlanApplicationSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-cloudformationstackarn</a>
aspspasCloudFormationStackARN :: Lens' AutoScalingPlansScalingPlanApplicationSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscalingplans-scalingplan-applicationsource.html#cfn-autoscalingplans-scalingplan-applicationsource-tagfilters</a>
aspspasTagFilters :: Lens' AutoScalingPlansScalingPlanApplicationSource (Maybe [AutoScalingPlansScalingPlanTagFilter])
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanApplicationSource.AutoScalingPlansScalingPlanApplicationSource
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanApplicationSource.AutoScalingPlansScalingPlanApplicationSource
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanApplicationSource.AutoScalingPlansScalingPlanApplicationSource
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingPlansScalingPlanApplicationSource.AutoScalingPlansScalingPlanApplicationSource


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

-- | Full data type definition for AutoScalingPlansScalingPlan. See
--   <a>autoScalingPlansScalingPlan</a> for a more convenient constructor.
data AutoScalingPlansScalingPlan
AutoScalingPlansScalingPlan :: AutoScalingPlansScalingPlanApplicationSource -> [AutoScalingPlansScalingPlanScalingInstruction] -> AutoScalingPlansScalingPlan
[_autoScalingPlansScalingPlanApplicationSource] :: AutoScalingPlansScalingPlan -> AutoScalingPlansScalingPlanApplicationSource
[_autoScalingPlansScalingPlanScalingInstructions] :: AutoScalingPlansScalingPlan -> [AutoScalingPlansScalingPlanScalingInstruction]

-- | Constructor for <a>AutoScalingPlansScalingPlan</a> containing required
--   fields as arguments.
autoScalingPlansScalingPlan :: AutoScalingPlansScalingPlanApplicationSource -> [AutoScalingPlansScalingPlanScalingInstruction] -> AutoScalingPlansScalingPlan

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-applicationsource</a>
aspspApplicationSource :: Lens' AutoScalingPlansScalingPlan AutoScalingPlansScalingPlanApplicationSource

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscalingplans-scalingplan.html#cfn-autoscalingplans-scalingplan-scalinginstructions</a>
aspspScalingInstructions :: Lens' AutoScalingPlansScalingPlan [AutoScalingPlansScalingPlanScalingInstruction]
instance GHC.Classes.Eq Stratosphere.Resources.AutoScalingPlansScalingPlan.AutoScalingPlansScalingPlan
instance GHC.Show.Show Stratosphere.Resources.AutoScalingPlansScalingPlan.AutoScalingPlansScalingPlan
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AutoScalingPlansScalingPlan.AutoScalingPlansScalingPlan
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AutoScalingPlansScalingPlan.AutoScalingPlansScalingPlan


-- | 
--   <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 (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)
[_autoScalingLaunchConfigurationLaunchConfigurationName] :: 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-autoscaling-launchconfig-launchconfigurationname</a>
aslcLaunchConfigurationName :: 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-autoscaling-autoscalinggroup-lifecyclehookspecification.html</a>
module Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupLifecycleHookSpecification

-- | Full data type definition for
--   AutoScalingAutoScalingGroupLifecycleHookSpecification. See
--   <a>autoScalingAutoScalingGroupLifecycleHookSpecification</a> for a
--   more convenient constructor.
data AutoScalingAutoScalingGroupLifecycleHookSpecification
AutoScalingAutoScalingGroupLifecycleHookSpecification :: Maybe (Val Text) -> Maybe (Val Integer) -> Val Text -> Val Text -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> AutoScalingAutoScalingGroupLifecycleHookSpecification
[_autoScalingAutoScalingGroupLifecycleHookSpecificationDefaultResult] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Maybe (Val Text)
[_autoScalingAutoScalingGroupLifecycleHookSpecificationHeartbeatTimeout] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Maybe (Val Integer)
[_autoScalingAutoScalingGroupLifecycleHookSpecificationLifecycleHookName] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Val Text
[_autoScalingAutoScalingGroupLifecycleHookSpecificationLifecycleTransition] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Val Text
[_autoScalingAutoScalingGroupLifecycleHookSpecificationNotificationMetadata] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Maybe (Val Text)
[_autoScalingAutoScalingGroupLifecycleHookSpecificationNotificationTargetARN] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Maybe (Val Text)
[_autoScalingAutoScalingGroupLifecycleHookSpecificationRoleARN] :: AutoScalingAutoScalingGroupLifecycleHookSpecification -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-defaultresult</a>
asasglhsDefaultResult :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-heartbeattimeout</a>
asasglhsHeartbeatTimeout :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecyclehookname</a>
asasglhsLifecycleHookName :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-lifecycletransition</a>
asasglhsLifecycleTransition :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationmetadata</a>
asasglhsNotificationMetadata :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-notificationtargetarn</a>
asasglhsNotificationTargetARN :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-autoscalinggroup-lifecyclehookspecification.html#cfn-autoscaling-autoscalinggroup-lifecyclehookspecification-rolearn</a>
asasglhsRoleARN :: Lens' AutoScalingAutoScalingGroupLifecycleHookSpecification (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupLifecycleHookSpecification.AutoScalingAutoScalingGroupLifecycleHookSpecification
instance GHC.Show.Show Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupLifecycleHookSpecification.AutoScalingAutoScalingGroupLifecycleHookSpecification
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupLifecycleHookSpecification.AutoScalingAutoScalingGroupLifecycleHookSpecification
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AutoScalingAutoScalingGroupLifecycleHookSpecification.AutoScalingAutoScalingGroupLifecycleHookSpecification


-- | 
--   <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 (Val Text) -> Maybe (ValList Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [AutoScalingAutoScalingGroupLifecycleHookSpecification] -> Maybe (ValList Text) -> Val Text -> Maybe [AutoScalingAutoScalingGroupMetricsCollection] -> Val Text -> Maybe [AutoScalingAutoScalingGroupNotificationConfiguration] -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe [AutoScalingAutoScalingGroupTagProperty] -> Maybe (ValList Text) -> Maybe (ValList Text) -> Maybe (ValList Text) -> AutoScalingAutoScalingGroup
[_autoScalingAutoScalingGroupAutoScalingGroupName] :: AutoScalingAutoScalingGroup -> Maybe (Val Text)
[_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)
[_autoScalingAutoScalingGroupLifecycleHookSpecificationList] :: AutoScalingAutoScalingGroup -> Maybe [AutoScalingAutoScalingGroupLifecycleHookSpecification]
[_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)
[_autoScalingAutoScalingGroupServiceLinkedRoleARN] :: 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-autoscaling-autoscalinggroup-autoscalinggroupname</a>
asasgAutoScalingGroupName :: Lens' AutoScalingAutoScalingGroup (Maybe (Val Text))

-- | 
--   <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-autoscaling-autoscalinggroup-lifecyclehookspecificationlist</a>
asasgLifecycleHookSpecificationList :: Lens' AutoScalingAutoScalingGroup (Maybe [AutoScalingAutoScalingGroupLifecycleHookSpecification])

-- | 
--   <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-autoscaling-autoscalinggroup-servicelinkedrolearn</a>
asasgServiceLinkedRoleARN :: 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 (Val Bool) -> Maybe ApplicationAutoScalingScalingPolicyPredefinedMetricSpecification -> Maybe (Val Integer) -> Maybe (Val Integer) -> Val Double -> ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationCustomizedMetricSpecification] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Maybe ApplicationAutoScalingScalingPolicyCustomizedMetricSpecification
[_applicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfigurationDisableScaleIn] :: ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration -> Maybe (Val Bool)
[_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-disablescalein</a>
aasspttspcDisableScaleIn :: Lens' ApplicationAutoScalingScalingPolicyTargetTrackingScalingPolicyConfiguration (Maybe (Val Bool))

-- | 
--   <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-applicationautoscaling-scalabletarget-scalabletargetaction.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScalableTargetAction

-- | Full data type definition for
--   ApplicationAutoScalingScalableTargetScalableTargetAction. See
--   <a>applicationAutoScalingScalableTargetScalableTargetAction</a> for a
--   more convenient constructor.
data ApplicationAutoScalingScalableTargetScalableTargetAction
ApplicationAutoScalingScalableTargetScalableTargetAction :: Maybe (Val Integer) -> Maybe (Val Integer) -> ApplicationAutoScalingScalableTargetScalableTargetAction
[_applicationAutoScalingScalableTargetScalableTargetActionMaxCapacity] :: ApplicationAutoScalingScalableTargetScalableTargetAction -> Maybe (Val Integer)
[_applicationAutoScalingScalableTargetScalableTargetActionMinCapacity] :: ApplicationAutoScalingScalableTargetScalableTargetAction -> Maybe (Val Integer)

-- | Constructor for
--   <a>ApplicationAutoScalingScalableTargetScalableTargetAction</a>
--   containing required fields as arguments.
applicationAutoScalingScalableTargetScalableTargetAction :: ApplicationAutoScalingScalableTargetScalableTargetAction

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-maxcapacity</a>
aasststaMaxCapacity :: Lens' ApplicationAutoScalingScalableTargetScalableTargetAction (Maybe (Val Integer))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scalabletargetaction.html#cfn-applicationautoscaling-scalabletarget-scalabletargetaction-mincapacity</a>
aasststaMinCapacity :: Lens' ApplicationAutoScalingScalableTargetScalableTargetAction (Maybe (Val Integer))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScalableTargetAction.ApplicationAutoScalingScalableTargetScalableTargetAction
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScalableTargetAction.ApplicationAutoScalingScalableTargetScalableTargetAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScalableTargetAction.ApplicationAutoScalingScalableTargetScalableTargetAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScalableTargetAction.ApplicationAutoScalingScalableTargetScalableTargetAction


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html</a>
module Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScheduledAction

-- | Full data type definition for
--   ApplicationAutoScalingScalableTargetScheduledAction. See
--   <a>applicationAutoScalingScalableTargetScheduledAction</a> for a more
--   convenient constructor.
data ApplicationAutoScalingScalableTargetScheduledAction
ApplicationAutoScalingScalableTargetScheduledAction :: Maybe (Val Text) -> Maybe ApplicationAutoScalingScalableTargetScalableTargetAction -> Val Text -> Val Text -> Maybe (Val Text) -> ApplicationAutoScalingScalableTargetScheduledAction
[_applicationAutoScalingScalableTargetScheduledActionEndTime] :: ApplicationAutoScalingScalableTargetScheduledAction -> Maybe (Val Text)
[_applicationAutoScalingScalableTargetScheduledActionScalableTargetAction] :: ApplicationAutoScalingScalableTargetScheduledAction -> Maybe ApplicationAutoScalingScalableTargetScalableTargetAction
[_applicationAutoScalingScalableTargetScheduledActionSchedule] :: ApplicationAutoScalingScalableTargetScheduledAction -> Val Text
[_applicationAutoScalingScalableTargetScheduledActionScheduledActionName] :: ApplicationAutoScalingScalableTargetScheduledAction -> Val Text
[_applicationAutoScalingScalableTargetScheduledActionStartTime] :: ApplicationAutoScalingScalableTargetScheduledAction -> Maybe (Val Text)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-endtime</a>
aasstsaEndTime :: Lens' ApplicationAutoScalingScalableTargetScheduledAction (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scalabletargetaction</a>
aasstsaScalableTargetAction :: Lens' ApplicationAutoScalingScalableTargetScheduledAction (Maybe ApplicationAutoScalingScalableTargetScalableTargetAction)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-schedule</a>
aasstsaSchedule :: Lens' ApplicationAutoScalingScalableTargetScheduledAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-scheduledactionname</a>
aasstsaScheduledActionName :: Lens' ApplicationAutoScalingScalableTargetScheduledAction (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationautoscaling-scalabletarget-scheduledaction.html#cfn-applicationautoscaling-scalabletarget-scheduledaction-starttime</a>
aasstsaStartTime :: Lens' ApplicationAutoScalingScalableTargetScheduledAction (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScheduledAction.ApplicationAutoScalingScalableTargetScheduledAction
instance GHC.Show.Show Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScheduledAction.ApplicationAutoScalingScalableTargetScheduledAction
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScheduledAction.ApplicationAutoScalingScalableTargetScheduledAction
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApplicationAutoScalingScalableTargetScheduledAction.ApplicationAutoScalingScalableTargetScheduledAction


-- | 
--   <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 -> Maybe [ApplicationAutoScalingScalableTargetScheduledAction] -> Val Text -> ApplicationAutoScalingScalableTarget
[_applicationAutoScalingScalableTargetMaxCapacity] :: ApplicationAutoScalingScalableTarget -> Val Integer
[_applicationAutoScalingScalableTargetMinCapacity] :: ApplicationAutoScalingScalableTarget -> Val Integer
[_applicationAutoScalingScalableTargetResourceId] :: ApplicationAutoScalingScalableTarget -> Val Text
[_applicationAutoScalingScalableTargetRoleARN] :: ApplicationAutoScalingScalableTarget -> Val Text
[_applicationAutoScalingScalableTargetScalableDimension] :: ApplicationAutoScalingScalableTarget -> Val Text
[_applicationAutoScalingScalableTargetScheduledActions] :: ApplicationAutoScalingScalableTarget -> Maybe [ApplicationAutoScalingScalableTargetScheduledAction]
[_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-scheduledactions</a>
aasstScheduledActions :: Lens' ApplicationAutoScalingScalableTarget (Maybe [ApplicationAutoScalingScalableTargetScheduledAction])

-- | 
--   <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-properties-appsync-graphqlapi-userpoolconfig.html</a>
module Stratosphere.ResourceProperties.AppSyncGraphQLApiUserPoolConfig

-- | Full data type definition for AppSyncGraphQLApiUserPoolConfig. See
--   <a>appSyncGraphQLApiUserPoolConfig</a> for a more convenient
--   constructor.
data AppSyncGraphQLApiUserPoolConfig
AppSyncGraphQLApiUserPoolConfig :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> AppSyncGraphQLApiUserPoolConfig
[_appSyncGraphQLApiUserPoolConfigAppIdClientRegex] :: AppSyncGraphQLApiUserPoolConfig -> Maybe (Val Text)
[_appSyncGraphQLApiUserPoolConfigAwsRegion] :: AppSyncGraphQLApiUserPoolConfig -> Maybe (Val Text)
[_appSyncGraphQLApiUserPoolConfigDefaultAction] :: AppSyncGraphQLApiUserPoolConfig -> Maybe (Val Text)
[_appSyncGraphQLApiUserPoolConfigUserPoolId] :: AppSyncGraphQLApiUserPoolConfig -> Maybe (Val Text)

-- | Constructor for <a>AppSyncGraphQLApiUserPoolConfig</a> containing
--   required fields as arguments.
appSyncGraphQLApiUserPoolConfig :: AppSyncGraphQLApiUserPoolConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-appidclientregex</a>
asgqlaupcAppIdClientRegex :: Lens' AppSyncGraphQLApiUserPoolConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-awsregion</a>
asgqlaupcAwsRegion :: Lens' AppSyncGraphQLApiUserPoolConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-defaultaction</a>
asgqlaupcDefaultAction :: Lens' AppSyncGraphQLApiUserPoolConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-userpoolconfig.html#cfn-appsync-graphqlapi-userpoolconfig-userpoolid</a>
asgqlaupcUserPoolId :: Lens' AppSyncGraphQLApiUserPoolConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AppSyncGraphQLApiUserPoolConfig.AppSyncGraphQLApiUserPoolConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.AppSyncGraphQLApiUserPoolConfig.AppSyncGraphQLApiUserPoolConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AppSyncGraphQLApiUserPoolConfig.AppSyncGraphQLApiUserPoolConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AppSyncGraphQLApiUserPoolConfig.AppSyncGraphQLApiUserPoolConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html</a>
module Stratosphere.ResourceProperties.AppSyncGraphQLApiOpenIDConnectConfig

-- | Full data type definition for AppSyncGraphQLApiOpenIDConnectConfig.
--   See <a>appSyncGraphQLApiOpenIDConnectConfig</a> for a more convenient
--   constructor.
data AppSyncGraphQLApiOpenIDConnectConfig
AppSyncGraphQLApiOpenIDConnectConfig :: Maybe (Val Double) -> Maybe (Val Text) -> Maybe (Val Double) -> Maybe (Val Text) -> AppSyncGraphQLApiOpenIDConnectConfig
[_appSyncGraphQLApiOpenIDConnectConfigAuthTTL] :: AppSyncGraphQLApiOpenIDConnectConfig -> Maybe (Val Double)
[_appSyncGraphQLApiOpenIDConnectConfigClientId] :: AppSyncGraphQLApiOpenIDConnectConfig -> Maybe (Val Text)
[_appSyncGraphQLApiOpenIDConnectConfigIatTTL] :: AppSyncGraphQLApiOpenIDConnectConfig -> Maybe (Val Double)
[_appSyncGraphQLApiOpenIDConnectConfigIssuer] :: AppSyncGraphQLApiOpenIDConnectConfig -> Maybe (Val Text)

-- | Constructor for <a>AppSyncGraphQLApiOpenIDConnectConfig</a> containing
--   required fields as arguments.
appSyncGraphQLApiOpenIDConnectConfig :: AppSyncGraphQLApiOpenIDConnectConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-authttl</a>
asgqlaoidccAuthTTL :: Lens' AppSyncGraphQLApiOpenIDConnectConfig (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-clientid</a>
asgqlaoidccClientId :: Lens' AppSyncGraphQLApiOpenIDConnectConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-iatttl</a>
asgqlaoidccIatTTL :: Lens' AppSyncGraphQLApiOpenIDConnectConfig (Maybe (Val Double))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-openidconnectconfig.html#cfn-appsync-graphqlapi-openidconnectconfig-issuer</a>
asgqlaoidccIssuer :: Lens' AppSyncGraphQLApiOpenIDConnectConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AppSyncGraphQLApiOpenIDConnectConfig.AppSyncGraphQLApiOpenIDConnectConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.AppSyncGraphQLApiOpenIDConnectConfig.AppSyncGraphQLApiOpenIDConnectConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AppSyncGraphQLApiOpenIDConnectConfig.AppSyncGraphQLApiOpenIDConnectConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AppSyncGraphQLApiOpenIDConnectConfig.AppSyncGraphQLApiOpenIDConnectConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html</a>
module Stratosphere.ResourceProperties.AppSyncGraphQLApiLogConfig

-- | Full data type definition for AppSyncGraphQLApiLogConfig. See
--   <a>appSyncGraphQLApiLogConfig</a> for a more convenient constructor.
data AppSyncGraphQLApiLogConfig
AppSyncGraphQLApiLogConfig :: Maybe (Val Text) -> Maybe (Val Text) -> AppSyncGraphQLApiLogConfig
[_appSyncGraphQLApiLogConfigCloudWatchLogsRoleArn] :: AppSyncGraphQLApiLogConfig -> Maybe (Val Text)
[_appSyncGraphQLApiLogConfigFieldLogLevel] :: AppSyncGraphQLApiLogConfig -> Maybe (Val Text)

-- | Constructor for <a>AppSyncGraphQLApiLogConfig</a> containing required
--   fields as arguments.
appSyncGraphQLApiLogConfig :: AppSyncGraphQLApiLogConfig

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-cloudwatchlogsrolearn</a>
asgqlalcCloudWatchLogsRoleArn :: Lens' AppSyncGraphQLApiLogConfig (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-graphqlapi-logconfig.html#cfn-appsync-graphqlapi-logconfig-fieldloglevel</a>
asgqlalcFieldLogLevel :: Lens' AppSyncGraphQLApiLogConfig (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AppSyncGraphQLApiLogConfig.AppSyncGraphQLApiLogConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.AppSyncGraphQLApiLogConfig.AppSyncGraphQLApiLogConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AppSyncGraphQLApiLogConfig.AppSyncGraphQLApiLogConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AppSyncGraphQLApiLogConfig.AppSyncGraphQLApiLogConfig


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

-- | Full data type definition for AppSyncGraphQLApi. See
--   <a>appSyncGraphQLApi</a> for a more convenient constructor.
data AppSyncGraphQLApi
AppSyncGraphQLApi :: Val Text -> Maybe AppSyncGraphQLApiLogConfig -> Val Text -> Maybe AppSyncGraphQLApiOpenIDConnectConfig -> Maybe AppSyncGraphQLApiUserPoolConfig -> AppSyncGraphQLApi
[_appSyncGraphQLApiAuthenticationType] :: AppSyncGraphQLApi -> Val Text
[_appSyncGraphQLApiLogConfig] :: AppSyncGraphQLApi -> Maybe AppSyncGraphQLApiLogConfig
[_appSyncGraphQLApiName] :: AppSyncGraphQLApi -> Val Text
[_appSyncGraphQLApiOpenIDConnectConfig] :: AppSyncGraphQLApi -> Maybe AppSyncGraphQLApiOpenIDConnectConfig
[_appSyncGraphQLApiUserPoolConfig] :: AppSyncGraphQLApi -> Maybe AppSyncGraphQLApiUserPoolConfig

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-authenticationtype</a>
asgqlaAuthenticationType :: Lens' AppSyncGraphQLApi (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-logconfig</a>
asgqlaLogConfig :: Lens' AppSyncGraphQLApi (Maybe AppSyncGraphQLApiLogConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-name</a>
asgqlaName :: Lens' AppSyncGraphQLApi (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-openidconnectconfig</a>
asgqlaOpenIDConnectConfig :: Lens' AppSyncGraphQLApi (Maybe AppSyncGraphQLApiOpenIDConnectConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-graphqlapi.html#cfn-appsync-graphqlapi-userpoolconfig</a>
asgqlaUserPoolConfig :: Lens' AppSyncGraphQLApi (Maybe AppSyncGraphQLApiUserPoolConfig)
instance GHC.Classes.Eq Stratosphere.Resources.AppSyncGraphQLApi.AppSyncGraphQLApi
instance GHC.Show.Show Stratosphere.Resources.AppSyncGraphQLApi.AppSyncGraphQLApi
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.AppSyncGraphQLApi.AppSyncGraphQLApi
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.AppSyncGraphQLApi.AppSyncGraphQLApi


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html</a>
module Stratosphere.ResourceProperties.AppSyncDataSourceLambdaConfig

-- | Full data type definition for AppSyncDataSourceLambdaConfig. See
--   <a>appSyncDataSourceLambdaConfig</a> for a more convenient
--   constructor.
data AppSyncDataSourceLambdaConfig
AppSyncDataSourceLambdaConfig :: Val Text -> AppSyncDataSourceLambdaConfig
[_appSyncDataSourceLambdaConfigLambdaFunctionArn] :: AppSyncDataSourceLambdaConfig -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-lambdaconfig.html#cfn-appsync-datasource-lambdaconfig-lambdafunctionarn</a>
asdslcLambdaFunctionArn :: Lens' AppSyncDataSourceLambdaConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AppSyncDataSourceLambdaConfig.AppSyncDataSourceLambdaConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.AppSyncDataSourceLambdaConfig.AppSyncDataSourceLambdaConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AppSyncDataSourceLambdaConfig.AppSyncDataSourceLambdaConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AppSyncDataSourceLambdaConfig.AppSyncDataSourceLambdaConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html</a>
module Stratosphere.ResourceProperties.AppSyncDataSourceElasticsearchConfig

-- | Full data type definition for AppSyncDataSourceElasticsearchConfig.
--   See <a>appSyncDataSourceElasticsearchConfig</a> for a more convenient
--   constructor.
data AppSyncDataSourceElasticsearchConfig
AppSyncDataSourceElasticsearchConfig :: Val Text -> Val Text -> AppSyncDataSourceElasticsearchConfig
[_appSyncDataSourceElasticsearchConfigAwsRegion] :: AppSyncDataSourceElasticsearchConfig -> Val Text
[_appSyncDataSourceElasticsearchConfigEndpoint] :: AppSyncDataSourceElasticsearchConfig -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-awsregion</a>
asdsecAwsRegion :: Lens' AppSyncDataSourceElasticsearchConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-elasticsearchconfig.html#cfn-appsync-datasource-elasticsearchconfig-endpoint</a>
asdsecEndpoint :: Lens' AppSyncDataSourceElasticsearchConfig (Val Text)
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AppSyncDataSourceElasticsearchConfig.AppSyncDataSourceElasticsearchConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.AppSyncDataSourceElasticsearchConfig.AppSyncDataSourceElasticsearchConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AppSyncDataSourceElasticsearchConfig.AppSyncDataSourceElasticsearchConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AppSyncDataSourceElasticsearchConfig.AppSyncDataSourceElasticsearchConfig


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html</a>
module Stratosphere.ResourceProperties.AppSyncDataSourceDynamoDBConfig

-- | Full data type definition for AppSyncDataSourceDynamoDBConfig. See
--   <a>appSyncDataSourceDynamoDBConfig</a> for a more convenient
--   constructor.
data AppSyncDataSourceDynamoDBConfig
AppSyncDataSourceDynamoDBConfig :: Val Text -> Val Text -> Maybe (Val Bool) -> AppSyncDataSourceDynamoDBConfig
[_appSyncDataSourceDynamoDBConfigAwsRegion] :: AppSyncDataSourceDynamoDBConfig -> Val Text
[_appSyncDataSourceDynamoDBConfigTableName] :: AppSyncDataSourceDynamoDBConfig -> Val Text
[_appSyncDataSourceDynamoDBConfigUseCallerCredentials] :: AppSyncDataSourceDynamoDBConfig -> Maybe (Val Bool)

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-awsregion</a>
asdsddbcAwsRegion :: Lens' AppSyncDataSourceDynamoDBConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-tablename</a>
asdsddbcTableName :: Lens' AppSyncDataSourceDynamoDBConfig (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appsync-datasource-dynamodbconfig.html#cfn-appsync-datasource-dynamodbconfig-usecallercredentials</a>
asdsddbcUseCallerCredentials :: Lens' AppSyncDataSourceDynamoDBConfig (Maybe (Val Bool))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.AppSyncDataSourceDynamoDBConfig.AppSyncDataSourceDynamoDBConfig
instance GHC.Show.Show Stratosphere.ResourceProperties.AppSyncDataSourceDynamoDBConfig.AppSyncDataSourceDynamoDBConfig
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.AppSyncDataSourceDynamoDBConfig.AppSyncDataSourceDynamoDBConfig
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.AppSyncDataSourceDynamoDBConfig.AppSyncDataSourceDynamoDBConfig


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

-- | Full data type definition for AppSyncDataSource. See
--   <a>appSyncDataSource</a> for a more convenient constructor.
data AppSyncDataSource
AppSyncDataSource :: Val Text -> Maybe (Val Text) -> Maybe AppSyncDataSourceDynamoDBConfig -> Maybe AppSyncDataSourceElasticsearchConfig -> Maybe AppSyncDataSourceLambdaConfig -> Val Text -> Maybe (Val Text) -> Val Text -> AppSyncDataSource
[_appSyncDataSourceApiId] :: AppSyncDataSource -> Val Text
[_appSyncDataSourceDescription] :: AppSyncDataSource -> Maybe (Val Text)
[_appSyncDataSourceDynamoDBConfig] :: AppSyncDataSource -> Maybe AppSyncDataSourceDynamoDBConfig
[_appSyncDataSourceElasticsearchConfig] :: AppSyncDataSource -> Maybe AppSyncDataSourceElasticsearchConfig
[_appSyncDataSourceLambdaConfig] :: AppSyncDataSource -> Maybe AppSyncDataSourceLambdaConfig
[_appSyncDataSourceName] :: AppSyncDataSource -> Val Text
[_appSyncDataSourceServiceRoleArn] :: AppSyncDataSource -> Maybe (Val Text)
[_appSyncDataSourceType] :: AppSyncDataSource -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-apiid</a>
asdsApiId :: Lens' AppSyncDataSource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-description</a>
asdsDescription :: Lens' AppSyncDataSource (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-dynamodbconfig</a>
asdsDynamoDBConfig :: Lens' AppSyncDataSource (Maybe AppSyncDataSourceDynamoDBConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-elasticsearchconfig</a>
asdsElasticsearchConfig :: Lens' AppSyncDataSource (Maybe AppSyncDataSourceElasticsearchConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-lambdaconfig</a>
asdsLambdaConfig :: Lens' AppSyncDataSource (Maybe AppSyncDataSourceLambdaConfig)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-name</a>
asdsName :: Lens' AppSyncDataSource (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-appsync-datasource.html#cfn-appsync-datasource-servicerolearn</a>
asdsServiceRoleArn :: Lens' AppSyncDataSource (Maybe (Val Text))

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


-- | 
--   <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 (Val Text) -> Maybe [ApiGatewayStageMethodSetting] -> 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)
[_apiGatewayStageDocumentationVersion] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageMethodSettings] :: ApiGatewayStage -> Maybe [ApiGatewayStageMethodSetting]
[_apiGatewayStageRestApiId] :: ApiGatewayStage -> Val Text
[_apiGatewayStageStageName] :: ApiGatewayStage -> Maybe (Val Text)
[_apiGatewayStageVariables] :: ApiGatewayStage -> Maybe Object

-- | Constructor for <a>ApiGatewayStage</a> containing required fields as
--   arguments.
apiGatewayStage :: Val Text -> 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-documentationversion</a>
agsDocumentationVersion :: 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 (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-apigateway-restapi-s3location.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-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-bucket</a>
agraslBucket :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-etag</a>
agraslETag :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html#cfn-apigateway-restapi-s3location-key</a>
agraslKey :: Lens' ApiGatewayRestApiS3Location (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.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-properties-apigateway-restapi-endpointconfiguration.html</a>
module Stratosphere.ResourceProperties.ApiGatewayRestApiEndpointConfiguration

-- | Full data type definition for ApiGatewayRestApiEndpointConfiguration.
--   See <a>apiGatewayRestApiEndpointConfiguration</a> for a more
--   convenient constructor.
data ApiGatewayRestApiEndpointConfiguration
ApiGatewayRestApiEndpointConfiguration :: Maybe (ValList Text) -> ApiGatewayRestApiEndpointConfiguration
[_apiGatewayRestApiEndpointConfigurationTypes] :: ApiGatewayRestApiEndpointConfiguration -> Maybe (ValList Text)

-- | Constructor for <a>ApiGatewayRestApiEndpointConfiguration</a>
--   containing required fields as arguments.
apiGatewayRestApiEndpointConfiguration :: ApiGatewayRestApiEndpointConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html#cfn-apigateway-restapi-endpointconfiguration-types</a>
agraecTypes :: Lens' ApiGatewayRestApiEndpointConfiguration (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayRestApiEndpointConfiguration.ApiGatewayRestApiEndpointConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayRestApiEndpointConfiguration.ApiGatewayRestApiEndpointConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayRestApiEndpointConfiguration.ApiGatewayRestApiEndpointConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayRestApiEndpointConfiguration.ApiGatewayRestApiEndpointConfiguration


-- | 
--   <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 (Val Text) -> Maybe (ValList Text) -> Maybe Object -> Maybe ApiGatewayRestApiS3Location -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe ApiGatewayRestApiEndpointConfiguration -> Maybe (Val Bool) -> Maybe (Val Integer) -> Maybe (Val Text) -> Maybe Object -> Maybe Object -> ApiGatewayRestApi
[_apiGatewayRestApiApiKeySourceType] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiBinaryMediaTypes] :: ApiGatewayRestApi -> Maybe (ValList Text)
[_apiGatewayRestApiBody] :: ApiGatewayRestApi -> Maybe Object
[_apiGatewayRestApiBodyS3Location] :: ApiGatewayRestApi -> Maybe ApiGatewayRestApiS3Location
[_apiGatewayRestApiCloneFrom] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiDescription] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiEndpointConfiguration] :: ApiGatewayRestApi -> Maybe ApiGatewayRestApiEndpointConfiguration
[_apiGatewayRestApiFailOnWarnings] :: ApiGatewayRestApi -> Maybe (Val Bool)
[_apiGatewayRestApiMinimumCompressionSize] :: ApiGatewayRestApi -> Maybe (Val Integer)
[_apiGatewayRestApiName] :: ApiGatewayRestApi -> Maybe (Val Text)
[_apiGatewayRestApiParameters] :: ApiGatewayRestApi -> Maybe Object
[_apiGatewayRestApiPolicy] :: 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-apikeysourcetype</a>
agraApiKeySourceType :: Lens' ApiGatewayRestApi (Maybe (Val Text))

-- | 
--   <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-endpointconfiguration</a>
agraEndpointConfiguration :: Lens' ApiGatewayRestApi (Maybe ApiGatewayRestApiEndpointConfiguration)

-- | 
--   <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-minimumcompressionsize</a>
agraMinimumCompressionSize :: Lens' ApiGatewayRestApi (Maybe (Val Integer))

-- | 
--   <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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-restapi.html#cfn-apigateway-restapi-policy</a>
agraPolicy :: 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 -> Val Text -> ApiGatewayMethodMethodResponse
[_apiGatewayMethodMethodResponseResponseModels] :: ApiGatewayMethodMethodResponse -> Maybe Object
[_apiGatewayMethodMethodResponseResponseParameters] :: ApiGatewayMethodMethodResponse -> Maybe Object
[_apiGatewayMethodMethodResponseStatusCode] :: ApiGatewayMethodMethodResponse -> Val Text

-- | Constructor for <a>ApiGatewayMethodMethodResponse</a> containing
--   required fields as arguments.
apiGatewayMethodMethodResponse :: Val Text -> 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 (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 (Val Text) -> Maybe Object -> Maybe Object -> Maybe (Val Text) -> Val Text -> ApiGatewayMethodIntegrationResponse
[_apiGatewayMethodIntegrationResponseContentHandling] :: ApiGatewayMethodIntegrationResponse -> Maybe (Val Text)
[_apiGatewayMethodIntegrationResponseResponseParameters] :: ApiGatewayMethodIntegrationResponse -> Maybe Object
[_apiGatewayMethodIntegrationResponseResponseTemplates] :: ApiGatewayMethodIntegrationResponse -> Maybe Object
[_apiGatewayMethodIntegrationResponseSelectionPattern] :: ApiGatewayMethodIntegrationResponse -> Maybe (Val Text)
[_apiGatewayMethodIntegrationResponseStatusCode] :: ApiGatewayMethodIntegrationResponse -> Val Text

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

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html#cfn-apigateway-method-integrationresponse-contenthandling</a>
agmirContentHandling :: 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-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 (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 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)
[_apiGatewayMethodIntegrationContentHandling] :: 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-contenthandling</a>
agmiContentHandling :: 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 (Val Text) -> Maybe Object -> Maybe Object -> Maybe (Val Text) -> Val Text -> 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]
[_apiGatewayMethodOperationName] :: ApiGatewayMethod -> Maybe (Val Text)
[_apiGatewayMethodRequestModels] :: ApiGatewayMethod -> Maybe Object
[_apiGatewayMethodRequestParameters] :: ApiGatewayMethod -> Maybe Object
[_apiGatewayMethodRequestValidatorId] :: ApiGatewayMethod -> Maybe (Val Text)
[_apiGatewayMethodResourceId] :: ApiGatewayMethod -> Val Text
[_apiGatewayMethodRestApiId] :: ApiGatewayMethod -> Val Text

-- | Constructor for <a>ApiGatewayMethod</a> containing required fields as
--   arguments.
apiGatewayMethod :: Val HttpMethod -> Val Text -> Val Text -> 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-operationname</a>
agmeOperationName :: Lens' ApiGatewayMethod (Maybe (Val Text))

-- | 
--   <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-requestvalidatorid</a>
agmeRequestValidatorId :: Lens' ApiGatewayMethod (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-resourceid</a>
agmeResourceId :: Lens' ApiGatewayMethod (Val Text)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-restapiid</a>
agmeRestApiId :: Lens' ApiGatewayMethod (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-apigateway-domainname-endpointconfiguration.html</a>
module Stratosphere.ResourceProperties.ApiGatewayDomainNameEndpointConfiguration

-- | Full data type definition for
--   ApiGatewayDomainNameEndpointConfiguration. See
--   <a>apiGatewayDomainNameEndpointConfiguration</a> for a more convenient
--   constructor.
data ApiGatewayDomainNameEndpointConfiguration
ApiGatewayDomainNameEndpointConfiguration :: Maybe (ValList Text) -> ApiGatewayDomainNameEndpointConfiguration
[_apiGatewayDomainNameEndpointConfigurationTypes] :: ApiGatewayDomainNameEndpointConfiguration -> Maybe (ValList Text)

-- | Constructor for <a>ApiGatewayDomainNameEndpointConfiguration</a>
--   containing required fields as arguments.
apiGatewayDomainNameEndpointConfiguration :: ApiGatewayDomainNameEndpointConfiguration

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html#cfn-apigateway-domainname-endpointconfiguration-types</a>
agdnecTypes :: Lens' ApiGatewayDomainNameEndpointConfiguration (Maybe (ValList Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayDomainNameEndpointConfiguration.ApiGatewayDomainNameEndpointConfiguration
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayDomainNameEndpointConfiguration.ApiGatewayDomainNameEndpointConfiguration
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayDomainNameEndpointConfiguration.ApiGatewayDomainNameEndpointConfiguration
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayDomainNameEndpointConfiguration.ApiGatewayDomainNameEndpointConfiguration


-- | 
--   <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 :: Maybe (Val Text) -> Val Text -> Maybe ApiGatewayDomainNameEndpointConfiguration -> Maybe (Val Text) -> ApiGatewayDomainName
[_apiGatewayDomainNameCertificateArn] :: ApiGatewayDomainName -> Maybe (Val Text)
[_apiGatewayDomainNameDomainName] :: ApiGatewayDomainName -> Val Text
[_apiGatewayDomainNameEndpointConfiguration] :: ApiGatewayDomainName -> Maybe ApiGatewayDomainNameEndpointConfiguration
[_apiGatewayDomainNameRegionalCertificateArn] :: ApiGatewayDomainName -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayDomainName</a> containing required fields
--   as arguments.
apiGatewayDomainName :: 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 (Maybe (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)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-endpointconfiguration</a>
agdnEndpointConfiguration :: Lens' ApiGatewayDomainName (Maybe ApiGatewayDomainNameEndpointConfiguration)

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-domainname.html#cfn-apigateway-domainname-regionalcertificatearn</a>
agdnRegionalCertificateArn :: Lens' ApiGatewayDomainName (Maybe (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-properties-apigateway-documentationpart-location.html</a>
module Stratosphere.ResourceProperties.ApiGatewayDocumentationPartLocation

-- | Full data type definition for ApiGatewayDocumentationPartLocation. See
--   <a>apiGatewayDocumentationPartLocation</a> for a more convenient
--   constructor.
data ApiGatewayDocumentationPartLocation
ApiGatewayDocumentationPartLocation :: Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> Maybe (Val Text) -> ApiGatewayDocumentationPartLocation
[_apiGatewayDocumentationPartLocationMethod] :: ApiGatewayDocumentationPartLocation -> Maybe (Val Text)
[_apiGatewayDocumentationPartLocationName] :: ApiGatewayDocumentationPartLocation -> Maybe (Val Text)
[_apiGatewayDocumentationPartLocationPath] :: ApiGatewayDocumentationPartLocation -> Maybe (Val Text)
[_apiGatewayDocumentationPartLocationStatusCode] :: ApiGatewayDocumentationPartLocation -> Maybe (Val Text)
[_apiGatewayDocumentationPartLocationType] :: ApiGatewayDocumentationPartLocation -> Maybe (Val Text)

-- | Constructor for <a>ApiGatewayDocumentationPartLocation</a> containing
--   required fields as arguments.
apiGatewayDocumentationPartLocation :: ApiGatewayDocumentationPartLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-method</a>
agdplMethod :: Lens' ApiGatewayDocumentationPartLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-name</a>
agdplName :: Lens' ApiGatewayDocumentationPartLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-path</a>
agdplPath :: Lens' ApiGatewayDocumentationPartLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-statuscode</a>
agdplStatusCode :: Lens' ApiGatewayDocumentationPartLocation (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html#cfn-apigateway-documentationpart-location-type</a>
agdplType :: Lens' ApiGatewayDocumentationPartLocation (Maybe (Val Text))
instance GHC.Classes.Eq Stratosphere.ResourceProperties.ApiGatewayDocumentationPartLocation.ApiGatewayDocumentationPartLocation
instance GHC.Show.Show Stratosphere.ResourceProperties.ApiGatewayDocumentationPartLocation.ApiGatewayDocumentationPartLocation
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.ResourceProperties.ApiGatewayDocumentationPartLocation.ApiGatewayDocumentationPartLocation
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.ResourceProperties.ApiGatewayDocumentationPartLocation.ApiGatewayDocumentationPartLocation


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

-- | Full data type definition for ApiGatewayDocumentationPart. See
--   <a>apiGatewayDocumentationPart</a> for a more convenient constructor.
data ApiGatewayDocumentationPart
ApiGatewayDocumentationPart :: ApiGatewayDocumentationPartLocation -> Val Text -> Val Text -> ApiGatewayDocumentationPart
[_apiGatewayDocumentationPartLocation] :: ApiGatewayDocumentationPart -> ApiGatewayDocumentationPartLocation
[_apiGatewayDocumentationPartProperties] :: ApiGatewayDocumentationPart -> Val Text
[_apiGatewayDocumentationPartRestApiId] :: ApiGatewayDocumentationPart -> Val Text

-- | Constructor for <a>ApiGatewayDocumentationPart</a> containing required
--   fields as arguments.
apiGatewayDocumentationPart :: ApiGatewayDocumentationPartLocation -> Val Text -> Val Text -> ApiGatewayDocumentationPart

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-location</a>
agdpLocation :: Lens' ApiGatewayDocumentationPart ApiGatewayDocumentationPartLocation

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-documentationpart.html#cfn-apigateway-documentationpart-properties</a>
agdpProperties :: Lens' ApiGatewayDocumentationPart (Val Text)

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


-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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 Text) -> Maybe (Val LoggingLevel) -> Maybe [ApiGatewayDeploymentMethodSetting] -> Maybe (Val Bool) -> 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)
[_apiGatewayDeploymentStageDescriptionDocumentationVersion] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Text)
[_apiGatewayDeploymentStageDescriptionLoggingLevel] :: ApiGatewayDeploymentStageDescription -> Maybe (Val LoggingLevel)
[_apiGatewayDeploymentStageDescriptionMethodSettings] :: ApiGatewayDeploymentStageDescription -> Maybe [ApiGatewayDeploymentMethodSetting]
[_apiGatewayDeploymentStageDescriptionMetricsEnabled] :: ApiGatewayDeploymentStageDescription -> Maybe (Val Bool)
[_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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-deployment-stagedescription.html#cfn-apigateway-deployment-stagedescription-documentationversion</a>
agdsdDocumentationVersion :: Lens' ApiGatewayDeploymentStageDescription (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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-apigateway-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 Text) -> Maybe (Val Bool) -> Maybe (Val Bool) -> Maybe (Val Text) -> Maybe [ApiGatewayApiKeyStageKey] -> ApiGatewayApiKey
[_apiGatewayApiKeyCustomerId] :: ApiGatewayApiKey -> Maybe (Val Text)
[_apiGatewayApiKeyDescription] :: ApiGatewayApiKey -> Maybe (Val Text)
[_apiGatewayApiKeyEnabled] :: ApiGatewayApiKey -> Maybe (Val Bool)
[_apiGatewayApiKeyGenerateDistinctId] :: 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-apikey-customerid</a>
agakCustomerId :: Lens' ApiGatewayApiKey (Maybe (Val Text))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-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-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-apikey-generatedistinctid</a>
agakGenerateDistinctId :: Lens' ApiGatewayApiKey (Maybe (Val Bool))

-- | 
--   <a>http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-apikey.html#cfn-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-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 (ValList 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)
[_autoScalingRollingUpdatePolicySuspendProcesses] :: AutoScalingRollingUpdatePolicy -> Maybe (ValList 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.
asrupSuspendProcesses :: Lens' AutoScalingRollingUpdatePolicy (Maybe (ValList 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


-- | 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] -> Maybe Object -> Resource
[_resourceName] :: Resource -> Text
[_resourceProperties] :: Resource -> ResourceProperties
[_resourceDeletionPolicy] :: Resource -> Maybe DeletionPolicy
[_resourceCreationPolicy] :: Resource -> Maybe CreationPolicy
[_resourceUpdatePolicy] :: Resource -> Maybe UpdatePolicy
[_resourceDependsOn] :: Resource -> Maybe [Text]
[_resourceMetadata] :: Resource -> Maybe Object

-- | Convenient constructor for <a>Resource</a> with required arguments.
resource :: Text -> ResourceProperties -> Resource
resourceName :: Lens' Resource Text
resourceProperties :: Lens' Resource ResourceProperties
resourceDeletionPolicy :: Lens' Resource (Maybe DeletionPolicy)
resourceCreationPolicy :: Lens' Resource (Maybe CreationPolicy)
resourceUpdatePolicy :: Lens' Resource (Maybe UpdatePolicy)
resourceDependsOn :: Lens' Resource (Maybe [Text])
resourceMetadata :: Lens' Resource (Maybe Object)
data ResourceProperties
ApiGatewayAccountProperties :: ApiGatewayAccount -> ResourceProperties
ApiGatewayApiKeyProperties :: ApiGatewayApiKey -> ResourceProperties
ApiGatewayAuthorizerProperties :: ApiGatewayAuthorizer -> ResourceProperties
ApiGatewayBasePathMappingProperties :: ApiGatewayBasePathMapping -> ResourceProperties
ApiGatewayClientCertificateProperties :: ApiGatewayClientCertificate -> ResourceProperties
ApiGatewayDeploymentProperties :: ApiGatewayDeployment -> ResourceProperties
ApiGatewayDocumentationPartProperties :: ApiGatewayDocumentationPart -> ResourceProperties
ApiGatewayDocumentationVersionProperties :: ApiGatewayDocumentationVersion -> ResourceProperties
ApiGatewayDomainNameProperties :: ApiGatewayDomainName -> ResourceProperties
ApiGatewayGatewayResponseProperties :: ApiGatewayGatewayResponse -> ResourceProperties
ApiGatewayMethodProperties :: ApiGatewayMethod -> ResourceProperties
ApiGatewayModelProperties :: ApiGatewayModel -> ResourceProperties
ApiGatewayRequestValidatorProperties :: ApiGatewayRequestValidator -> ResourceProperties
ApiGatewayResourceProperties :: ApiGatewayResource -> ResourceProperties
ApiGatewayRestApiProperties :: ApiGatewayRestApi -> ResourceProperties
ApiGatewayStageProperties :: ApiGatewayStage -> ResourceProperties
ApiGatewayUsagePlanProperties :: ApiGatewayUsagePlan -> ResourceProperties
ApiGatewayUsagePlanKeyProperties :: ApiGatewayUsagePlanKey -> ResourceProperties
ApiGatewayVpcLinkProperties :: ApiGatewayVpcLink -> ResourceProperties
AppSyncApiKeyProperties :: AppSyncApiKey -> ResourceProperties
AppSyncDataSourceProperties :: AppSyncDataSource -> ResourceProperties
AppSyncGraphQLApiProperties :: AppSyncGraphQLApi -> ResourceProperties
AppSyncGraphQLSchemaProperties :: AppSyncGraphQLSchema -> ResourceProperties
AppSyncResolverProperties :: AppSyncResolver -> ResourceProperties
ApplicationAutoScalingScalableTargetProperties :: ApplicationAutoScalingScalableTarget -> ResourceProperties
ApplicationAutoScalingScalingPolicyProperties :: ApplicationAutoScalingScalingPolicy -> ResourceProperties
AthenaNamedQueryProperties :: AthenaNamedQuery -> ResourceProperties
AutoScalingAutoScalingGroupProperties :: AutoScalingAutoScalingGroup -> ResourceProperties
AutoScalingLaunchConfigurationProperties :: AutoScalingLaunchConfiguration -> ResourceProperties
AutoScalingLifecycleHookProperties :: AutoScalingLifecycleHook -> ResourceProperties
AutoScalingScalingPolicyProperties :: AutoScalingScalingPolicy -> ResourceProperties
AutoScalingScheduledActionProperties :: AutoScalingScheduledAction -> ResourceProperties
AutoScalingPlansScalingPlanProperties :: AutoScalingPlansScalingPlan -> ResourceProperties
BatchComputeEnvironmentProperties :: BatchComputeEnvironment -> ResourceProperties
BatchJobDefinitionProperties :: BatchJobDefinition -> ResourceProperties
BatchJobQueueProperties :: BatchJobQueue -> ResourceProperties
BudgetsBudgetProperties :: BudgetsBudget -> ResourceProperties
CertificateManagerCertificateProperties :: CertificateManagerCertificate -> ResourceProperties
Cloud9EnvironmentEC2Properties :: Cloud9EnvironmentEC2 -> ResourceProperties
CloudFormationCustomResourceProperties :: CloudFormationCustomResource -> ResourceProperties
CloudFormationStackProperties :: CloudFormationStack -> ResourceProperties
CloudFormationWaitConditionProperties :: CloudFormationWaitCondition -> ResourceProperties
CloudFormationWaitConditionHandleProperties :: CloudFormationWaitConditionHandle -> ResourceProperties
CloudFrontCloudFrontOriginAccessIdentityProperties :: CloudFrontCloudFrontOriginAccessIdentity -> ResourceProperties
CloudFrontDistributionProperties :: CloudFrontDistribution -> ResourceProperties
CloudFrontStreamingDistributionProperties :: CloudFrontStreamingDistribution -> 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
DAXClusterProperties :: DAXCluster -> ResourceProperties
DAXParameterGroupProperties :: DAXParameterGroup -> ResourceProperties
DAXSubnetGroupProperties :: DAXSubnetGroup -> 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
EC2LaunchTemplateProperties :: EC2LaunchTemplate -> 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
EKSClusterProperties :: EKSCluster -> 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
ElasticLoadBalancingV2ListenerCertificateResourceProperties :: ElasticLoadBalancingV2ListenerCertificateResource -> 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
GlueClassifierProperties :: GlueClassifier -> ResourceProperties
GlueConnectionProperties :: GlueConnection -> ResourceProperties
GlueCrawlerProperties :: GlueCrawler -> ResourceProperties
GlueDatabaseProperties :: GlueDatabase -> ResourceProperties
GlueDevEndpointProperties :: GlueDevEndpoint -> ResourceProperties
GlueJobProperties :: GlueJob -> ResourceProperties
GluePartitionProperties :: GluePartition -> ResourceProperties
GlueTableProperties :: GlueTable -> ResourceProperties
GlueTriggerProperties :: GlueTrigger -> ResourceProperties
GuardDutyDetectorProperties :: GuardDutyDetector -> ResourceProperties
GuardDutyFilterProperties :: GuardDutyFilter -> ResourceProperties
GuardDutyIPSetProperties :: GuardDutyIPSet -> ResourceProperties
GuardDutyMasterProperties :: GuardDutyMaster -> ResourceProperties
GuardDutyMemberProperties :: GuardDutyMember -> ResourceProperties
GuardDutyThreatIntelSetProperties :: GuardDutyThreatIntelSet -> 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
InspectorAssessmentTargetProperties :: InspectorAssessmentTarget -> ResourceProperties
InspectorAssessmentTemplateProperties :: InspectorAssessmentTemplate -> ResourceProperties
InspectorResourceGroupProperties :: InspectorResourceGroup -> 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
KinesisAnalyticsApplicationProperties :: KinesisAnalyticsApplication -> ResourceProperties
KinesisAnalyticsApplicationOutputProperties :: KinesisAnalyticsApplicationOutput -> ResourceProperties
KinesisAnalyticsApplicationReferenceDataSourceProperties :: KinesisAnalyticsApplicationReferenceDataSource -> 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
NeptuneDBClusterProperties :: NeptuneDBCluster -> ResourceProperties
NeptuneDBClusterParameterGroupProperties :: NeptuneDBClusterParameterGroup -> ResourceProperties
NeptuneDBInstanceProperties :: NeptuneDBInstance -> ResourceProperties
NeptuneDBParameterGroupProperties :: NeptuneDBParameterGroup -> ResourceProperties
NeptuneDBSubnetGroupProperties :: NeptuneDBSubnetGroup -> 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
SESConfigurationSetProperties :: SESConfigurationSet -> ResourceProperties
SESConfigurationSetEventDestinationProperties :: SESConfigurationSetEventDestination -> ResourceProperties
SESReceiptFilterProperties :: SESReceiptFilter -> ResourceProperties
SESReceiptRuleProperties :: SESReceiptRule -> ResourceProperties
SESReceiptRuleSetProperties :: SESReceiptRuleSet -> ResourceProperties
SESTemplateProperties :: SESTemplate -> ResourceProperties
SNSSubscriptionProperties :: SNSSubscription -> ResourceProperties
SNSTopicProperties :: SNSTopic -> ResourceProperties
SNSTopicPolicyProperties :: SNSTopicPolicy -> ResourceProperties
SQSQueueProperties :: SQSQueue -> ResourceProperties
SQSQueuePolicyProperties :: SQSQueuePolicy -> ResourceProperties
SSMAssociationProperties :: SSMAssociation -> ResourceProperties
SSMDocumentProperties :: SSMDocument -> ResourceProperties
SSMMaintenanceWindowTaskProperties :: SSMMaintenanceWindowTask -> ResourceProperties
SSMParameterProperties :: SSMParameter -> ResourceProperties
SSMPatchBaselineProperties :: SSMPatchBaseline -> ResourceProperties
ServiceCatalogAcceptedPortfolioShareProperties :: ServiceCatalogAcceptedPortfolioShare -> ResourceProperties
ServiceCatalogCloudFormationProductProperties :: ServiceCatalogCloudFormationProduct -> ResourceProperties
ServiceCatalogCloudFormationProvisionedProductProperties :: ServiceCatalogCloudFormationProvisionedProduct -> ResourceProperties
ServiceCatalogLaunchNotificationConstraintProperties :: ServiceCatalogLaunchNotificationConstraint -> ResourceProperties
ServiceCatalogLaunchRoleConstraintProperties :: ServiceCatalogLaunchRoleConstraint -> ResourceProperties
ServiceCatalogLaunchTemplateConstraintProperties :: ServiceCatalogLaunchTemplateConstraint -> ResourceProperties
ServiceCatalogPortfolioProperties :: ServiceCatalogPortfolio -> ResourceProperties
ServiceCatalogPortfolioPrincipalAssociationProperties :: ServiceCatalogPortfolioPrincipalAssociation -> ResourceProperties
ServiceCatalogPortfolioProductAssociationProperties :: ServiceCatalogPortfolioProductAssociation -> ResourceProperties
ServiceCatalogPortfolioShareProperties :: ServiceCatalogPortfolioShare -> ResourceProperties
ServiceCatalogTagOptionProperties :: ServiceCatalogTagOption -> ResourceProperties
ServiceCatalogTagOptionAssociationProperties :: ServiceCatalogTagOptionAssociation -> ResourceProperties
ServiceDiscoveryInstanceProperties :: ServiceDiscoveryInstance -> ResourceProperties
ServiceDiscoveryPrivateDnsNamespaceProperties :: ServiceDiscoveryPrivateDnsNamespace -> ResourceProperties
ServiceDiscoveryPublicDnsNamespaceProperties :: ServiceDiscoveryPublicDnsNamespace -> ResourceProperties
ServiceDiscoveryServiceProperties :: ServiceDiscoveryService -> 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.Base.Semigroup Stratosphere.Resources.Resources
instance GHC.Classes.Eq Stratosphere.Resources.Resources
instance GHC.Show.Show Stratosphere.Resources.Resources
instance GHC.Exts.IsList Stratosphere.Resources.Resources
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.Resources
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.Resources
instance Stratosphere.Helpers.NamedItem Stratosphere.Resources.Resource
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 Stratosphere.Values.ToRef Stratosphere.Resources.Resource b
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Resources.DeletionPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Resources.DeletionPolicy


-- | 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
parameterType' :: Lens' Parameter Text
parameterNoEcho :: Lens' Parameter (Maybe Bool')
parameterName :: Lens' Parameter Text
parameterMinValue :: Lens' Parameter (Maybe Integer)
parameterMinLength :: Lens' Parameter (Maybe Integer)
parameterMaxValue :: Lens' Parameter (Maybe Integer)
parameterMaxLength :: Lens' Parameter (Maybe Integer)
parameterDescription :: Lens' Parameter (Maybe Text)
parameterDefault' :: Lens' Parameter (Maybe Value)
parameterConstraintDescription :: Lens' Parameter (Maybe Text)
parameterAllowedValues :: Lens' Parameter (Maybe Array)
parameterAllowedPattern :: Lens' Parameter (Maybe Text)
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.Base.Semigroup Stratosphere.Parameters.Parameters
instance GHC.Classes.Eq Stratosphere.Parameters.Parameters
instance GHC.Show.Show Stratosphere.Parameters.Parameters
instance GHC.Exts.IsList Stratosphere.Parameters.Parameters
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Parameters.Parameters
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Parameters.Parameters
instance Stratosphere.Values.ToRef Stratosphere.Parameters.Parameter b
instance Stratosphere.Helpers.NamedItem Stratosphere.Parameters.Parameter
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 -> Maybe OutputExport -> 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
[_outputExport] :: Output -> Maybe OutputExport

-- | Constructor for <a>Output</a>
output :: Text -> Val Text -> Output
data OutputExport
OutputExport :: Val Text -> OutputExport
[outputExportName] :: OutputExport -> Val Text

-- | Wrapper around a list of <a>Output</a>s to we can modify the aeson
--   instances.
newtype Outputs
Outputs :: [Output] -> Outputs
[unOutputs] :: Outputs -> [Output]
outputName :: Lens' Output Text
outputDescription :: Lens' Output (Maybe Text)
outputValue :: Lens' Output (Val Text)
outputExport :: Lens' Output (Maybe OutputExport)
instance GHC.Base.Monoid Stratosphere.Outputs.Outputs
instance GHC.Base.Semigroup Stratosphere.Outputs.Outputs
instance GHC.Classes.Eq Stratosphere.Outputs.Outputs
instance GHC.Show.Show Stratosphere.Outputs.Outputs
instance GHC.Exts.IsList Stratosphere.Outputs.Outputs
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Outputs.Outputs
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Outputs.Outputs
instance Stratosphere.Values.ToRef Stratosphere.Outputs.Output b
instance Stratosphere.Helpers.NamedItem Stratosphere.Outputs.Output
instance GHC.Classes.Eq Stratosphere.Outputs.Output
instance GHC.Show.Show Stratosphere.Outputs.Output
instance GHC.Classes.Eq Stratosphere.Outputs.OutputExport
instance GHC.Show.Show Stratosphere.Outputs.OutputExport
instance Data.Aeson.Types.ToJSON.ToJSON Stratosphere.Outputs.OutputExport
instance Data.Aeson.Types.FromJSON.FromJSON Stratosphere.Outputs.OutputExport


-- | 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
templateFormatVersion :: Lens' Template (Maybe Text)
templateDescription :: Lens' Template (Maybe Text)
templateMetadata :: Lens' Template (Maybe Object)
templateParameters :: Lens' Template (Maybe Parameters)
templateMappings :: Lens' Template (Maybe (HashMap Text Mapping))
templateConditions :: Lens' Template (Maybe Object)
templateResources :: Lens' Template Resources
templateOutputs :: Lens' Template (Maybe Outputs)
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
