{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.WAFV2.Types.ManagedRuleGroupStatement where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import Amazonka.WAFV2.Types.ExcludedRule
import Amazonka.WAFV2.Types.ManagedRuleGroupConfig
import Amazonka.WAFV2.Types.RuleActionOverride
import {-# SOURCE #-} Amazonka.WAFV2.Types.Statement
data ManagedRuleGroupStatement = ManagedRuleGroupStatement'
{
ManagedRuleGroupStatement -> Maybe [ExcludedRule]
excludedRules :: Prelude.Maybe [ExcludedRule],
ManagedRuleGroupStatement
-> Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs :: Prelude.Maybe (Prelude.NonEmpty ManagedRuleGroupConfig),
ManagedRuleGroupStatement -> Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides :: Prelude.Maybe (Prelude.NonEmpty RuleActionOverride),
ManagedRuleGroupStatement -> Maybe Statement
scopeDownStatement :: Prelude.Maybe Statement,
ManagedRuleGroupStatement -> Maybe Text
version :: Prelude.Maybe Prelude.Text,
ManagedRuleGroupStatement -> Text
vendorName :: Prelude.Text,
ManagedRuleGroupStatement -> Text
name :: Prelude.Text
}
deriving (ManagedRuleGroupStatement -> ManagedRuleGroupStatement -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ManagedRuleGroupStatement -> ManagedRuleGroupStatement -> Bool
$c/= :: ManagedRuleGroupStatement -> ManagedRuleGroupStatement -> Bool
== :: ManagedRuleGroupStatement -> ManagedRuleGroupStatement -> Bool
$c== :: ManagedRuleGroupStatement -> ManagedRuleGroupStatement -> Bool
Prelude.Eq, ReadPrec [ManagedRuleGroupStatement]
ReadPrec ManagedRuleGroupStatement
Int -> ReadS ManagedRuleGroupStatement
ReadS [ManagedRuleGroupStatement]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ManagedRuleGroupStatement]
$creadListPrec :: ReadPrec [ManagedRuleGroupStatement]
readPrec :: ReadPrec ManagedRuleGroupStatement
$creadPrec :: ReadPrec ManagedRuleGroupStatement
readList :: ReadS [ManagedRuleGroupStatement]
$creadList :: ReadS [ManagedRuleGroupStatement]
readsPrec :: Int -> ReadS ManagedRuleGroupStatement
$creadsPrec :: Int -> ReadS ManagedRuleGroupStatement
Prelude.Read, Int -> ManagedRuleGroupStatement -> ShowS
[ManagedRuleGroupStatement] -> ShowS
ManagedRuleGroupStatement -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ManagedRuleGroupStatement] -> ShowS
$cshowList :: [ManagedRuleGroupStatement] -> ShowS
show :: ManagedRuleGroupStatement -> String
$cshow :: ManagedRuleGroupStatement -> String
showsPrec :: Int -> ManagedRuleGroupStatement -> ShowS
$cshowsPrec :: Int -> ManagedRuleGroupStatement -> ShowS
Prelude.Show, forall x.
Rep ManagedRuleGroupStatement x -> ManagedRuleGroupStatement
forall x.
ManagedRuleGroupStatement -> Rep ManagedRuleGroupStatement x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ManagedRuleGroupStatement x -> ManagedRuleGroupStatement
$cfrom :: forall x.
ManagedRuleGroupStatement -> Rep ManagedRuleGroupStatement x
Prelude.Generic)
newManagedRuleGroupStatement ::
Prelude.Text ->
Prelude.Text ->
ManagedRuleGroupStatement
newManagedRuleGroupStatement :: Text -> Text -> ManagedRuleGroupStatement
newManagedRuleGroupStatement Text
pVendorName_ Text
pName_ =
ManagedRuleGroupStatement'
{ $sel:excludedRules:ManagedRuleGroupStatement' :: Maybe [ExcludedRule]
excludedRules =
forall a. Maybe a
Prelude.Nothing,
$sel:managedRuleGroupConfigs:ManagedRuleGroupStatement' :: Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs = forall a. Maybe a
Prelude.Nothing,
$sel:ruleActionOverrides:ManagedRuleGroupStatement' :: Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides = forall a. Maybe a
Prelude.Nothing,
$sel:scopeDownStatement:ManagedRuleGroupStatement' :: Maybe Statement
scopeDownStatement = forall a. Maybe a
Prelude.Nothing,
$sel:version:ManagedRuleGroupStatement' :: Maybe Text
version = forall a. Maybe a
Prelude.Nothing,
$sel:vendorName:ManagedRuleGroupStatement' :: Text
vendorName = Text
pVendorName_,
$sel:name:ManagedRuleGroupStatement' :: Text
name = Text
pName_
}
managedRuleGroupStatement_excludedRules :: Lens.Lens' ManagedRuleGroupStatement (Prelude.Maybe [ExcludedRule])
managedRuleGroupStatement_excludedRules :: Lens' ManagedRuleGroupStatement (Maybe [ExcludedRule])
managedRuleGroupStatement_excludedRules = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Maybe [ExcludedRule]
excludedRules :: Maybe [ExcludedRule]
$sel:excludedRules:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe [ExcludedRule]
excludedRules} -> Maybe [ExcludedRule]
excludedRules) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Maybe [ExcludedRule]
a -> ManagedRuleGroupStatement
s {$sel:excludedRules:ManagedRuleGroupStatement' :: Maybe [ExcludedRule]
excludedRules = Maybe [ExcludedRule]
a} :: ManagedRuleGroupStatement) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
managedRuleGroupStatement_managedRuleGroupConfigs :: Lens.Lens' ManagedRuleGroupStatement (Prelude.Maybe (Prelude.NonEmpty ManagedRuleGroupConfig))
managedRuleGroupStatement_managedRuleGroupConfigs :: Lens'
ManagedRuleGroupStatement (Maybe (NonEmpty ManagedRuleGroupConfig))
managedRuleGroupStatement_managedRuleGroupConfigs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs :: Maybe (NonEmpty ManagedRuleGroupConfig)
$sel:managedRuleGroupConfigs:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement
-> Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs} -> Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Maybe (NonEmpty ManagedRuleGroupConfig)
a -> ManagedRuleGroupStatement
s {$sel:managedRuleGroupConfigs:ManagedRuleGroupStatement' :: Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs = Maybe (NonEmpty ManagedRuleGroupConfig)
a} :: ManagedRuleGroupStatement) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
managedRuleGroupStatement_ruleActionOverrides :: Lens.Lens' ManagedRuleGroupStatement (Prelude.Maybe (Prelude.NonEmpty RuleActionOverride))
managedRuleGroupStatement_ruleActionOverrides :: Lens'
ManagedRuleGroupStatement (Maybe (NonEmpty RuleActionOverride))
managedRuleGroupStatement_ruleActionOverrides = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides :: Maybe (NonEmpty RuleActionOverride)
$sel:ruleActionOverrides:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides} -> Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Maybe (NonEmpty RuleActionOverride)
a -> ManagedRuleGroupStatement
s {$sel:ruleActionOverrides:ManagedRuleGroupStatement' :: Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides = Maybe (NonEmpty RuleActionOverride)
a} :: ManagedRuleGroupStatement) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
managedRuleGroupStatement_scopeDownStatement :: Lens.Lens' ManagedRuleGroupStatement (Prelude.Maybe Statement)
managedRuleGroupStatement_scopeDownStatement :: Lens' ManagedRuleGroupStatement (Maybe Statement)
managedRuleGroupStatement_scopeDownStatement = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Maybe Statement
scopeDownStatement :: Maybe Statement
$sel:scopeDownStatement:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Statement
scopeDownStatement} -> Maybe Statement
scopeDownStatement) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Maybe Statement
a -> ManagedRuleGroupStatement
s {$sel:scopeDownStatement:ManagedRuleGroupStatement' :: Maybe Statement
scopeDownStatement = Maybe Statement
a} :: ManagedRuleGroupStatement)
managedRuleGroupStatement_version :: Lens.Lens' ManagedRuleGroupStatement (Prelude.Maybe Prelude.Text)
managedRuleGroupStatement_version :: Lens' ManagedRuleGroupStatement (Maybe Text)
managedRuleGroupStatement_version = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Maybe Text
version :: Maybe Text
$sel:version:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Text
version} -> Maybe Text
version) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Maybe Text
a -> ManagedRuleGroupStatement
s {$sel:version:ManagedRuleGroupStatement' :: Maybe Text
version = Maybe Text
a} :: ManagedRuleGroupStatement)
managedRuleGroupStatement_vendorName :: Lens.Lens' ManagedRuleGroupStatement Prelude.Text
managedRuleGroupStatement_vendorName :: Lens' ManagedRuleGroupStatement Text
managedRuleGroupStatement_vendorName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Text
vendorName :: Text
$sel:vendorName:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
vendorName} -> Text
vendorName) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Text
a -> ManagedRuleGroupStatement
s {$sel:vendorName:ManagedRuleGroupStatement' :: Text
vendorName = Text
a} :: ManagedRuleGroupStatement)
managedRuleGroupStatement_name :: Lens.Lens' ManagedRuleGroupStatement Prelude.Text
managedRuleGroupStatement_name :: Lens' ManagedRuleGroupStatement Text
managedRuleGroupStatement_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ManagedRuleGroupStatement' {Text
name :: Text
$sel:name:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
name} -> Text
name) (\s :: ManagedRuleGroupStatement
s@ManagedRuleGroupStatement' {} Text
a -> ManagedRuleGroupStatement
s {$sel:name:ManagedRuleGroupStatement' :: Text
name = Text
a} :: ManagedRuleGroupStatement)
instance Data.FromJSON ManagedRuleGroupStatement where
parseJSON :: Value -> Parser ManagedRuleGroupStatement
parseJSON =
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
String
"ManagedRuleGroupStatement"
( \Object
x ->
Maybe [ExcludedRule]
-> Maybe (NonEmpty ManagedRuleGroupConfig)
-> Maybe (NonEmpty RuleActionOverride)
-> Maybe Statement
-> Maybe Text
-> Text
-> Text
-> ManagedRuleGroupStatement
ManagedRuleGroupStatement'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ExcludedRules" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ManagedRuleGroupConfigs")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RuleActionOverrides")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ScopeDownStatement")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Version")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"VendorName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser a
Data..: Key
"Name")
)
instance Prelude.Hashable ManagedRuleGroupStatement where
hashWithSalt :: Int -> ManagedRuleGroupStatement -> Int
hashWithSalt Int
_salt ManagedRuleGroupStatement' {Maybe [ExcludedRule]
Maybe (NonEmpty RuleActionOverride)
Maybe (NonEmpty ManagedRuleGroupConfig)
Maybe Text
Maybe Statement
Text
name :: Text
vendorName :: Text
version :: Maybe Text
scopeDownStatement :: Maybe Statement
ruleActionOverrides :: Maybe (NonEmpty RuleActionOverride)
managedRuleGroupConfigs :: Maybe (NonEmpty ManagedRuleGroupConfig)
excludedRules :: Maybe [ExcludedRule]
$sel:name:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
$sel:vendorName:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
$sel:version:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Text
$sel:scopeDownStatement:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Statement
$sel:ruleActionOverrides:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe (NonEmpty RuleActionOverride)
$sel:managedRuleGroupConfigs:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement
-> Maybe (NonEmpty ManagedRuleGroupConfig)
$sel:excludedRules:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe [ExcludedRule]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [ExcludedRule]
excludedRules
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Statement
scopeDownStatement
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
version
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vendorName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData ManagedRuleGroupStatement where
rnf :: ManagedRuleGroupStatement -> ()
rnf ManagedRuleGroupStatement' {Maybe [ExcludedRule]
Maybe (NonEmpty RuleActionOverride)
Maybe (NonEmpty ManagedRuleGroupConfig)
Maybe Text
Maybe Statement
Text
name :: Text
vendorName :: Text
version :: Maybe Text
scopeDownStatement :: Maybe Statement
ruleActionOverrides :: Maybe (NonEmpty RuleActionOverride)
managedRuleGroupConfigs :: Maybe (NonEmpty ManagedRuleGroupConfig)
excludedRules :: Maybe [ExcludedRule]
$sel:name:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
$sel:vendorName:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
$sel:version:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Text
$sel:scopeDownStatement:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Statement
$sel:ruleActionOverrides:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe (NonEmpty RuleActionOverride)
$sel:managedRuleGroupConfigs:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement
-> Maybe (NonEmpty ManagedRuleGroupConfig)
$sel:excludedRules:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe [ExcludedRule]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ExcludedRule]
excludedRules
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Statement
scopeDownStatement
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
version
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
vendorName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToJSON ManagedRuleGroupStatement where
toJSON :: ManagedRuleGroupStatement -> Value
toJSON ManagedRuleGroupStatement' {Maybe [ExcludedRule]
Maybe (NonEmpty RuleActionOverride)
Maybe (NonEmpty ManagedRuleGroupConfig)
Maybe Text
Maybe Statement
Text
name :: Text
vendorName :: Text
version :: Maybe Text
scopeDownStatement :: Maybe Statement
ruleActionOverrides :: Maybe (NonEmpty RuleActionOverride)
managedRuleGroupConfigs :: Maybe (NonEmpty ManagedRuleGroupConfig)
excludedRules :: Maybe [ExcludedRule]
$sel:name:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
$sel:vendorName:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Text
$sel:version:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Text
$sel:scopeDownStatement:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe Statement
$sel:ruleActionOverrides:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe (NonEmpty RuleActionOverride)
$sel:managedRuleGroupConfigs:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement
-> Maybe (NonEmpty ManagedRuleGroupConfig)
$sel:excludedRules:ManagedRuleGroupStatement' :: ManagedRuleGroupStatement -> Maybe [ExcludedRule]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ExcludedRules" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ExcludedRule]
excludedRules,
(Key
"ManagedRuleGroupConfigs" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty ManagedRuleGroupConfig)
managedRuleGroupConfigs,
(Key
"RuleActionOverrides" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (NonEmpty RuleActionOverride)
ruleActionOverrides,
(Key
"ScopeDownStatement" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Statement
scopeDownStatement,
(Key
"Version" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
version,
forall a. a -> Maybe a
Prelude.Just (Key
"VendorName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
vendorName),
forall a. a -> Maybe a
Prelude.Just (Key
"Name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name)
]
)