module Stratosphere.WAFv2.WebACL.RuleActionOverrideProperty (
module Exports, RuleActionOverrideProperty(..),
mkRuleActionOverrideProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RuleActionProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RuleActionOverrideProperty
=
RuleActionOverrideProperty {RuleActionOverrideProperty -> ()
haddock_workaround_ :: (),
RuleActionOverrideProperty -> RuleActionProperty
actionToUse :: RuleActionProperty,
RuleActionOverrideProperty -> Value Text
name :: (Value Prelude.Text)}
deriving stock (RuleActionOverrideProperty -> RuleActionOverrideProperty -> Bool
(RuleActionOverrideProperty -> RuleActionOverrideProperty -> Bool)
-> (RuleActionOverrideProperty
-> RuleActionOverrideProperty -> Bool)
-> Eq RuleActionOverrideProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RuleActionOverrideProperty -> RuleActionOverrideProperty -> Bool
== :: RuleActionOverrideProperty -> RuleActionOverrideProperty -> Bool
$c/= :: RuleActionOverrideProperty -> RuleActionOverrideProperty -> Bool
/= :: RuleActionOverrideProperty -> RuleActionOverrideProperty -> Bool
Prelude.Eq, Int -> RuleActionOverrideProperty -> ShowS
[RuleActionOverrideProperty] -> ShowS
RuleActionOverrideProperty -> String
(Int -> RuleActionOverrideProperty -> ShowS)
-> (RuleActionOverrideProperty -> String)
-> ([RuleActionOverrideProperty] -> ShowS)
-> Show RuleActionOverrideProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RuleActionOverrideProperty -> ShowS
showsPrec :: Int -> RuleActionOverrideProperty -> ShowS
$cshow :: RuleActionOverrideProperty -> String
show :: RuleActionOverrideProperty -> String
$cshowList :: [RuleActionOverrideProperty] -> ShowS
showList :: [RuleActionOverrideProperty] -> ShowS
Prelude.Show)
mkRuleActionOverrideProperty ::
RuleActionProperty
-> Value Prelude.Text -> RuleActionOverrideProperty
mkRuleActionOverrideProperty :: RuleActionProperty -> Value Text -> RuleActionOverrideProperty
mkRuleActionOverrideProperty RuleActionProperty
actionToUse Value Text
name
= RuleActionOverrideProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), actionToUse :: RuleActionProperty
actionToUse = RuleActionProperty
actionToUse, name :: Value Text
name = Value Text
name}
instance ToResourceProperties RuleActionOverrideProperty where
toResourceProperties :: RuleActionOverrideProperty -> ResourceProperties
toResourceProperties RuleActionOverrideProperty {()
Value Text
RuleActionProperty
haddock_workaround_ :: RuleActionOverrideProperty -> ()
actionToUse :: RuleActionOverrideProperty -> RuleActionProperty
name :: RuleActionOverrideProperty -> Value Text
haddock_workaround_ :: ()
actionToUse :: RuleActionProperty
name :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::WAFv2::WebACL.RuleActionOverride",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"ActionToUse" Key -> RuleActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= RuleActionProperty
actionToUse,
Key
"Name" 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
name]}
instance JSON.ToJSON RuleActionOverrideProperty where
toJSON :: RuleActionOverrideProperty -> Value
toJSON RuleActionOverrideProperty {()
Value Text
RuleActionProperty
haddock_workaround_ :: RuleActionOverrideProperty -> ()
actionToUse :: RuleActionOverrideProperty -> RuleActionProperty
name :: RuleActionOverrideProperty -> Value Text
haddock_workaround_ :: ()
actionToUse :: RuleActionProperty
name :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"ActionToUse" Key -> RuleActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= RuleActionProperty
actionToUse, Key
"Name" 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
name]
instance Property "ActionToUse" RuleActionOverrideProperty where
type PropertyType "ActionToUse" RuleActionOverrideProperty = RuleActionProperty
set :: PropertyType "ActionToUse" RuleActionOverrideProperty
-> RuleActionOverrideProperty -> RuleActionOverrideProperty
set PropertyType "ActionToUse" RuleActionOverrideProperty
newValue RuleActionOverrideProperty {()
Value Text
RuleActionProperty
haddock_workaround_ :: RuleActionOverrideProperty -> ()
actionToUse :: RuleActionOverrideProperty -> RuleActionProperty
name :: RuleActionOverrideProperty -> Value Text
haddock_workaround_ :: ()
actionToUse :: RuleActionProperty
name :: Value Text
..}
= RuleActionOverrideProperty {actionToUse :: RuleActionProperty
actionToUse = PropertyType "ActionToUse" RuleActionOverrideProperty
RuleActionProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
name :: Value Text
haddock_workaround_ :: ()
name :: Value Text
..}
instance Property "Name" RuleActionOverrideProperty where
type PropertyType "Name" RuleActionOverrideProperty = Value Prelude.Text
set :: PropertyType "Name" RuleActionOverrideProperty
-> RuleActionOverrideProperty -> RuleActionOverrideProperty
set PropertyType "Name" RuleActionOverrideProperty
newValue RuleActionOverrideProperty {()
Value Text
RuleActionProperty
haddock_workaround_ :: RuleActionOverrideProperty -> ()
actionToUse :: RuleActionOverrideProperty -> RuleActionProperty
name :: RuleActionOverrideProperty -> Value Text
haddock_workaround_ :: ()
actionToUse :: RuleActionProperty
name :: Value Text
..}
= RuleActionOverrideProperty {name :: Value Text
name = PropertyType "Name" RuleActionOverrideProperty
Value Text
newValue, ()
RuleActionProperty
haddock_workaround_ :: ()
actionToUse :: RuleActionProperty
haddock_workaround_ :: ()
actionToUse :: RuleActionProperty
..}