module Stratosphere.WAFv2.WebACL.RuleProperty (
        module Exports, RuleProperty(..), mkRuleProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.CaptchaConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.ChallengeConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.LabelProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.OverrideActionProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.RuleActionProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.StatementProperty as Exports
import {-# SOURCE #-} Stratosphere.WAFv2.WebACL.VisibilityConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RuleProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html>
    RuleProperty {RuleProperty -> ()
haddock_workaround_ :: (),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-action>
                  RuleProperty -> Maybe RuleActionProperty
action :: (Prelude.Maybe RuleActionProperty),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-captchaconfig>
                  RuleProperty -> Maybe CaptchaConfigProperty
captchaConfig :: (Prelude.Maybe CaptchaConfigProperty),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-challengeconfig>
                  RuleProperty -> Maybe ChallengeConfigProperty
challengeConfig :: (Prelude.Maybe ChallengeConfigProperty),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-name>
                  RuleProperty -> Value Text
name :: (Value Prelude.Text),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-overrideaction>
                  RuleProperty -> Maybe OverrideActionProperty
overrideAction :: (Prelude.Maybe OverrideActionProperty),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-priority>
                  RuleProperty -> Value Integer
priority :: (Value Prelude.Integer),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-rulelabels>
                  RuleProperty -> Maybe [LabelProperty]
ruleLabels :: (Prelude.Maybe [LabelProperty]),
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-statement>
                  RuleProperty -> StatementProperty
statement :: StatementProperty,
                  -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-wafv2-webacl-rule.html#cfn-wafv2-webacl-rule-visibilityconfig>
                  RuleProperty -> VisibilityConfigProperty
visibilityConfig :: VisibilityConfigProperty}
  deriving stock (RuleProperty -> RuleProperty -> Bool
(RuleProperty -> RuleProperty -> Bool)
-> (RuleProperty -> RuleProperty -> Bool) -> Eq RuleProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RuleProperty -> RuleProperty -> Bool
== :: RuleProperty -> RuleProperty -> Bool
$c/= :: RuleProperty -> RuleProperty -> Bool
/= :: RuleProperty -> RuleProperty -> Bool
Prelude.Eq, Int -> RuleProperty -> ShowS
[RuleProperty] -> ShowS
RuleProperty -> String
(Int -> RuleProperty -> ShowS)
-> (RuleProperty -> String)
-> ([RuleProperty] -> ShowS)
-> Show RuleProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RuleProperty -> ShowS
showsPrec :: Int -> RuleProperty -> ShowS
$cshow :: RuleProperty -> String
show :: RuleProperty -> String
$cshowList :: [RuleProperty] -> ShowS
showList :: [RuleProperty] -> ShowS
Prelude.Show)
mkRuleProperty ::
  Value Prelude.Text
  -> Value Prelude.Integer
     -> StatementProperty -> VisibilityConfigProperty -> RuleProperty
mkRuleProperty :: Value Text
-> Value Integer
-> StatementProperty
-> VisibilityConfigProperty
-> RuleProperty
mkRuleProperty Value Text
name Value Integer
priority StatementProperty
statement VisibilityConfigProperty
visibilityConfig
  = RuleProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), name :: Value Text
name = Value Text
name, priority :: Value Integer
priority = Value Integer
priority,
       statement :: StatementProperty
statement = StatementProperty
statement, visibilityConfig :: VisibilityConfigProperty
visibilityConfig = VisibilityConfigProperty
visibilityConfig,
       action :: Maybe RuleActionProperty
action = Maybe RuleActionProperty
forall a. Maybe a
Prelude.Nothing, captchaConfig :: Maybe CaptchaConfigProperty
captchaConfig = Maybe CaptchaConfigProperty
forall a. Maybe a
Prelude.Nothing,
       challengeConfig :: Maybe ChallengeConfigProperty
challengeConfig = Maybe ChallengeConfigProperty
forall a. Maybe a
Prelude.Nothing,
       overrideAction :: Maybe OverrideActionProperty
overrideAction = Maybe OverrideActionProperty
forall a. Maybe a
Prelude.Nothing, ruleLabels :: Maybe [LabelProperty]
ruleLabels = Maybe [LabelProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties RuleProperty where
  toResourceProperties :: RuleProperty -> ResourceProperties
toResourceProperties RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::WAFv2::WebACL.Rule", supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Priority" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
priority,
                            Key
"Statement" Key -> StatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= StatementProperty
statement,
                            Key
"VisibilityConfig" Key -> VisibilityConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= VisibilityConfigProperty
visibilityConfig]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> RuleActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Action" (RuleActionProperty -> (Key, Value))
-> Maybe RuleActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RuleActionProperty
action,
                               Key -> CaptchaConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CaptchaConfig" (CaptchaConfigProperty -> (Key, Value))
-> Maybe CaptchaConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CaptchaConfigProperty
captchaConfig,
                               Key -> ChallengeConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ChallengeConfig" (ChallengeConfigProperty -> (Key, Value))
-> Maybe ChallengeConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ChallengeConfigProperty
challengeConfig,
                               Key -> OverrideActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OverrideAction" (OverrideActionProperty -> (Key, Value))
-> Maybe OverrideActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OverrideActionProperty
overrideAction,
                               Key -> [LabelProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RuleLabels" ([LabelProperty] -> (Key, Value))
-> Maybe [LabelProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LabelProperty]
ruleLabels]))}
instance JSON.ToJSON RuleProperty where
  toJSON :: RuleProperty -> Value
