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
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html>
    ManagedRuleGroupStatementProperty {ManagedRuleGroupStatementProperty -> ()
haddock_workaround_ :: (),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-excludedrules>
                                       ManagedRuleGroupStatementProperty -> Maybe [ExcludedRuleProperty]
excludedRules :: (Prelude.Maybe [ExcludedRuleProperty]),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-managedrulegroupconfigs>
                                       ManagedRuleGroupStatementProperty
-> Maybe [ManagedRuleGroupConfigProperty]
managedRuleGroupConfigs :: (Prelude.Maybe [ManagedRuleGroupConfigProperty]),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-name>
                                       ManagedRuleGroupStatementProperty -> Value Text
name :: (Value Prelude.Text),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-ruleactionoverrides>
                                       ManagedRuleGroupStatementProperty
-> Maybe [RuleActionOverrideProperty]
ruleActionOverrides :: (Prelude.Maybe [RuleActionOverrideProperty]),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-scopedownstatement>
                                       ManagedRuleGroupStatementProperty -> Maybe StatementProperty
scopeDownStatement :: (Prelude.Maybe StatementProperty),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-vendorname>
                                       ManagedRuleGroupStatementProperty -> Value Text
vendorName :: (Value Prelude.Text),
                                       -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-managedrulegroupstatement.html#cfn-wafv2-webacl-managedrulegroupstatement-version>
                                       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
..}