stratosphere-0.32.0: library-gen/Stratosphere/ResourceProperties/EC2SpotFleetClassicLoadBalancer.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html
module Stratosphere.ResourceProperties.EC2SpotFleetClassicLoadBalancer where
import Stratosphere.ResourceImports
-- | Full data type definition for EC2SpotFleetClassicLoadBalancer. See
-- 'ec2SpotFleetClassicLoadBalancer' for a more convenient constructor.
data EC2SpotFleetClassicLoadBalancer =
EC2SpotFleetClassicLoadBalancer
{ _eC2SpotFleetClassicLoadBalancerName :: Val Text
} deriving (Show, Eq)
instance ToJSON EC2SpotFleetClassicLoadBalancer where
toJSON EC2SpotFleetClassicLoadBalancer{..} =
object $
catMaybes
[ (Just . ("Name",) . toJSON) _eC2SpotFleetClassicLoadBalancerName
]
-- | Constructor for 'EC2SpotFleetClassicLoadBalancer' containing required
-- fields as arguments.
ec2SpotFleetClassicLoadBalancer
:: Val Text -- ^ 'ecsfclbName'
-> EC2SpotFleetClassicLoadBalancer
ec2SpotFleetClassicLoadBalancer namearg =
EC2SpotFleetClassicLoadBalancer
{ _eC2SpotFleetClassicLoadBalancerName = namearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-classicloadbalancer.html#cfn-ec2-spotfleet-classicloadbalancer-name
ecsfclbName :: Lens' EC2SpotFleetClassicLoadBalancer (Val Text)
ecsfclbName = lens _eC2SpotFleetClassicLoadBalancerName (\s a -> s { _eC2SpotFleetClassicLoadBalancerName = a })