stratosphere-0.58.0: library-gen/Stratosphere/ResourceProperties/ECSTaskDefinitionEnvironmentFile.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html
module Stratosphere.ResourceProperties.ECSTaskDefinitionEnvironmentFile where
import Stratosphere.ResourceImports
-- | Full data type definition for ECSTaskDefinitionEnvironmentFile. See
-- 'ecsTaskDefinitionEnvironmentFile' for a more convenient constructor.
data ECSTaskDefinitionEnvironmentFile =
ECSTaskDefinitionEnvironmentFile
{ _eCSTaskDefinitionEnvironmentFileType :: Maybe (Val Text)
, _eCSTaskDefinitionEnvironmentFileValue :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON ECSTaskDefinitionEnvironmentFile where
toJSON ECSTaskDefinitionEnvironmentFile{..} =
object $
catMaybes
[ fmap (("Type",) . toJSON) _eCSTaskDefinitionEnvironmentFileType
, fmap (("Value",) . toJSON) _eCSTaskDefinitionEnvironmentFileValue
]
-- | Constructor for 'ECSTaskDefinitionEnvironmentFile' containing required
-- fields as arguments.
ecsTaskDefinitionEnvironmentFile
:: ECSTaskDefinitionEnvironmentFile
ecsTaskDefinitionEnvironmentFile =
ECSTaskDefinitionEnvironmentFile
{ _eCSTaskDefinitionEnvironmentFileType = Nothing
, _eCSTaskDefinitionEnvironmentFileValue = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-type
ecstdefType :: Lens' ECSTaskDefinitionEnvironmentFile (Maybe (Val Text))
ecstdefType = lens _eCSTaskDefinitionEnvironmentFileType (\s a -> s { _eCSTaskDefinitionEnvironmentFileType = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-environmentfile.html#cfn-ecs-taskdefinition-environmentfile-value
ecstdefValue :: Lens' ECSTaskDefinitionEnvironmentFile (Maybe (Val Text))
ecstdefValue = lens _eCSTaskDefinitionEnvironmentFileValue (\s a -> s { _eCSTaskDefinitionEnvironmentFileValue = a })