module Stratosphere.WAFv2.WebACL.CookiesProperty (
module Exports, CookiesProperty(..), mkCookiesProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.CookieMatchPatternProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data CookiesProperty
=
CookiesProperty {CookiesProperty -> ()
haddock_workaround_ :: (),
CookiesProperty -> CookieMatchPatternProperty
matchPattern :: CookieMatchPatternProperty,
CookiesProperty -> Value Text
matchScope :: (Value Prelude.Text),
CookiesProperty -> Value Text
oversizeHandling :: (Value Prelude.Text)}
deriving stock (CookiesProperty -> CookiesProperty -> Bool
(CookiesProperty -> CookiesProperty -> Bool)
-> (CookiesProperty -> CookiesProperty -> Bool)
-> Eq CookiesProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CookiesProperty -> CookiesProperty -> Bool
== :: CookiesProperty -> CookiesProperty -> Bool
$c/= :: CookiesProperty -> CookiesProperty -> Bool
/= :: CookiesProperty -> CookiesProperty -> Bool
Prelude.Eq, Int -> CookiesProperty -> ShowS
[CookiesProperty] -> ShowS
CookiesProperty -> String
(Int -> CookiesProperty -> ShowS)
-> (CookiesProperty -> String)
-> ([CookiesProperty] -> ShowS)
-> Show CookiesProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CookiesProperty -> ShowS
showsPrec :: Int -> CookiesProperty -> ShowS
$cshow :: CookiesProperty -> String
show :: CookiesProperty -> String
$cshowList :: [CookiesProperty] -> ShowS
showList :: [CookiesProperty] -> ShowS
Prelude.Show)
mkCookiesProperty ::
CookieMatchPatternProperty
-> Value Prelude.Text -> Value Prelude.Text -> CookiesProperty
mkCookiesProperty :: CookieMatchPatternProperty
-> Value Text -> Value Text -> CookiesProperty
mkCookiesProperty CookieMatchPatternProperty
matchPattern Value Text
matchScope Value Text
oversizeHandling
= CookiesProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), matchPattern :: CookieMatchPatternProperty
matchPattern = CookieMatchPatternProperty
matchPattern,
matchScope :: Value Text
matchScope = Value Text
matchScope, oversizeHandling :: Value Text
oversizeHandling = Value Text
oversizeHandling}
instance ToResourceProperties CookiesProperty where
toResourceProperties :: CookiesProperty -> ResourceProperties
toResourceProperties CookiesProperty {()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: CookiesProperty -> ()
matchPattern :: CookiesProperty -> CookieMatchPatternProperty
matchScope :: CookiesProperty -> Value Text
oversizeHandling :: CookiesProperty -> Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
oversizeHandling :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::WAFv2::WebACL.Cookies",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"MatchPattern" Key -> CookieMatchPatternProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= CookieMatchPatternProperty
matchPattern,
Key
"MatchScope" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
matchScope,
Key
"OversizeHandling" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
oversizeHandling]}
instance JSON.ToJSON CookiesProperty where
toJSON :: CookiesProperty -> Value
toJSON CookiesProperty {()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: CookiesProperty -> ()
matchPattern :: CookiesProperty -> CookieMatchPatternProperty
matchScope :: CookiesProperty -> Value Text
oversizeHandling :: CookiesProperty -> Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
oversizeHandling :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"MatchPattern" Key -> CookieMatchPatternProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= CookieMatchPatternProperty
matchPattern,
Key
"MatchScope" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
matchScope,
Key
"OversizeHandling" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
oversizeHandling]
instance Property "MatchPattern" CookiesProperty where
type PropertyType "MatchPattern" CookiesProperty = CookieMatchPatternProperty
set :: PropertyType "MatchPattern" CookiesProperty
-> CookiesProperty -> CookiesProperty
set PropertyType "MatchPattern" CookiesProperty
newValue CookiesProperty {()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: CookiesProperty -> ()
matchPattern :: CookiesProperty -> CookieMatchPatternProperty
matchScope :: CookiesProperty -> Value Text
oversizeHandling :: CookiesProperty -> Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
oversizeHandling :: Value Text
..}
= CookiesProperty {matchPattern :: CookieMatchPatternProperty
matchPattern = PropertyType "MatchPattern" CookiesProperty
CookieMatchPatternProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
matchScope :: Value Text
oversizeHandling :: Value Text
haddock_workaround_ :: ()
matchScope :: Value Text
oversizeHandling :: Value Text
..}
instance Property "MatchScope" CookiesProperty where
type PropertyType "MatchScope" CookiesProperty = Value Prelude.Text
set :: PropertyType "MatchScope" CookiesProperty
-> CookiesProperty -> CookiesProperty
set PropertyType "MatchScope" CookiesProperty
newValue CookiesProperty {()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: CookiesProperty -> ()
matchPattern :: CookiesProperty -> CookieMatchPatternProperty
matchScope :: CookiesProperty -> Value Text
oversizeHandling :: CookiesProperty -> Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
oversizeHandling :: Value Text
..}
= CookiesProperty {matchScope :: Value Text
matchScope = PropertyType "MatchScope" CookiesProperty
Value Text
newValue, ()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
oversizeHandling :: Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
oversizeHandling :: Value Text
..}
instance Property "OversizeHandling" CookiesProperty where
type PropertyType "OversizeHandling" CookiesProperty = Value Prelude.Text
set :: PropertyType "OversizeHandling" CookiesProperty
-> CookiesProperty -> CookiesProperty
set PropertyType "OversizeHandling" CookiesProperty
newValue CookiesProperty {()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: CookiesProperty -> ()
matchPattern :: CookiesProperty -> CookieMatchPatternProperty
matchScope :: CookiesProperty -> Value Text
oversizeHandling :: CookiesProperty -> Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
oversizeHandling :: Value Text
..}
= CookiesProperty {oversizeHandling :: Value Text
oversizeHandling = PropertyType "OversizeHandling" CookiesProperty
Value Text
newValue, ()
Value Text
CookieMatchPatternProperty
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
haddock_workaround_ :: ()
matchPattern :: CookieMatchPatternProperty
matchScope :: Value Text
..}