module Stratosphere.Evidently.Launch.MetricDefinitionObjectProperty (
MetricDefinitionObjectProperty(..),
mkMetricDefinitionObjectProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data MetricDefinitionObjectProperty
=
MetricDefinitionObjectProperty {MetricDefinitionObjectProperty -> ()
haddock_workaround_ :: (),
MetricDefinitionObjectProperty -> Value Text
entityIdKey :: (Value Prelude.Text),
MetricDefinitionObjectProperty -> Maybe (Value Text)
eventPattern :: (Prelude.Maybe (Value Prelude.Text)),
MetricDefinitionObjectProperty -> Value Text
metricName :: (Value Prelude.Text),
MetricDefinitionObjectProperty -> Maybe (Value Text)
unitLabel :: (Prelude.Maybe (Value Prelude.Text)),
MetricDefinitionObjectProperty -> Value Text
valueKey :: (Value Prelude.Text)}
deriving stock (MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool
(MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool)
-> (MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool)
-> Eq MetricDefinitionObjectProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool
== :: MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool
$c/= :: MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool
/= :: MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> Bool
Prelude.Eq, Int -> MetricDefinitionObjectProperty -> ShowS
[MetricDefinitionObjectProperty] -> ShowS
MetricDefinitionObjectProperty -> String
(Int -> MetricDefinitionObjectProperty -> ShowS)
-> (MetricDefinitionObjectProperty -> String)
-> ([MetricDefinitionObjectProperty] -> ShowS)
-> Show MetricDefinitionObjectProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MetricDefinitionObjectProperty -> ShowS
showsPrec :: Int -> MetricDefinitionObjectProperty -> ShowS
$cshow :: MetricDefinitionObjectProperty -> String
show :: MetricDefinitionObjectProperty -> String
$cshowList :: [MetricDefinitionObjectProperty] -> ShowS
showList :: [MetricDefinitionObjectProperty] -> ShowS
Prelude.Show)
mkMetricDefinitionObjectProperty ::
Value Prelude.Text
-> Value Prelude.Text
-> Value Prelude.Text -> MetricDefinitionObjectProperty
mkMetricDefinitionObjectProperty :: Value Text
-> Value Text -> Value Text -> MetricDefinitionObjectProperty
mkMetricDefinitionObjectProperty Value Text
entityIdKey Value Text
metricName Value Text
valueKey
= MetricDefinitionObjectProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), 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 MetricDefinitionObjectProperty where
toResourceProperties :: MetricDefinitionObjectProperty -> ResourceProperties
toResourceProperties MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Evidently::Launch.MetricDefinitionObject",
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
"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 MetricDefinitionObjectProperty where
toJSON :: MetricDefinitionObjectProperty -> Value
toJSON MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
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
"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 "EntityIdKey" MetricDefinitionObjectProperty where
type PropertyType "EntityIdKey" MetricDefinitionObjectProperty = Value Prelude.Text
set :: PropertyType "EntityIdKey" MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> MetricDefinitionObjectProperty
set PropertyType "EntityIdKey" MetricDefinitionObjectProperty
newValue MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricDefinitionObjectProperty {entityIdKey :: Value Text
entityIdKey = PropertyType "EntityIdKey" MetricDefinitionObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "EventPattern" MetricDefinitionObjectProperty where
type PropertyType "EventPattern" MetricDefinitionObjectProperty = Value Prelude.Text
set :: PropertyType "EventPattern" MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> MetricDefinitionObjectProperty
set PropertyType "EventPattern" MetricDefinitionObjectProperty
newValue MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricDefinitionObjectProperty
{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" MetricDefinitionObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "MetricName" MetricDefinitionObjectProperty where
type PropertyType "MetricName" MetricDefinitionObjectProperty = Value Prelude.Text
set :: PropertyType "MetricName" MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> MetricDefinitionObjectProperty
set PropertyType "MetricName" MetricDefinitionObjectProperty
newValue MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricDefinitionObjectProperty {metricName :: Value Text
metricName = PropertyType "MetricName" MetricDefinitionObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
instance Property "UnitLabel" MetricDefinitionObjectProperty where
type PropertyType "UnitLabel" MetricDefinitionObjectProperty = Value Prelude.Text
set :: PropertyType "UnitLabel" MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> MetricDefinitionObjectProperty
set PropertyType "UnitLabel" MetricDefinitionObjectProperty
newValue MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricDefinitionObjectProperty
{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" MetricDefinitionObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
valueKey :: Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
valueKey :: Value Text
..}
instance Property "ValueKey" MetricDefinitionObjectProperty where
type PropertyType "ValueKey" MetricDefinitionObjectProperty = Value Prelude.Text
set :: PropertyType "ValueKey" MetricDefinitionObjectProperty
-> MetricDefinitionObjectProperty -> MetricDefinitionObjectProperty
set PropertyType "ValueKey" MetricDefinitionObjectProperty
newValue MetricDefinitionObjectProperty {Maybe (Value Text)
()
Value Text
haddock_workaround_ :: MetricDefinitionObjectProperty -> ()
entityIdKey :: MetricDefinitionObjectProperty -> Value Text
eventPattern :: MetricDefinitionObjectProperty -> Maybe (Value Text)
metricName :: MetricDefinitionObjectProperty -> Value Text
unitLabel :: MetricDefinitionObjectProperty -> Maybe (Value Text)
valueKey :: MetricDefinitionObjectProperty -> Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
valueKey :: Value Text
..}
= MetricDefinitionObjectProperty {valueKey :: Value Text
valueKey = PropertyType "ValueKey" MetricDefinitionObjectProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
haddock_workaround_ :: ()
entityIdKey :: Value Text
eventPattern :: Maybe (Value Text)
metricName :: Value Text
unitLabel :: Maybe (Value Text)
..}