module Stratosphere.SES.MailManagerTrafficPolicy.IngressBooleanExpressionProperty (
module Exports, IngressBooleanExpressionProperty(..),
mkIngressBooleanExpressionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.SES.MailManagerTrafficPolicy.IngressBooleanToEvaluateProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data IngressBooleanExpressionProperty
=
IngressBooleanExpressionProperty {IngressBooleanExpressionProperty -> ()
haddock_workaround_ :: (),
IngressBooleanExpressionProperty
-> IngressBooleanToEvaluateProperty
evaluate :: IngressBooleanToEvaluateProperty,
IngressBooleanExpressionProperty -> Value Text
operator :: (Value Prelude.Text)}
deriving stock (IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool
(IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool)
-> (IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool)
-> Eq IngressBooleanExpressionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool
== :: IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool
$c/= :: IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool
/= :: IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty -> Bool
Prelude.Eq, Int -> IngressBooleanExpressionProperty -> ShowS
[IngressBooleanExpressionProperty] -> ShowS
IngressBooleanExpressionProperty -> String
(Int -> IngressBooleanExpressionProperty -> ShowS)
-> (IngressBooleanExpressionProperty -> String)
-> ([IngressBooleanExpressionProperty] -> ShowS)
-> Show IngressBooleanExpressionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> IngressBooleanExpressionProperty -> ShowS
showsPrec :: Int -> IngressBooleanExpressionProperty -> ShowS
$cshow :: IngressBooleanExpressionProperty -> String
show :: IngressBooleanExpressionProperty -> String
$cshowList :: [IngressBooleanExpressionProperty] -> ShowS
showList :: [IngressBooleanExpressionProperty] -> ShowS
Prelude.Show)
mkIngressBooleanExpressionProperty ::
IngressBooleanToEvaluateProperty
-> Value Prelude.Text -> IngressBooleanExpressionProperty
mkIngressBooleanExpressionProperty :: IngressBooleanToEvaluateProperty
-> Value Text -> IngressBooleanExpressionProperty
mkIngressBooleanExpressionProperty IngressBooleanToEvaluateProperty
evaluate Value Text
operator
= IngressBooleanExpressionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), evaluate :: IngressBooleanToEvaluateProperty
evaluate = IngressBooleanToEvaluateProperty
evaluate,
operator :: Value Text
operator = Value Text
operator}
instance ToResourceProperties IngressBooleanExpressionProperty where
toResourceProperties :: IngressBooleanExpressionProperty -> ResourceProperties
toResourceProperties IngressBooleanExpressionProperty {()
Value Text
IngressBooleanToEvaluateProperty
haddock_workaround_ :: IngressBooleanExpressionProperty -> ()
evaluate :: IngressBooleanExpressionProperty
-> IngressBooleanToEvaluateProperty
operator :: IngressBooleanExpressionProperty -> Value Text
haddock_workaround_ :: ()
evaluate :: IngressBooleanToEvaluateProperty
operator :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::SES::MailManagerTrafficPolicy.IngressBooleanExpression",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Evaluate" Key -> IngressBooleanToEvaluateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= IngressBooleanToEvaluateProperty
evaluate,
Key
"Operator" 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
operator]}
instance JSON.ToJSON IngressBooleanExpressionProperty where
toJSON :: IngressBooleanExpressionProperty -> Value
toJSON IngressBooleanExpressionProperty {()
Value Text
IngressBooleanToEvaluateProperty
haddock_workaround_ :: IngressBooleanExpressionProperty -> ()
evaluate :: IngressBooleanExpressionProperty
-> IngressBooleanToEvaluateProperty
operator :: IngressBooleanExpressionProperty -> Value Text
haddock_workaround_ :: ()
evaluate :: IngressBooleanToEvaluateProperty
operator :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"Evaluate" Key -> IngressBooleanToEvaluateProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= IngressBooleanToEvaluateProperty
evaluate, Key
"Operator" 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
operator]
instance Property "Evaluate" IngressBooleanExpressionProperty where
type PropertyType "Evaluate" IngressBooleanExpressionProperty = IngressBooleanToEvaluateProperty
set :: PropertyType "Evaluate" IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty
set PropertyType "Evaluate" IngressBooleanExpressionProperty
newValue IngressBooleanExpressionProperty {()
Value Text
IngressBooleanToEvaluateProperty
haddock_workaround_ :: IngressBooleanExpressionProperty -> ()
evaluate :: IngressBooleanExpressionProperty
-> IngressBooleanToEvaluateProperty
operator :: IngressBooleanExpressionProperty -> Value Text
haddock_workaround_ :: ()
evaluate :: IngressBooleanToEvaluateProperty
operator :: Value Text
..}
= IngressBooleanExpressionProperty {evaluate :: IngressBooleanToEvaluateProperty
evaluate = PropertyType "Evaluate" IngressBooleanExpressionProperty
IngressBooleanToEvaluateProperty
newValue, ()
Value Text
haddock_workaround_ :: ()
operator :: Value Text
haddock_workaround_ :: ()
operator :: Value Text
..}
instance Property "Operator" IngressBooleanExpressionProperty where
type PropertyType "Operator" IngressBooleanExpressionProperty = Value Prelude.Text
set :: PropertyType "Operator" IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty
-> IngressBooleanExpressionProperty
set PropertyType "Operator" IngressBooleanExpressionProperty
newValue IngressBooleanExpressionProperty {()
Value Text
IngressBooleanToEvaluateProperty
haddock_workaround_ :: IngressBooleanExpressionProperty -> ()
evaluate :: IngressBooleanExpressionProperty
-> IngressBooleanToEvaluateProperty
operator :: IngressBooleanExpressionProperty -> Value Text
haddock_workaround_ :: ()
evaluate :: IngressBooleanToEvaluateProperty
operator :: Value Text
..}
= IngressBooleanExpressionProperty {operator :: Value Text
operator = PropertyType "Operator" IngressBooleanExpressionProperty
Value Text
newValue, ()
IngressBooleanToEvaluateProperty
haddock_workaround_ :: ()
evaluate :: IngressBooleanToEvaluateProperty
haddock_workaround_ :: ()
evaluate :: IngressBooleanToEvaluateProperty
..}