stratosphere-0.38.0: library-gen/Stratosphere/Resources/WAFRegionalRegexPatternSet.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html
module Stratosphere.Resources.WAFRegionalRegexPatternSet where
import Stratosphere.ResourceImports
-- | Full data type definition for WAFRegionalRegexPatternSet. See
-- 'wafRegionalRegexPatternSet' for a more convenient constructor.
data WAFRegionalRegexPatternSet =
WAFRegionalRegexPatternSet
{ _wAFRegionalRegexPatternSetName :: Val Text
, _wAFRegionalRegexPatternSetRegexPatternStrings :: ValList Text
} deriving (Show, Eq)
instance ToResourceProperties WAFRegionalRegexPatternSet where
toResourceProperties WAFRegionalRegexPatternSet{..} =
ResourceProperties
{ resourcePropertiesType = "AWS::WAFRegional::RegexPatternSet"
, resourcePropertiesProperties =
hashMapFromList $ catMaybes
[ (Just . ("Name",) . toJSON) _wAFRegionalRegexPatternSetName
, (Just . ("RegexPatternStrings",) . toJSON) _wAFRegionalRegexPatternSetRegexPatternStrings
]
}
-- | Constructor for 'WAFRegionalRegexPatternSet' containing required fields
-- as arguments.
wafRegionalRegexPatternSet
:: Val Text -- ^ 'wafrrpsName'
-> ValList Text -- ^ 'wafrrpsRegexPatternStrings'
-> WAFRegionalRegexPatternSet
wafRegionalRegexPatternSet namearg regexPatternStringsarg =
WAFRegionalRegexPatternSet
{ _wAFRegionalRegexPatternSetName = namearg
, _wAFRegionalRegexPatternSetRegexPatternStrings = regexPatternStringsarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-name
wafrrpsName :: Lens' WAFRegionalRegexPatternSet (Val Text)
wafrrpsName = lens _wAFRegionalRegexPatternSetName (\s a -> s { _wAFRegionalRegexPatternSetName = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-wafregional-regexpatternset.html#cfn-wafregional-regexpatternset-regexpatternstrings
wafrrpsRegexPatternStrings :: Lens' WAFRegionalRegexPatternSet (ValList Text)
wafrrpsRegexPatternStrings = lens _wAFRegionalRegexPatternSetRegexPatternStrings (\s a -> s { _wAFRegionalRegexPatternSetRegexPatternStrings = a })