toJSON RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
              [Key
"Name" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
name, Key
"Priority" Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Integer
priority,
               Key
"Statement" Key -> StatementProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= StatementProperty
statement,
               Key
"VisibilityConfig" Key -> VisibilityConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= VisibilityConfigProperty
visibilityConfig]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> RuleActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Action" (RuleActionProperty -> (Key, Value))
-> Maybe RuleActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RuleActionProperty
action,
                  Key -> CaptchaConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CaptchaConfig" (CaptchaConfigProperty -> (Key, Value))
-> Maybe CaptchaConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CaptchaConfigProperty
captchaConfig,
                  Key -> ChallengeConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ChallengeConfig" (ChallengeConfigProperty -> (Key, Value))
-> Maybe ChallengeConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ChallengeConfigProperty
challengeConfig,
                  Key -> OverrideActionProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OverrideAction" (OverrideActionProperty -> (Key, Value))
-> Maybe OverrideActionProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OverrideActionProperty
overrideAction,
                  Key -> [LabelProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RuleLabels" ([LabelProperty] -> (Key, Value))
-> Maybe [LabelProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [LabelProperty]
ruleLabels])))
instance Property "Action" RuleProperty where
  type PropertyType "Action" RuleProperty = RuleActionProperty
  set :: PropertyType "Action" RuleProperty -> RuleProperty -> RuleProperty
set PropertyType "Action" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {action :: Maybe RuleActionProperty
action = RuleActionProperty -> Maybe RuleActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Action" RuleProperty
RuleActionProperty
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "CaptchaConfig" RuleProperty where
  type PropertyType "CaptchaConfig" RuleProperty = CaptchaConfigProperty
  set :: PropertyType "CaptchaConfig" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "CaptchaConfig" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {captchaConfig :: Maybe CaptchaConfigProperty
captchaConfig = CaptchaConfigProperty -> Maybe CaptchaConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CaptchaConfig" RuleProperty
CaptchaConfigProperty
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "ChallengeConfig" RuleProperty where
  type PropertyType "ChallengeConfig" RuleProperty = ChallengeConfigProperty
  set :: PropertyType "ChallengeConfig" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "ChallengeConfig" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {challengeConfig :: Maybe ChallengeConfigProperty
challengeConfig = ChallengeConfigProperty -> Maybe ChallengeConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ChallengeConfig" RuleProperty
ChallengeConfigProperty
newValue, Maybe [LabelProperty]
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "Name" RuleProperty where
  type PropertyType "Name" RuleProperty = Value Prelude.Text
  set :: PropertyType "Name" RuleProperty -> RuleProperty -> RuleProperty
set PropertyType "Name" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..} = RuleProperty {name :: Value Text
name = PropertyType "Name" RuleProperty
Value Text
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "OverrideAction" RuleProperty where
  type PropertyType "OverrideAction" RuleProperty = OverrideActionProperty
  set :: PropertyType "OverrideAction" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "OverrideAction" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {overrideAction :: Maybe OverrideActionProperty
overrideAction = OverrideActionProperty -> Maybe OverrideActionProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OverrideAction" RuleProperty
OverrideActionProperty
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "Priority" RuleProperty where
  type PropertyType "Priority" RuleProperty = Value Prelude.Integer
  set :: PropertyType "Priority" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "Priority" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {priority :: Value Integer
priority = PropertyType "Priority" RuleProperty
Value Integer
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "RuleLabels" RuleProperty where
  type PropertyType "RuleLabels" RuleProperty = [LabelProperty]
  set :: PropertyType "RuleLabels" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "RuleLabels" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {ruleLabels :: Maybe [LabelProperty]
ruleLabels = [LabelProperty] -> Maybe [LabelProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [LabelProperty]
PropertyType "RuleLabels" RuleProperty
newValue, Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "Statement" RuleProperty where
  type PropertyType "Statement" RuleProperty = StatementProperty
  set :: PropertyType "Statement" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "Statement" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {statement :: StatementProperty
statement = PropertyType "Statement" RuleProperty
StatementProperty
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
visibilityConfig :: VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
visibilityConfig :: VisibilityConfigProperty
..}
instance Property "VisibilityConfig" RuleProperty where
  type PropertyType "VisibilityConfig" RuleProperty = VisibilityConfigProperty
  set :: PropertyType "VisibilityConfig" RuleProperty
-> RuleProperty -> RuleProperty
set PropertyType "VisibilityConfig" RuleProperty
newValue RuleProperty {Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
VisibilityConfigProperty
StatementProperty
haddock_workaround_ :: RuleProperty -> ()
action :: RuleProperty -> Maybe RuleActionProperty
captchaConfig :: RuleProperty -> Maybe CaptchaConfigProperty
challengeConfig :: RuleProperty -> Maybe ChallengeConfigProperty
name :: RuleProperty -> Value Text
overrideAction :: RuleProperty -> Maybe OverrideActionProperty
priority :: RuleProperty -> Value Integer
ruleLabels :: RuleProperty -> Maybe [LabelProperty]
statement :: RuleProperty -> StatementProperty
visibilityConfig :: RuleProperty -> VisibilityConfigProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
visibilityConfig :: VisibilityConfigProperty
..}
    = RuleProperty {visibilityConfig :: VisibilityConfigProperty
visibilityConfig = PropertyType "VisibilityConfig" RuleProperty
VisibilityConfigProperty
newValue, Maybe [LabelProperty]
Maybe ChallengeConfigProperty
Maybe CaptchaConfigProperty
Maybe OverrideActionProperty
Maybe RuleActionProperty
()
Value Integer
Value Text
StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
haddock_workaround_ :: ()
action :: Maybe RuleActionProperty
captchaConfig :: Maybe CaptchaConfigProperty
challengeConfig :: Maybe ChallengeConfigProperty
name :: Value Text
overrideAction :: Maybe OverrideActionProperty
priority :: Value Integer
ruleLabels :: Maybe [LabelProperty]
statement :: StatementProperty
..}