module Stratosphere.Connect.EvaluationForm.EvaluationFormItemEnablementExpressionProperty (
module Exports, EvaluationFormItemEnablementExpressionProperty(..),
mkEvaluationFormItemEnablementExpressionProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Connect.EvaluationForm.EvaluationFormItemEnablementSourceProperty as Exports
import {-# SOURCE #-} Stratosphere.Connect.EvaluationForm.EvaluationFormItemEnablementSourceValueProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data EvaluationFormItemEnablementExpressionProperty
=
EvaluationFormItemEnablementExpressionProperty {EvaluationFormItemEnablementExpressionProperty -> ()
haddock_workaround_ :: (),
EvaluationFormItemEnablementExpressionProperty -> Value Text
comparator :: (Value Prelude.Text),
EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementSourceProperty
source :: EvaluationFormItemEnablementSourceProperty,
EvaluationFormItemEnablementExpressionProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
values :: [EvaluationFormItemEnablementSourceValueProperty]}
deriving stock (EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool
(EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool)
-> (EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool)
-> Eq EvaluationFormItemEnablementExpressionProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool
== :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool
$c/= :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool
/= :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty -> Bool
Prelude.Eq, Int -> EvaluationFormItemEnablementExpressionProperty -> ShowS
[EvaluationFormItemEnablementExpressionProperty] -> ShowS
EvaluationFormItemEnablementExpressionProperty -> String
(Int -> EvaluationFormItemEnablementExpressionProperty -> ShowS)
-> (EvaluationFormItemEnablementExpressionProperty -> String)
-> ([EvaluationFormItemEnablementExpressionProperty] -> ShowS)
-> Show EvaluationFormItemEnablementExpressionProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> EvaluationFormItemEnablementExpressionProperty -> ShowS
showsPrec :: Int -> EvaluationFormItemEnablementExpressionProperty -> ShowS
$cshow :: EvaluationFormItemEnablementExpressionProperty -> String
show :: EvaluationFormItemEnablementExpressionProperty -> String
$cshowList :: [EvaluationFormItemEnablementExpressionProperty] -> ShowS
showList :: [EvaluationFormItemEnablementExpressionProperty] -> ShowS
Prelude.Show)
mkEvaluationFormItemEnablementExpressionProperty ::
Value Prelude.Text
-> EvaluationFormItemEnablementSourceProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
-> EvaluationFormItemEnablementExpressionProperty
mkEvaluationFormItemEnablementExpressionProperty :: Value Text
-> EvaluationFormItemEnablementSourceProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
-> EvaluationFormItemEnablementExpressionProperty
mkEvaluationFormItemEnablementExpressionProperty
Value Text
comparator
EvaluationFormItemEnablementSourceProperty
source
[EvaluationFormItemEnablementSourceValueProperty]
values
= EvaluationFormItemEnablementExpressionProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), comparator :: Value Text
comparator = Value Text
comparator,
source :: EvaluationFormItemEnablementSourceProperty
source = EvaluationFormItemEnablementSourceProperty
source, values :: [EvaluationFormItemEnablementSourceValueProperty]
values = [EvaluationFormItemEnablementSourceValueProperty]
values}
instance ToResourceProperties EvaluationFormItemEnablementExpressionProperty where
toResourceProperties :: EvaluationFormItemEnablementExpressionProperty
-> ResourceProperties
toResourceProperties
EvaluationFormItemEnablementExpressionProperty {[EvaluationFormItemEnablementSourceValueProperty]
()
Value Text
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: EvaluationFormItemEnablementExpressionProperty -> ()
comparator :: EvaluationFormItemEnablementExpressionProperty -> Value Text
source :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementSourceProperty
values :: EvaluationFormItemEnablementExpressionProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Connect::EvaluationForm.EvaluationFormItemEnablementExpression",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Comparator" 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
comparator,
Key
"Source" Key -> EvaluationFormItemEnablementSourceProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= EvaluationFormItemEnablementSourceProperty
source, Key
"Values" Key
-> [EvaluationFormItemEnablementSourceValueProperty]
-> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [EvaluationFormItemEnablementSourceValueProperty]
values]}
instance JSON.ToJSON EvaluationFormItemEnablementExpressionProperty where
toJSON :: EvaluationFormItemEnablementExpressionProperty -> Value
toJSON EvaluationFormItemEnablementExpressionProperty {[EvaluationFormItemEnablementSourceValueProperty]
()
Value Text
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: EvaluationFormItemEnablementExpressionProperty -> ()
comparator :: EvaluationFormItemEnablementExpressionProperty -> Value Text
source :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementSourceProperty
values :: EvaluationFormItemEnablementExpressionProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"Comparator" 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
comparator, Key
"Source" Key -> EvaluationFormItemEnablementSourceProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= EvaluationFormItemEnablementSourceProperty
source,
Key
"Values" Key
-> [EvaluationFormItemEnablementSourceValueProperty]
-> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [EvaluationFormItemEnablementSourceValueProperty]
values]
instance Property "Comparator" EvaluationFormItemEnablementExpressionProperty where
type PropertyType "Comparator" EvaluationFormItemEnablementExpressionProperty = Value Prelude.Text
set :: PropertyType
"Comparator" EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty
set PropertyType
"Comparator" EvaluationFormItemEnablementExpressionProperty
newValue EvaluationFormItemEnablementExpressionProperty {[EvaluationFormItemEnablementSourceValueProperty]
()
Value Text
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: EvaluationFormItemEnablementExpressionProperty -> ()
comparator :: EvaluationFormItemEnablementExpressionProperty -> Value Text
source :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementSourceProperty
values :: EvaluationFormItemEnablementExpressionProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
= EvaluationFormItemEnablementExpressionProperty
{comparator :: Value Text
comparator = PropertyType
"Comparator" EvaluationFormItemEnablementExpressionProperty
Value Text
newValue, [EvaluationFormItemEnablementSourceValueProperty]
()
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: ()
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
instance Property "Source" EvaluationFormItemEnablementExpressionProperty where
type PropertyType "Source" EvaluationFormItemEnablementExpressionProperty = EvaluationFormItemEnablementSourceProperty
set :: PropertyType
"Source" EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty
set PropertyType
"Source" EvaluationFormItemEnablementExpressionProperty
newValue EvaluationFormItemEnablementExpressionProperty {[EvaluationFormItemEnablementSourceValueProperty]
()
Value Text
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: EvaluationFormItemEnablementExpressionProperty -> ()
comparator :: EvaluationFormItemEnablementExpressionProperty -> Value Text
source :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementSourceProperty
values :: EvaluationFormItemEnablementExpressionProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
= EvaluationFormItemEnablementExpressionProperty
{source :: EvaluationFormItemEnablementSourceProperty
source = PropertyType
"Source" EvaluationFormItemEnablementExpressionProperty
EvaluationFormItemEnablementSourceProperty
newValue, [EvaluationFormItemEnablementSourceValueProperty]
()
Value Text
haddock_workaround_ :: ()
comparator :: Value Text
values :: [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
comparator :: Value Text
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
instance Property "Values" EvaluationFormItemEnablementExpressionProperty where
type PropertyType "Values" EvaluationFormItemEnablementExpressionProperty = [EvaluationFormItemEnablementSourceValueProperty]
set :: PropertyType
"Values" EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementExpressionProperty
set PropertyType
"Values" EvaluationFormItemEnablementExpressionProperty
newValue EvaluationFormItemEnablementExpressionProperty {[EvaluationFormItemEnablementSourceValueProperty]
()
Value Text
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: EvaluationFormItemEnablementExpressionProperty -> ()
comparator :: EvaluationFormItemEnablementExpressionProperty -> Value Text
source :: EvaluationFormItemEnablementExpressionProperty
-> EvaluationFormItemEnablementSourceProperty
values :: EvaluationFormItemEnablementExpressionProperty
-> [EvaluationFormItemEnablementSourceValueProperty]
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
values :: [EvaluationFormItemEnablementSourceValueProperty]
..}
= EvaluationFormItemEnablementExpressionProperty
{values :: [EvaluationFormItemEnablementSourceValueProperty]
values = [EvaluationFormItemEnablementSourceValueProperty]
PropertyType
"Values" EvaluationFormItemEnablementExpressionProperty
newValue, ()
Value Text
EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
haddock_workaround_ :: ()
comparator :: Value Text
source :: EvaluationFormItemEnablementSourceProperty
..}