stratosphere-0.40.0: library-gen/Stratosphere/ResourceProperties/MediaLiveInputSecurityGroupInputWhitelistRuleCidr.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html
module Stratosphere.ResourceProperties.MediaLiveInputSecurityGroupInputWhitelistRuleCidr where
import Stratosphere.ResourceImports
-- | Full data type definition for
-- MediaLiveInputSecurityGroupInputWhitelistRuleCidr. See
-- 'mediaLiveInputSecurityGroupInputWhitelistRuleCidr' for a more convenient
-- constructor.
data MediaLiveInputSecurityGroupInputWhitelistRuleCidr =
MediaLiveInputSecurityGroupInputWhitelistRuleCidr
{ _mediaLiveInputSecurityGroupInputWhitelistRuleCidrCidr :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON MediaLiveInputSecurityGroupInputWhitelistRuleCidr where
toJSON MediaLiveInputSecurityGroupInputWhitelistRuleCidr{..} =
object $
catMaybes
[ fmap (("Cidr",) . toJSON) _mediaLiveInputSecurityGroupInputWhitelistRuleCidrCidr
]
-- | Constructor for 'MediaLiveInputSecurityGroupInputWhitelistRuleCidr'
-- containing required fields as arguments.
mediaLiveInputSecurityGroupInputWhitelistRuleCidr
:: MediaLiveInputSecurityGroupInputWhitelistRuleCidr
mediaLiveInputSecurityGroupInputWhitelistRuleCidr =
MediaLiveInputSecurityGroupInputWhitelistRuleCidr
{ _mediaLiveInputSecurityGroupInputWhitelistRuleCidrCidr = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-medialive-inputsecuritygroup-inputwhitelistrulecidr.html#cfn-medialive-inputsecuritygroup-inputwhitelistrulecidr-cidr
mlisgiwrcCidr :: Lens' MediaLiveInputSecurityGroupInputWhitelistRuleCidr (Maybe (Val Text))
mlisgiwrcCidr = lens _mediaLiveInputSecurityGroupInputWhitelistRuleCidrCidr (\s a -> s { _mediaLiveInputSecurityGroupInputWhitelistRuleCidrCidr = a })