module Stratosphere.Evidently.Launch (
module Exports, Launch(..), mkLaunch
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Evidently.Launch.ExecutionStatusObjectProperty as Exports
import {-# SOURCE #-} Stratosphere.Evidently.Launch.LaunchGroupObjectProperty as Exports
import {-# SOURCE #-} Stratosphere.Evidently.Launch.MetricDefinitionObjectProperty as Exports
import {-# SOURCE #-} Stratosphere.Evidently.Launch.StepConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Launch
=
Launch {Launch -> ()
haddock_workaround_ :: (),
Launch -> Maybe (Value Text)
description :: (Prelude.Maybe (Value Prelude.Text)),
Launch -> Maybe ExecutionStatusObjectProperty
executionStatus :: (Prelude.Maybe ExecutionStatusObjectProperty),
Launch -> [LaunchGroupObjectProperty]
groups :: [LaunchGroupObjectProperty],
Launch -> Maybe [MetricDefinitionObjectProperty]
metricMonitors :: (Prelude.Maybe [MetricDefinitionObjectProperty]),
Launch -> Value Text
name :: (Value Prelude.Text),
Launch -> Value Text
project :: (Value Prelude.Text),
Launch -> Maybe (Value Text)
randomizationSalt :: (Prelude.Maybe (Value Prelude.Text)),
Launch -> [StepConfigProperty]
scheduledSplitsConfig :: [StepConfigProperty],
Launch -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
deriving stock (Launch -> Launch -> Bool
(Launch -> Launch -> Bool)
-> (Launch -> Launch -> Bool) -> Eq Launch
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Launch -> Launch -> Bool
== :: Launch -> Launch -> Bool
$c/= :: Launch -> Launch -> Bool
/= :: Launch -> Launch -> Bool
Prelude.Eq, Int -> Launch -> ShowS
[Launch] -> ShowS
Launch -> String
(Int -> Launch -> ShowS)
-> (Launch -> String) -> ([Launch] -> ShowS) -> Show Launch
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Launch -> ShowS
showsPrec :: Int -> Launch -> ShowS
$cshow :: Launch -> String
show :: Launch -> String
$cshowList :: [Launch] -> ShowS
showList :: [Launch] -> ShowS
Prelude.Show)
mkLaunch ::
[LaunchGroupObjectProperty]
-> Value Prelude.Text
-> Value Prelude.Text -> [StepConfigProperty] -> Launch
mkLaunch :: [LaunchGroupObjectProperty]
-> Value Text -> Value Text -> [StepConfigProperty] -> Launch
mkLaunch [LaunchGroupObjectProperty]
groups Value Text
name Value Text
project [StepConfigProperty]
scheduledSplitsConfig
= Launch
{haddock_workaround_ :: ()
haddock_workaround_ = (), groups :: [LaunchGroupObjectProperty]
groups = [LaunchGroupObjectProperty]
groups, name :: Value Text
name = Value Text
name,
project :: Value Text
project = Value Text
project, scheduledSplitsConfig :: [StepConfigProperty]
scheduledSplitsConfig = [StepConfigProperty]
scheduledSplitsConfig,
description :: Maybe (Value Text)
description = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, executionStatus :: Maybe ExecutionStatusObjectProperty
executionStatus = Maybe ExecutionStatusObjectProperty
forall a. Maybe a
Prelude.Nothing,
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
metricMonitors = Maybe [MetricDefinitionObjectProperty]
forall a. Maybe a
Prelude.Nothing,
randomizationSalt :: Maybe (Value Text)
randomizationSalt = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Launch where
toResourceProperties :: Launch -> ResourceProperties
toResourceProperties Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Evidently::Launch", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
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
"Groups" Key -> [LaunchGroupObjectProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [LaunchGroupObjectProperty]
groups, Key
"Name" 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
name,
Key
"Project" 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
project,
Key
"ScheduledSplitsConfig" Key -> [StepConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [StepConfigProperty]
scheduledSplitsConfig]
([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
"Description" (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)
description,
Key -> ExecutionStatusObjectProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ExecutionStatus" (ExecutionStatusObjectProperty -> (Key, Value))
-> Maybe ExecutionStatusObjectProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExecutionStatusObjectProperty
executionStatus,
Key -> [MetricDefinitionObjectProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricMonitors" ([MetricDefinitionObjectProperty] -> (Key, Value))
-> Maybe [MetricDefinitionObjectProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MetricDefinitionObjectProperty]
metricMonitors,
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
"RandomizationSalt" (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)
randomizationSalt,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))}
instance JSON.ToJSON Launch where
toJSON :: Launch -> Value
toJSON Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= [(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
"Groups" Key -> [LaunchGroupObjectProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [LaunchGroupObjectProperty]
groups, Key
"Name" 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
name,
Key
"Project" 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
project,
Key
"ScheduledSplitsConfig" Key -> [StepConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= [StepConfigProperty]
scheduledSplitsConfig]
([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
"Description" (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)
description,
Key -> ExecutionStatusObjectProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ExecutionStatus" (ExecutionStatusObjectProperty -> (Key, Value))
-> Maybe ExecutionStatusObjectProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ExecutionStatusObjectProperty
executionStatus,
Key -> [MetricDefinitionObjectProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricMonitors" ([MetricDefinitionObjectProperty] -> (Key, Value))
-> Maybe [MetricDefinitionObjectProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MetricDefinitionObjectProperty]
metricMonitors,
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
"RandomizationSalt" (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)
randomizationSalt,
Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])))
instance Property "Description" Launch where
type PropertyType "Description" Launch = Value Prelude.Text
set :: PropertyType "Description" Launch -> Launch -> Launch
set PropertyType "Description" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= Launch {description :: Maybe (Value Text)
description = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Description" Launch
Value Text
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "ExecutionStatus" Launch where
type PropertyType "ExecutionStatus" Launch = ExecutionStatusObjectProperty
set :: PropertyType "ExecutionStatus" Launch -> Launch -> Launch
set PropertyType "ExecutionStatus" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= Launch {executionStatus :: Maybe ExecutionStatusObjectProperty
executionStatus = ExecutionStatusObjectProperty
-> Maybe ExecutionStatusObjectProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ExecutionStatus" Launch
ExecutionStatusObjectProperty
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "Groups" Launch where
type PropertyType "Groups" Launch = [LaunchGroupObjectProperty]
set :: PropertyType "Groups" Launch -> Launch -> Launch
set PropertyType "Groups" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..} = Launch {groups :: [LaunchGroupObjectProperty]
groups = [LaunchGroupObjectProperty]
PropertyType "Groups" Launch
newValue, [StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "MetricMonitors" Launch where
type PropertyType "MetricMonitors" Launch = [MetricDefinitionObjectProperty]
set :: PropertyType "MetricMonitors" Launch -> Launch -> Launch
set PropertyType "MetricMonitors" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= Launch {metricMonitors :: Maybe [MetricDefinitionObjectProperty]
metricMonitors = [MetricDefinitionObjectProperty]
-> Maybe [MetricDefinitionObjectProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [MetricDefinitionObjectProperty]
PropertyType "MetricMonitors" Launch
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "Name" Launch where
type PropertyType "Name" Launch = Value Prelude.Text
set :: PropertyType "Name" Launch -> Launch -> Launch
set PropertyType "Name" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..} = Launch {name :: Value Text
name = PropertyType "Name" Launch
Value Text
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "Project" Launch where
type PropertyType "Project" Launch = Value Prelude.Text
set :: PropertyType "Project" Launch -> Launch -> Launch
set PropertyType "Project" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..} = Launch {project :: Value Text
project = PropertyType "Project" Launch
Value Text
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "RandomizationSalt" Launch where
type PropertyType "RandomizationSalt" Launch = Value Prelude.Text
set :: PropertyType "RandomizationSalt" Launch -> Launch -> Launch
set PropertyType "RandomizationSalt" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= Launch {randomizationSalt :: Maybe (Value Text)
randomizationSalt = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RandomizationSalt" Launch
Value Text
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
instance Property "ScheduledSplitsConfig" Launch where
type PropertyType "ScheduledSplitsConfig" Launch = [StepConfigProperty]
set :: PropertyType "ScheduledSplitsConfig" Launch -> Launch -> Launch
set PropertyType "ScheduledSplitsConfig" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= Launch {scheduledSplitsConfig :: [StepConfigProperty]
scheduledSplitsConfig = [StepConfigProperty]
PropertyType "ScheduledSplitsConfig" Launch
newValue, [LaunchGroupObjectProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
tags :: Maybe [Tag]
..}
instance Property "Tags" Launch where
type PropertyType "Tags" Launch = [Tag]
set :: PropertyType "Tags" Launch -> Launch -> Launch
set PropertyType "Tags" Launch
newValue Launch {[LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [Tag]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: Launch -> ()
description :: Launch -> Maybe (Value Text)
executionStatus :: Launch -> Maybe ExecutionStatusObjectProperty
groups :: Launch -> [LaunchGroupObjectProperty]
metricMonitors :: Launch -> Maybe [MetricDefinitionObjectProperty]
name :: Launch -> Value Text
project :: Launch -> Value Text
randomizationSalt :: Launch -> Maybe (Value Text)
scheduledSplitsConfig :: Launch -> [StepConfigProperty]
tags :: Launch -> Maybe [Tag]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
tags :: Maybe [Tag]
..}
= Launch {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" Launch
newValue, [LaunchGroupObjectProperty]
[StepConfigProperty]
Maybe [MetricDefinitionObjectProperty]
Maybe (Value Text)
Maybe ExecutionStatusObjectProperty
()
Value Text
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
haddock_workaround_ :: ()
description :: Maybe (Value Text)
executionStatus :: Maybe ExecutionStatusObjectProperty
groups :: [LaunchGroupObjectProperty]
metricMonitors :: Maybe [MetricDefinitionObjectProperty]
name :: Value Text
project :: Value Text
randomizationSalt :: Maybe (Value Text)
scheduledSplitsConfig :: [StepConfigProperty]
..}