module Stratosphere.WAFv2.WebACL.ManagedRuleGroupStatementProperty (
module Exports, ManagedRuleGroupStatementProperty(..),
mkManagedRuleGroupStatementProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.ExcludedRuleProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.ManagedRuleGroupConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RuleActionOverrideProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.StatementProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ManagedRuleGroupStatementProperty
=
ManagedRuleGroupStatementProperty {ManagedRuleGroupStatementProperty -> ()
haddock_workaround_ :: (),
ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
excludedRules :: (Prelude.Maybe [ExcludedRuleProperty]),
ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
managedRuleGroupConfigs :: (Prelude.Maybe [ManagedRuleGroupConfigProperty]),
ManagedRuleGroupStatementProperty -> Value Text
name :: (Value Prelude.Text),
ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
ruleActionOverrides :: (Prelude.Maybe [RuleActionOverrideProperty]),
ManagedRuleGroupStatementProperty -> Maybe StatementProperty
scopeDownStatement :: (Prelude.Maybe StatementProperty),
ManagedRuleGroupStatementProperty -> Value Text
vendorName :: (Value Prelude.Text),
ManagedRuleGroupStatementProperty -> Maybe (Value Text)
version :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool
(ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool)
-> (ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool)
-> Eq ManagedRuleGroupStatementProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool
== :: ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool
$c/= :: ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool
/= :: ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty -> Bool
Prelude.Eq, Int -> ManagedRuleGroupStatementProperty -> ShowS
[ManagedRuleGroupStatementProperty] -> ShowS
ManagedRuleGroupStatementProperty -> String
(Int -> ManagedRuleGroupStatementProperty -> ShowS)
-> (ManagedRuleGroupStatementProperty -> String)
-> ([ManagedRuleGroupStatementProperty] -> ShowS)
-> Show ManagedRuleGroupStatementProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ManagedRuleGroupStatementProperty -> ShowS
showsPrec :: Int -> ManagedRuleGroupStatementProperty -> ShowS
$cshow :: ManagedRuleGroupStatementProperty -> String
show :: ManagedRuleGroupStatementProperty -> String
$cshowList :: [ManagedRuleGroupStatementProperty] -> ShowS
showList :: [ManagedRuleGroupStatementProperty] -> ShowS
Prelude.Show)
mkManagedRuleGroupStatementProperty ::
Value Prelude.Text
-> Value Prelude.Text -> ManagedRuleGroupStatementProperty
mkManagedRuleGroupStatementProperty :: Value Text -> Value Text -> ManagedRuleGroupStatementProperty
mkManagedRuleGroupStatementProperty Value Text
name Value Text
vendorName
= ManagedRuleGroupStatementProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, vendorName :: Value Text
vendorName = Value Text
vendorName,
excludedRules :: Maybe [ExcludedRuleProperty]
excludedRules = Maybe [ExcludedRuleProperty]
forall a. Maybe a
Prelude.Nothing,
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
managedRuleGroupConfigs = Maybe [ManagedRuleGroupConfigProperty]
forall a. Maybe a
Prelude.Nothing,
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
ruleActionOverrides = Maybe [RuleActionOverrideProperty]
forall a. Maybe a
Prelude.Nothing,
scopeDownStatement :: Maybe StatementProperty
scopeDownStatement = Maybe StatementProperty
forall a. Maybe a
Prelude.Nothing, version :: Maybe (Value Text)
version = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ManagedRuleGroupStatementProperty where
toResourceProperties :: ManagedRuleGroupStatementProperty -> ResourceProperties
toResourceProperties ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::WAFv2::WebACL.ManagedRuleGroupStatement",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[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, Key
"VendorName" 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
vendorName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> [ExcludedRuleProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ExcludedRules" ([ExcludedRuleProperty] -> (Key, Value))
-> Maybe [ExcludedRuleProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ExcludedRuleProperty]
excludedRules,
Key -> [ManagedRuleGroupConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManagedRuleGroupConfigs"
([ManagedRuleGroupConfigProperty] -> (Key, Value))
-> Maybe [ManagedRuleGroupConfigProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ManagedRuleGroupConfigProperty]
managedRuleGroupConfigs,
Key -> [RuleActionOverrideProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RuleActionOverrides" ([RuleActionOverrideProperty] -> (Key, Value))
-> Maybe [RuleActionOverrideProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [RuleActionOverrideProperty]
ruleActionOverrides,
Key -> StatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ScopeDownStatement" (StatementProperty -> (Key, Value))
-> Maybe StatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StatementProperty
scopeDownStatement,
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..=) Key
"Version" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
version]))}
instance JSON.ToJSON ManagedRuleGroupStatementProperty where
toJSON :: ManagedRuleGroupStatementProperty -> Value
toJSON ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[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, Key
"VendorName" 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
vendorName]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> [ExcludedRuleProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ExcludedRules" ([ExcludedRuleProperty] -> (Key, Value))
-> Maybe [ExcludedRuleProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ExcludedRuleProperty]
excludedRules,
Key -> [ManagedRuleGroupConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManagedRuleGroupConfigs"
([ManagedRuleGroupConfigProperty] -> (Key, Value))
-> Maybe [ManagedRuleGroupConfigProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ManagedRuleGroupConfigProperty]
managedRuleGroupConfigs,
Key -> [RuleActionOverrideProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RuleActionOverrides" ([RuleActionOverrideProperty] -> (Key, Value))
-> Maybe [RuleActionOverrideProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [RuleActionOverrideProperty]
ruleActionOverrides,
Key -> StatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ScopeDownStatement" (StatementProperty -> (Key, Value))
-> Maybe StatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StatementProperty
scopeDownStatement,
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..=) Key
"Version" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
version])))
instance Property "ExcludedRules" ManagedRuleGroupStatementProperty where
type PropertyType "ExcludedRules" ManagedRuleGroupStatementProperty = [ExcludedRuleProperty]
set :: PropertyType "ExcludedRules" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType "ExcludedRules" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty
{excludedRules :: Maybe [ExcludedRuleProperty]
excludedRules = [ExcludedRuleProperty] -> Maybe [ExcludedRuleProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ExcludedRuleProperty]
PropertyType "ExcludedRules" ManagedRuleGroupStatementProperty
newValue, Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ()
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
haddock_workaround_ :: ()
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
instance Property "ManagedRuleGroupConfigs" ManagedRuleGroupStatementProperty where
type PropertyType "ManagedRuleGroupConfigs" ManagedRuleGroupStatementProperty = [ManagedRuleGroupConfigProperty]
set :: PropertyType
"ManagedRuleGroupConfigs" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType
"ManagedRuleGroupConfigs" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty
{managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
managedRuleGroupConfigs = [ManagedRuleGroupConfigProperty]
-> Maybe [ManagedRuleGroupConfigProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ManagedRuleGroupConfigProperty]
PropertyType
"ManagedRuleGroupConfigs" ManagedRuleGroupStatementProperty
newValue, Maybe [ExcludedRuleProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
instance Property "Name" ManagedRuleGroupStatementProperty where
type PropertyType "Name" ManagedRuleGroupStatementProperty = Value Prelude.Text
set :: PropertyType "Name" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType "Name" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty {name :: Value Text
name = PropertyType "Name" ManagedRuleGroupStatementProperty
Value Text
newValue, Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
instance Property "RuleActionOverrides" ManagedRuleGroupStatementProperty where
type PropertyType "RuleActionOverrides" ManagedRuleGroupStatementProperty = [RuleActionOverrideProperty]
set :: PropertyType
"RuleActionOverrides" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType
"RuleActionOverrides" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty
{ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
ruleActionOverrides = [RuleActionOverrideProperty] -> Maybe [RuleActionOverrideProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [RuleActionOverrideProperty]
PropertyType
"RuleActionOverrides" ManagedRuleGroupStatementProperty
newValue, Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
instance Property "ScopeDownStatement" ManagedRuleGroupStatementProperty where
type PropertyType "ScopeDownStatement" ManagedRuleGroupStatementProperty = StatementProperty
set :: PropertyType "ScopeDownStatement" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType "ScopeDownStatement" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty
{scopeDownStatement :: Maybe StatementProperty
scopeDownStatement = StatementProperty -> Maybe StatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ScopeDownStatement" ManagedRuleGroupStatementProperty
StatementProperty
newValue, Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
vendorName :: Value Text
version :: Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
vendorName :: Value Text
version :: Maybe (Value Text)
..}
instance Property "VendorName" ManagedRuleGroupStatementProperty where
type PropertyType "VendorName" ManagedRuleGroupStatementProperty = Value Prelude.Text
set :: PropertyType "VendorName" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType "VendorName" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty {vendorName :: Value Text
vendorName = PropertyType "VendorName" ManagedRuleGroupStatementProperty
Value Text
newValue, Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
version :: Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
version :: Maybe (Value Text)
..}
instance Property "Version" ManagedRuleGroupStatementProperty where
type PropertyType "Version" ManagedRuleGroupStatementProperty = Value Prelude.Text
set :: PropertyType "Version" ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
-> ManagedRuleGroupStatementProperty
set PropertyType "Version" ManagedRuleGroupStatementProperty
newValue ManagedRuleGroupStatementProperty {Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe (Value Text)
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ManagedRuleGroupStatementProperty -> ()
excludedRules :: ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
name :: ManagedRuleGroupStatementProperty -> Value Text
ruleActionOverrides :: ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
scopeDownStatement :: ManagedRuleGroupStatementProperty -> Maybe StatementProperty
vendorName :: ManagedRuleGroupStatementProperty -> Value Text
version :: ManagedRuleGroupStatementProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
version :: Maybe (Value Text)
..}
= ManagedRuleGroupStatementProperty
{version :: Maybe (Value Text)
version = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Version" ManagedRuleGroupStatementProperty
Value Text
newValue, Maybe [ExcludedRuleProperty]
Maybe [ManagedRuleGroupConfigProperty]
Maybe [RuleActionOverrideProperty]
Maybe StatementProperty
()
Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
haddock_workaround_ :: ()
excludedRules :: Maybe [ExcludedRuleProperty]
managedRuleGroupConfigs :: Maybe [ManagedRuleGroupConfigProperty]
name :: Value Text
ruleActionOverrides :: Maybe [RuleActionOverrideProperty]
scopeDownStatement :: Maybe StatementProperty
vendorName :: Value Text
..}