module Stratosphere.WAFv2.WebACL.StatementProperty (
module Exports, StatementProperty(..), mkStatementProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.AndStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.AsnMatchStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.ByteMatchStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.GeoMatchStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.IPSetReferenceStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.LabelMatchStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.ManagedRuleGroupStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.NotStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.OrStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RateBasedStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RegexMatchStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RegexPatternSetReferenceStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RuleGroupReferenceStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.SizeConstraintStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.SqliMatchStatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.XssMatchStatementProperty as Exports
import Stratosphere.ResourceProperties
data StatementProperty
=
StatementProperty {StatementProperty -> ()
haddock_workaround_ :: (),
StatementProperty -> Maybe AndStatementProperty
andStatement :: (Prelude.Maybe AndStatementProperty),
StatementProperty -> Maybe AsnMatchStatementProperty
asnMatchStatement :: (Prelude.Maybe AsnMatchStatementProperty),
StatementProperty -> Maybe ByteMatchStatementProperty
byteMatchStatement :: (Prelude.Maybe ByteMatchStatementProperty),
StatementProperty -> Maybe GeoMatchStatementProperty
geoMatchStatement :: (Prelude.Maybe GeoMatchStatementProperty),
StatementProperty -> Maybe IPSetReferenceStatementProperty
iPSetReferenceStatement :: (Prelude.Maybe IPSetReferenceStatementProperty),
StatementProperty -> Maybe LabelMatchStatementProperty
labelMatchStatement :: (Prelude.Maybe LabelMatchStatementProperty),
StatementProperty -> Maybe ManagedRuleGroupStatementProperty
managedRuleGroupStatement :: (Prelude.Maybe ManagedRuleGroupStatementProperty),
StatementProperty -> Maybe NotStatementProperty
notStatement :: (Prelude.Maybe NotStatementProperty),
StatementProperty -> Maybe OrStatementProperty
orStatement :: (Prelude.Maybe OrStatementProperty),
StatementProperty -> Maybe RateBasedStatementProperty
rateBasedStatement :: (Prelude.Maybe RateBasedStatementProperty),
StatementProperty -> Maybe RegexMatchStatementProperty
regexMatchStatement :: (Prelude.Maybe RegexMatchStatementProperty),
StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
regexPatternSetReferenceStatement :: (Prelude.Maybe RegexPatternSetReferenceStatementProperty),
StatementProperty -> Maybe RuleGroupReferenceStatementProperty
ruleGroupReferenceStatement :: (Prelude.Maybe RuleGroupReferenceStatementProperty),
StatementProperty -> Maybe SizeConstraintStatementProperty
sizeConstraintStatement :: (Prelude.Maybe SizeConstraintStatementProperty),
StatementProperty -> Maybe SqliMatchStatementProperty
sqliMatchStatement :: (Prelude.Maybe SqliMatchStatementProperty),
StatementProperty -> Maybe XssMatchStatementProperty
xssMatchStatement :: (Prelude.Maybe XssMatchStatementProperty)}
deriving stock (StatementProperty -> StatementProperty -> Bool
(StatementProperty -> StatementProperty -> Bool)
-> (StatementProperty -> StatementProperty -> Bool)
-> Eq StatementProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: StatementProperty -> StatementProperty -> Bool
== :: StatementProperty -> StatementProperty -> Bool
$c/= :: StatementProperty -> StatementProperty -> Bool
/= :: StatementProperty -> StatementProperty -> Bool
Prelude.Eq, Int -> StatementProperty -> ShowS
[StatementProperty] -> ShowS
StatementProperty -> String
(Int -> StatementProperty -> ShowS)
-> (StatementProperty -> String)
-> ([StatementProperty] -> ShowS)
-> Show StatementProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> StatementProperty -> ShowS
showsPrec :: Int -> StatementProperty -> ShowS
$cshow :: StatementProperty -> String
show :: StatementProperty -> String
$cshowList :: [StatementProperty] -> ShowS
showList :: [StatementProperty] -> ShowS
Prelude.Show)
mkStatementProperty :: StatementProperty
mkStatementProperty :: StatementProperty
mkStatementProperty
= StatementProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), andStatement :: Maybe AndStatementProperty
andStatement = Maybe AndStatementProperty
forall a. Maybe a
Prelude.Nothing,
asnMatchStatement :: Maybe AsnMatchStatementProperty
asnMatchStatement = Maybe AsnMatchStatementProperty
forall a. Maybe a
Prelude.Nothing,
byteMatchStatement :: Maybe ByteMatchStatementProperty
byteMatchStatement = Maybe ByteMatchStatementProperty
forall a. Maybe a
Prelude.Nothing,
geoMatchStatement :: Maybe GeoMatchStatementProperty
geoMatchStatement = Maybe GeoMatchStatementProperty
forall a. Maybe a
Prelude.Nothing,
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
iPSetReferenceStatement = Maybe IPSetReferenceStatementProperty
forall a. Maybe a
Prelude.Nothing,
labelMatchStatement :: Maybe LabelMatchStatementProperty
labelMatchStatement = Maybe LabelMatchStatementProperty
forall a. Maybe a
Prelude.Nothing,
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
managedRuleGroupStatement = Maybe ManagedRuleGroupStatementProperty
forall a. Maybe a
Prelude.Nothing,
notStatement :: Maybe NotStatementProperty
notStatement = Maybe NotStatementProperty
forall a. Maybe a
Prelude.Nothing, orStatement :: Maybe OrStatementProperty
orStatement = Maybe OrStatementProperty
forall a. Maybe a
Prelude.Nothing,
rateBasedStatement :: Maybe RateBasedStatementProperty
rateBasedStatement = Maybe RateBasedStatementProperty
forall a. Maybe a
Prelude.Nothing,
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexMatchStatement = Maybe RegexMatchStatementProperty
forall a. Maybe a
Prelude.Nothing,
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
regexPatternSetReferenceStatement = Maybe RegexPatternSetReferenceStatementProperty
forall a. Maybe a
Prelude.Nothing,
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
ruleGroupReferenceStatement = Maybe RuleGroupReferenceStatementProperty
forall a. Maybe a
Prelude.Nothing,
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sizeConstraintStatement = Maybe SizeConstraintStatementProperty
forall a. Maybe a
Prelude.Nothing,
sqliMatchStatement :: Maybe SqliMatchStatementProperty
sqliMatchStatement = Maybe SqliMatchStatementProperty
forall a. Maybe a
Prelude.Nothing,
xssMatchStatement :: Maybe XssMatchStatementProperty
xssMatchStatement = Maybe XssMatchStatementProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties StatementProperty where
toResourceProperties :: StatementProperty -> ResourceProperties
toResourceProperties StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::WAFv2::WebACL.Statement",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AndStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AndStatement" (AndStatementProperty -> (Key, Value))
-> Maybe AndStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AndStatementProperty
andStatement,
Key -> AsnMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AsnMatchStatement" (AsnMatchStatementProperty -> (Key, Value))
-> Maybe AsnMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AsnMatchStatementProperty
asnMatchStatement,
Key -> ByteMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ByteMatchStatement" (ByteMatchStatementProperty -> (Key, Value))
-> Maybe ByteMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ByteMatchStatementProperty
byteMatchStatement,
Key -> GeoMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"GeoMatchStatement" (GeoMatchStatementProperty -> (Key, Value))
-> Maybe GeoMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GeoMatchStatementProperty
geoMatchStatement,
Key -> IPSetReferenceStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IPSetReferenceStatement"
(IPSetReferenceStatementProperty -> (Key, Value))
-> Maybe IPSetReferenceStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IPSetReferenceStatementProperty
iPSetReferenceStatement,
Key -> LabelMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LabelMatchStatement" (LabelMatchStatementProperty -> (Key, Value))
-> Maybe LabelMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LabelMatchStatementProperty
labelMatchStatement,
Key -> ManagedRuleGroupStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManagedRuleGroupStatement"
(ManagedRuleGroupStatementProperty -> (Key, Value))
-> Maybe ManagedRuleGroupStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ManagedRuleGroupStatementProperty
managedRuleGroupStatement,
Key -> NotStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NotStatement" (NotStatementProperty -> (Key, Value))
-> Maybe NotStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NotStatementProperty
notStatement,
Key -> OrStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OrStatement" (OrStatementProperty -> (Key, Value))
-> Maybe OrStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OrStatementProperty
orStatement,
Key -> RateBasedStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RateBasedStatement" (RateBasedStatementProperty -> (Key, Value))
-> Maybe RateBasedStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RateBasedStatementProperty
rateBasedStatement,
Key -> RegexMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RegexMatchStatement" (RegexMatchStatementProperty -> (Key, Value))
-> Maybe RegexMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RegexMatchStatementProperty
regexMatchStatement,
Key -> RegexPatternSetReferenceStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RegexPatternSetReferenceStatement"
(RegexPatternSetReferenceStatementProperty -> (Key, Value))
-> Maybe RegexPatternSetReferenceStatementProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RegexPatternSetReferenceStatementProperty
regexPatternSetReferenceStatement,
Key -> RuleGroupReferenceStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RuleGroupReferenceStatement"
(RuleGroupReferenceStatementProperty -> (Key, Value))
-> Maybe RuleGroupReferenceStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RuleGroupReferenceStatementProperty
ruleGroupReferenceStatement,
Key -> SizeConstraintStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SizeConstraintStatement"
(SizeConstraintStatementProperty -> (Key, Value))
-> Maybe SizeConstraintStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SizeConstraintStatementProperty
sizeConstraintStatement,
Key -> SqliMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SqliMatchStatement" (SqliMatchStatementProperty -> (Key, Value))
-> Maybe SqliMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SqliMatchStatementProperty
sqliMatchStatement,
Key -> XssMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"XssMatchStatement" (XssMatchStatementProperty -> (Key, Value))
-> Maybe XssMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe XssMatchStatementProperty
xssMatchStatement])}
instance JSON.ToJSON StatementProperty where
toJSON :: StatementProperty -> Value
toJSON StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> AndStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AndStatement" (AndStatementProperty -> (Key, Value))
-> Maybe AndStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AndStatementProperty
andStatement,
Key -> AsnMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AsnMatchStatement" (AsnMatchStatementProperty -> (Key, Value))
-> Maybe AsnMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AsnMatchStatementProperty
asnMatchStatement,
Key -> ByteMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ByteMatchStatement" (ByteMatchStatementProperty -> (Key, Value))
-> Maybe ByteMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ByteMatchStatementProperty
byteMatchStatement,
Key -> GeoMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"GeoMatchStatement" (GeoMatchStatementProperty -> (Key, Value))
-> Maybe GeoMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GeoMatchStatementProperty
geoMatchStatement,
Key -> IPSetReferenceStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"IPSetReferenceStatement"
(IPSetReferenceStatementProperty -> (Key, Value))
-> Maybe IPSetReferenceStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe IPSetReferenceStatementProperty
iPSetReferenceStatement,
Key -> LabelMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"LabelMatchStatement" (LabelMatchStatementProperty -> (Key, Value))
-> Maybe LabelMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LabelMatchStatementProperty
labelMatchStatement,
Key -> ManagedRuleGroupStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ManagedRuleGroupStatement"
(ManagedRuleGroupStatementProperty -> (Key, Value))
-> Maybe ManagedRuleGroupStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ManagedRuleGroupStatementProperty
managedRuleGroupStatement,
Key -> NotStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NotStatement" (NotStatementProperty -> (Key, Value))
-> Maybe NotStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NotStatementProperty
notStatement,
Key -> OrStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OrStatement" (OrStatementProperty -> (Key, Value))
-> Maybe OrStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OrStatementProperty
orStatement,
Key -> RateBasedStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RateBasedStatement" (RateBasedStatementProperty -> (Key, Value))
-> Maybe RateBasedStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RateBasedStatementProperty
rateBasedStatement,
Key -> RegexMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RegexMatchStatement" (RegexMatchStatementProperty -> (Key, Value))
-> Maybe RegexMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RegexMatchStatementProperty
regexMatchStatement,
Key -> RegexPatternSetReferenceStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RegexPatternSetReferenceStatement"
(RegexPatternSetReferenceStatementProperty -> (Key, Value))
-> Maybe RegexPatternSetReferenceStatementProperty
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RegexPatternSetReferenceStatementProperty
regexPatternSetReferenceStatement,
Key -> RuleGroupReferenceStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RuleGroupReferenceStatement"
(RuleGroupReferenceStatementProperty -> (Key, Value))
-> Maybe RuleGroupReferenceStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RuleGroupReferenceStatementProperty
ruleGroupReferenceStatement,
Key -> SizeConstraintStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SizeConstraintStatement"
(SizeConstraintStatementProperty -> (Key, Value))
-> Maybe SizeConstraintStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SizeConstraintStatementProperty
sizeConstraintStatement,
Key -> SqliMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SqliMatchStatement" (SqliMatchStatementProperty -> (Key, Value))
-> Maybe SqliMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SqliMatchStatementProperty
sqliMatchStatement,
Key -> XssMatchStatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"XssMatchStatement" (XssMatchStatementProperty -> (Key, Value))
-> Maybe XssMatchStatementProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe XssMatchStatementProperty
xssMatchStatement]))
instance Property "AndStatement" StatementProperty where
type PropertyType "AndStatement" StatementProperty = AndStatementProperty
set :: PropertyType "AndStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "AndStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty {andStatement :: Maybe AndStatementProperty
andStatement = AndStatementProperty -> Maybe AndStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AndStatement" StatementProperty
AndStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "AsnMatchStatement" StatementProperty where
type PropertyType "AsnMatchStatement" StatementProperty = AsnMatchStatementProperty
set :: PropertyType "AsnMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "AsnMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty {asnMatchStatement :: Maybe AsnMatchStatementProperty
asnMatchStatement = AsnMatchStatementProperty -> Maybe AsnMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AsnMatchStatement" StatementProperty
AsnMatchStatementProperty
newValue, Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "ByteMatchStatement" StatementProperty where
type PropertyType "ByteMatchStatement" StatementProperty = ByteMatchStatementProperty
set :: PropertyType "ByteMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "ByteMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{byteMatchStatement :: Maybe ByteMatchStatementProperty
byteMatchStatement = ByteMatchStatementProperty -> Maybe ByteMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ByteMatchStatement" StatementProperty
ByteMatchStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "GeoMatchStatement" StatementProperty where
type PropertyType "GeoMatchStatement" StatementProperty = GeoMatchStatementProperty
set :: PropertyType "GeoMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "GeoMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty {geoMatchStatement :: Maybe GeoMatchStatementProperty
geoMatchStatement = GeoMatchStatementProperty -> Maybe GeoMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "GeoMatchStatement" StatementProperty
GeoMatchStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "IPSetReferenceStatement" StatementProperty where
type PropertyType "IPSetReferenceStatement" StatementProperty = IPSetReferenceStatementProperty
set :: PropertyType "IPSetReferenceStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "IPSetReferenceStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
iPSetReferenceStatement = IPSetReferenceStatementProperty
-> Maybe IPSetReferenceStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "IPSetReferenceStatement" StatementProperty
IPSetReferenceStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "LabelMatchStatement" StatementProperty where
type PropertyType "LabelMatchStatement" StatementProperty = LabelMatchStatementProperty
set :: PropertyType "LabelMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "LabelMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{labelMatchStatement :: Maybe LabelMatchStatementProperty
labelMatchStatement = LabelMatchStatementProperty -> Maybe LabelMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LabelMatchStatement" StatementProperty
LabelMatchStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "ManagedRuleGroupStatement" StatementProperty where
type PropertyType "ManagedRuleGroupStatement" StatementProperty = ManagedRuleGroupStatementProperty
set :: PropertyType "ManagedRuleGroupStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "ManagedRuleGroupStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
managedRuleGroupStatement = ManagedRuleGroupStatementProperty
-> Maybe ManagedRuleGroupStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ManagedRuleGroupStatement" StatementProperty
ManagedRuleGroupStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "NotStatement" StatementProperty where
type PropertyType "NotStatement" StatementProperty = NotStatementProperty
set :: PropertyType "NotStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "NotStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty {notStatement :: Maybe NotStatementProperty
notStatement = NotStatementProperty -> Maybe NotStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NotStatement" StatementProperty
NotStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "OrStatement" StatementProperty where
type PropertyType "OrStatement" StatementProperty = OrStatementProperty
set :: PropertyType "OrStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "OrStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty {orStatement :: Maybe OrStatementProperty
orStatement = OrStatementProperty -> Maybe OrStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OrStatement" StatementProperty
OrStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "RateBasedStatement" StatementProperty where
type PropertyType "RateBasedStatement" StatementProperty = RateBasedStatementProperty
set :: PropertyType "RateBasedStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "RateBasedStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{rateBasedStatement :: Maybe RateBasedStatementProperty
rateBasedStatement = RateBasedStatementProperty -> Maybe RateBasedStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RateBasedStatement" StatementProperty
RateBasedStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "RegexMatchStatement" StatementProperty where
type PropertyType "RegexMatchStatement" StatementProperty = RegexMatchStatementProperty
set :: PropertyType "RegexMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "RegexMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{regexMatchStatement :: Maybe RegexMatchStatementProperty
regexMatchStatement = RegexMatchStatementProperty -> Maybe RegexMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RegexMatchStatement" StatementProperty
RegexMatchStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "RegexPatternSetReferenceStatement" StatementProperty where
type PropertyType "RegexPatternSetReferenceStatement" StatementProperty = RegexPatternSetReferenceStatementProperty
set :: PropertyType "RegexPatternSetReferenceStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "RegexPatternSetReferenceStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
regexPatternSetReferenceStatement = RegexPatternSetReferenceStatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RegexPatternSetReferenceStatement" StatementProperty
RegexPatternSetReferenceStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "RuleGroupReferenceStatement" StatementProperty where
type PropertyType "RuleGroupReferenceStatement" StatementProperty = RuleGroupReferenceStatementProperty
set :: PropertyType "RuleGroupReferenceStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "RuleGroupReferenceStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
ruleGroupReferenceStatement = RuleGroupReferenceStatementProperty
-> Maybe RuleGroupReferenceStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RuleGroupReferenceStatement" StatementProperty
RuleGroupReferenceStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "SizeConstraintStatement" StatementProperty where
type PropertyType "SizeConstraintStatement" StatementProperty = SizeConstraintStatementProperty
set :: PropertyType "SizeConstraintStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "SizeConstraintStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sizeConstraintStatement = SizeConstraintStatementProperty
-> Maybe SizeConstraintStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SizeConstraintStatement" StatementProperty
SizeConstraintStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "SqliMatchStatement" StatementProperty where
type PropertyType "SqliMatchStatement" StatementProperty = SqliMatchStatementProperty
set :: PropertyType "SqliMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "SqliMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty
{sqliMatchStatement :: Maybe SqliMatchStatementProperty
sqliMatchStatement = SqliMatchStatementProperty -> Maybe SqliMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SqliMatchStatement" StatementProperty
SqliMatchStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
instance Property "XssMatchStatement" StatementProperty where
type PropertyType "XssMatchStatement" StatementProperty = XssMatchStatementProperty
set :: PropertyType "XssMatchStatement" StatementProperty
-> StatementProperty -> StatementProperty
set PropertyType "XssMatchStatement" StatementProperty
newValue StatementProperty {Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe XssMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: StatementProperty -> ()
andStatement :: StatementProperty -> Maybe AndStatementProperty
asnMatchStatement :: StatementProperty -> Maybe AsnMatchStatementProperty
byteMatchStatement :: StatementProperty -> Maybe ByteMatchStatementProperty
geoMatchStatement :: StatementProperty -> Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: StatementProperty -> Maybe IPSetReferenceStatementProperty
labelMatchStatement :: StatementProperty -> Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: StatementProperty -> Maybe ManagedRuleGroupStatementProperty
notStatement :: StatementProperty -> Maybe NotStatementProperty
orStatement :: StatementProperty -> Maybe OrStatementProperty
rateBasedStatement :: StatementProperty -> Maybe RateBasedStatementProperty
regexMatchStatement :: StatementProperty -> Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: StatementProperty
-> Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: StatementProperty -> Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: StatementProperty -> Maybe SizeConstraintStatementProperty
sqliMatchStatement :: StatementProperty -> Maybe SqliMatchStatementProperty
xssMatchStatement :: StatementProperty -> Maybe XssMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
xssMatchStatement :: Maybe XssMatchStatementProperty
..}
= StatementProperty {xssMatchStatement :: Maybe XssMatchStatementProperty
xssMatchStatement = XssMatchStatementProperty -> Maybe XssMatchStatementProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "XssMatchStatement" StatementProperty
XssMatchStatementProperty
newValue, Maybe AsnMatchStatementProperty
Maybe GeoMatchStatementProperty
Maybe IPSetReferenceStatementProperty
Maybe LabelMatchStatementProperty
Maybe RuleGroupReferenceStatementProperty
Maybe SqliMatchStatementProperty
Maybe SizeConstraintStatementProperty
Maybe RegexPatternSetReferenceStatementProperty
Maybe RegexMatchStatementProperty
Maybe ByteMatchStatementProperty
Maybe AndStatementProperty
Maybe ManagedRuleGroupStatementProperty
Maybe NotStatementProperty
Maybe OrStatementProperty
Maybe RateBasedStatementProperty
()
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
haddock_workaround_ :: ()
andStatement :: Maybe AndStatementProperty
asnMatchStatement :: Maybe AsnMatchStatementProperty
byteMatchStatement :: Maybe ByteMatchStatementProperty
geoMatchStatement :: Maybe GeoMatchStatementProperty
iPSetReferenceStatement :: Maybe IPSetReferenceStatementProperty
labelMatchStatement :: Maybe LabelMatchStatementProperty
managedRuleGroupStatement :: Maybe ManagedRuleGroupStatementProperty
notStatement :: Maybe NotStatementProperty
orStatement :: Maybe OrStatementProperty
rateBasedStatement :: Maybe RateBasedStatementProperty
regexMatchStatement :: Maybe RegexMatchStatementProperty
regexPatternSetReferenceStatement :: Maybe RegexPatternSetReferenceStatementProperty
ruleGroupReferenceStatement :: Maybe RuleGroupReferenceStatementProperty
sizeConstraintStatement :: Maybe SizeConstraintStatementProperty
sqliMatchStatement :: Maybe SqliMatchStatementProperty
..}