stratosphere-0.38.0: library-gen/Stratosphere/ResourceProperties/ECSTaskDefinitionContainerDependency.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html
module Stratosphere.ResourceProperties.ECSTaskDefinitionContainerDependency where
import Stratosphere.ResourceImports
-- | Full data type definition for ECSTaskDefinitionContainerDependency. See
-- 'ecsTaskDefinitionContainerDependency' for a more convenient constructor.
data ECSTaskDefinitionContainerDependency =
ECSTaskDefinitionContainerDependency
{ _eCSTaskDefinitionContainerDependencyCondition :: Val Text
, _eCSTaskDefinitionContainerDependencyContainerName :: Val Text
} deriving (Show, Eq)
instance ToJSON ECSTaskDefinitionContainerDependency where
toJSON ECSTaskDefinitionContainerDependency{..} =
object $
catMaybes
[ (Just . ("Condition",) . toJSON) _eCSTaskDefinitionContainerDependencyCondition
, (Just . ("ContainerName",) . toJSON) _eCSTaskDefinitionContainerDependencyContainerName
]
-- | Constructor for 'ECSTaskDefinitionContainerDependency' containing
-- required fields as arguments.
ecsTaskDefinitionContainerDependency
:: Val Text -- ^ 'ecstdcdCondition'
-> Val Text -- ^ 'ecstdcdContainerName'
-> ECSTaskDefinitionContainerDependency
ecsTaskDefinitionContainerDependency conditionarg containerNamearg =
ECSTaskDefinitionContainerDependency
{ _eCSTaskDefinitionContainerDependencyCondition = conditionarg
, _eCSTaskDefinitionContainerDependencyContainerName = containerNamearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-condition
ecstdcdCondition :: Lens' ECSTaskDefinitionContainerDependency (Val Text)
ecstdcdCondition = lens _eCSTaskDefinitionContainerDependencyCondition (\s a -> s { _eCSTaskDefinitionContainerDependencyCondition = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-containerdependency.html#cfn-ecs-taskdefinition-containerdependency-containername
ecstdcdContainerName :: Lens' ECSTaskDefinitionContainerDependency (Val Text)
ecstdcdContainerName = lens _eCSTaskDefinitionContainerDependencyContainerName (\s a -> s { _eCSTaskDefinitionContainerDependencyContainerName = a })