module Stratosphere.Evidently.Experiment.MetricGoalObjectProperty (
MetricGoalObjectProperty(..), mkMetricGoalObjectProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data MetricGoalObjectProperty
=
MetricGoalObjectProperty {MetricGoalObjectProperty -> ()
haddock_workaround_ :: (),
MetricGoalObjectProperty -> Value Text
desiredChange :: (Value Prelude.Text),
MetricGoalObjectProperty -> Value Text
entityIdKey :: (Value Prelude.Text),
MetricGoalObjectProperty -> Maybe (Value Text)
eventPattern :: (Prelude.Maybe (Value Prelude.Text)),
MetricGoalObjectProperty -> Value Text
metricName :: (Value Prelude.Text),
MetricGoalObjectProperty -> Maybe (Value Text)
unitLabel :: (Prelude.Maybe (Value Prelude.Text)),
MetricGoalObjectProperty -> Value Text
valueKey :: (Value Prelude.Text)}
deriving stock (MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool
(MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool)
-> (MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool)
-> Eq MetricGoalObjectProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool
== :: MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool
$c/= :: MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool
/= :: MetricGoalObjectProperty -> MetricGoalObjectProperty -> Bool
Prelude.Eq, Int -> MetricGoalObjectProperty -> ShowS
[MetricGoalObjectProperty] -> ShowS
MetricGoalObjectProperty -> String
(Int -> MetricGoalObjectProperty -> ShowS)
-> (MetricGoalObjectProperty -> String)
-> ([MetricGoalObjectProperty] -> ShowS)
-> Show MetricGoalObjectProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MetricGoalObjectProperty -> ShowS
showsPrec :: Int -> MetricGoalObjectProperty -> ShowS
$cshow :: MetricGoalObjectProperty -> String
show :: MetricGoalObjectProperty -> String
$cshowList :: [MetricGoalObjectProperty] -> ShowS
showList :: [MetricGoalObjectProperty] -> ShowS
Prelude.Show)
mkMetricGoalObjectProperty ::
Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Text -> MetricGoalObjectProperty
mkMetricGoalObjectProperty :: Value Text
-> Value Text
-> Value Text
-> Value Text
-> MetricGoalObjectProperty
mkMetricGoalObjectProperty
Value Text
desiredChange
Value Text
entityIdKey
Value Text
metricName
Value Text
valueKey
= MetricGoalObjectProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), desiredChange :: Value Text
desiredChange = Value Text
desiredChange,
entityIdKey :: Value Text
entityIdKey = Value Text
entityIdKey, metricName :: Value Text
metricName = Value Text
metricName,
valueKey :: Value Text
valueKey = Value Text
valueKey, eventPattern :: Maybe (Value Text)
eventPattern = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
unitLabel :: Maybe (Value Text)
unitLabel = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties MetricGoalObjectProperty where
toResourceProperties :: MetricGoalObjectProperty -> ResourceProperties
toResourceProperties MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Evidently::Experiment.MetricGoalObject",
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
"DesiredChange" 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
desiredChange,
Key
"EntityIdKey" 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
entityIdKey, Key
"MetricName" 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
metricName,
Key
"ValueKey" 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
valueKey]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"EventPattern" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
eventPattern,
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..=) Key
"UnitLabel" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
unitLabel]))}
instance JSON.ToJSON MetricGoalObjectProperty where
toJSON :: MetricGoalObjectProperty -> Value
toJSON MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= [(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
"DesiredChange" 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
desiredChange,
Key
"EntityIdKey" 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
entityIdKey, Key
"MetricName" 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
metricName,
Key
"ValueKey" 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
valueKey]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[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..=) Key
"EventPattern" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
eventPattern,
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..=) Key
"UnitLabel" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
unitLabel])))
instance Property "DesiredChange" MetricGoalObjectProperty where
type PropertyType "DesiredChange" MetricGoalObjectProperty = Value Prelude.Text
set :: PropertyType "DesiredChange" MetricGoalObjectProperty
-> MetricGoalObjectProperty -> MetricGoalObjectProperty
set PropertyType "DesiredChange" MetricGoalObjectProperty
newValue MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricGoalObjectProperty {desiredChange :: Value Text
desiredChange = PropertyType "DesiredChange" MetricGoalObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "EntityIdKey" MetricGoalObjectProperty where
type PropertyType "EntityIdKey" MetricGoalObjectProperty = Value Prelude.Text
set :: PropertyType "EntityIdKey" MetricGoalObjectProperty
-> MetricGoalObjectProperty -> MetricGoalObjectProperty
set PropertyType "EntityIdKey" MetricGoalObjectProperty
newValue MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricGoalObjectProperty {entityIdKey :: Value Text
entityIdKey = PropertyType "EntityIdKey" MetricGoalObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "EventPattern" MetricGoalObjectProperty where
type PropertyType "EventPattern" MetricGoalObjectProperty = Value Prelude.Text
set :: PropertyType "EventPattern" MetricGoalObjectProperty
-> MetricGoalObjectProperty -> MetricGoalObjectProperty
set PropertyType "EventPattern" MetricGoalObjectProperty
newValue MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricGoalObjectProperty
{eventPattern :: Maybe (Value Text)
eventPattern = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EventPattern" MetricGoalObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "MetricName" MetricGoalObjectProperty where
type PropertyType "MetricName" MetricGoalObjectProperty = Value Prelude.Text
set :: PropertyType "MetricName" MetricGoalObjectProperty
-> MetricGoalObjectProperty -> MetricGoalObjectProperty
set PropertyType "MetricName" MetricGoalObjectProperty
newValue MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricGoalObjectProperty {metricName :: Value Text
metricName = PropertyType "MetricName" MetricGoalObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "UnitLabel" MetricGoalObjectProperty where
type PropertyType "UnitLabel" MetricGoalObjectProperty = Value Prelude.Text
set :: PropertyType "UnitLabel" MetricGoalObjectProperty
-> MetricGoalObjectProperty -> MetricGoalObjectProperty
set PropertyType "UnitLabel" MetricGoalObjectProperty
newValue MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricGoalObjectProperty {unitLabel :: Maybe (Value Text)
unitLabel = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "UnitLabel" MetricGoalObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
valueKey :: Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
valueKey :: Value Text
..}
instance Property "ValueKey" MetricGoalObjectProperty where
type PropertyType "ValueKey" MetricGoalObjectProperty = Value Prelude.Text
set :: PropertyType "ValueKey" MetricGoalObjectProperty
-> MetricGoalObjectProperty -> MetricGoalObjectProperty
set PropertyType "ValueKey" MetricGoalObjectProperty
newValue MetricGoalObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricGoalObjectProperty -> ()
desiredChange :: MetricGoalObjectProperty -> Value Text
entityIdKey :: MetricGoalObjectProperty -> Value Text
eventPattern :: MetricGoalObjectProperty -> Maybe (Value Text)
metricName :: MetricGoalObjectProperty -> Value Text
unitLabel :: MetricGoalObjectProperty -> Maybe (Value Text)
valueKey :: MetricGoalObjectProperty -> Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricGoalObjectProperty {valueKey :: Value Text
valueKey = PropertyType "ValueKey" MetricGoalObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
haddock_workaround_ :: ()
desiredChange :: Value Text
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
..}