module Stratosphere.FIS.ExperimentTemplate.ExperimentTemplateExperimentReportConfigurationProperty (
module Exports,
ExperimentTemplateExperimentReportConfigurationProperty(..),
mkExperimentTemplateExperimentReportConfigurationProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.FIS.ExperimentTemplate.DataSourcesProperty as Exports
import {-# SOURCE #-} Stratosphere.FIS.ExperimentTemplate.OutputsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ExperimentTemplateExperimentReportConfigurationProperty
=
ExperimentTemplateExperimentReportConfigurationProperty {ExperimentTemplateExperimentReportConfigurationProperty -> ()
haddock_workaround_ :: (),
ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
dataSources :: (Prelude.Maybe DataSourcesProperty),
ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
outputs :: OutputsProperty,
ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
postExperimentDuration :: (Prelude.Maybe (Value Prelude.Text)),
ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: (Prelude.Maybe (Value Prelude.Text))}
deriving stock (ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool
(ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool)
-> (ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool)
-> Eq ExperimentTemplateExperimentReportConfigurationProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool
== :: ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool
$c/= :: ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool
/= :: ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty -> Bool
Prelude.Eq, Int
-> ExperimentTemplateExperimentReportConfigurationProperty -> ShowS
[ExperimentTemplateExperimentReportConfigurationProperty] -> ShowS
ExperimentTemplateExperimentReportConfigurationProperty -> String
(Int
-> ExperimentTemplateExperimentReportConfigurationProperty
-> ShowS)
-> (ExperimentTemplateExperimentReportConfigurationProperty
-> String)
-> ([ExperimentTemplateExperimentReportConfigurationProperty]
-> ShowS)
-> Show ExperimentTemplateExperimentReportConfigurationProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int
-> ExperimentTemplateExperimentReportConfigurationProperty -> ShowS
showsPrec :: Int
-> ExperimentTemplateExperimentReportConfigurationProperty -> ShowS
$cshow :: ExperimentTemplateExperimentReportConfigurationProperty -> String
show :: ExperimentTemplateExperimentReportConfigurationProperty -> String
$cshowList :: [ExperimentTemplateExperimentReportConfigurationProperty] -> ShowS
showList :: [ExperimentTemplateExperimentReportConfigurationProperty] -> ShowS
Prelude.Show)
mkExperimentTemplateExperimentReportConfigurationProperty ::
OutputsProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
mkExperimentTemplateExperimentReportConfigurationProperty :: OutputsProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
mkExperimentTemplateExperimentReportConfigurationProperty OutputsProperty
outputs
= ExperimentTemplateExperimentReportConfigurationProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), outputs :: OutputsProperty
outputs = OutputsProperty
outputs,
dataSources :: Maybe DataSourcesProperty
dataSources = Maybe DataSourcesProperty
forall a. Maybe a
Prelude.Nothing,
postExperimentDuration :: Maybe (Value Text)
postExperimentDuration = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
preExperimentDuration :: Maybe (Value Text)
preExperimentDuration = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ExperimentTemplateExperimentReportConfigurationProperty where
toResourceProperties :: ExperimentTemplateExperimentReportConfigurationProperty
-> ResourceProperties
toResourceProperties
ExperimentTemplateExperimentReportConfigurationProperty {Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ExperimentTemplateExperimentReportConfigurationProperty -> ()
dataSources :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
outputs :: ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
postExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentReportConfiguration",
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
"Outputs" Key -> OutputsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= OutputsProperty
outputs]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> DataSourcesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DataSources" (DataSourcesProperty -> (Key, Value))
-> Maybe DataSourcesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DataSourcesProperty
dataSources,
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
"PostExperimentDuration"
(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)
postExperimentDuration,
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
"PreExperimentDuration"
(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)
preExperimentDuration]))}
instance JSON.ToJSON ExperimentTemplateExperimentReportConfigurationProperty where
toJSON :: ExperimentTemplateExperimentReportConfigurationProperty -> Value
toJSON ExperimentTemplateExperimentReportConfigurationProperty {Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ExperimentTemplateExperimentReportConfigurationProperty -> ()
dataSources :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
outputs :: ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
postExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (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
"Outputs" Key -> OutputsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= OutputsProperty
outputs]
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> DataSourcesProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DataSources" (DataSourcesProperty -> (Key, Value))
-> Maybe DataSourcesProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DataSourcesProperty
dataSources,
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
"PostExperimentDuration"
(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)
postExperimentDuration,
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
"PreExperimentDuration"
(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)
preExperimentDuration])))
instance Property "DataSources" ExperimentTemplateExperimentReportConfigurationProperty where
type PropertyType "DataSources" ExperimentTemplateExperimentReportConfigurationProperty = DataSourcesProperty
set :: PropertyType
"DataSources"
ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
set
PropertyType
"DataSources"
ExperimentTemplateExperimentReportConfigurationProperty
newValue
ExperimentTemplateExperimentReportConfigurationProperty {Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ExperimentTemplateExperimentReportConfigurationProperty -> ()
dataSources :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
outputs :: ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
postExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
= ExperimentTemplateExperimentReportConfigurationProperty
{dataSources :: Maybe DataSourcesProperty
dataSources = DataSourcesProperty -> Maybe DataSourcesProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"DataSources"
ExperimentTemplateExperimentReportConfigurationProperty
DataSourcesProperty
newValue, Maybe (Value Text)
()
OutputsProperty
haddock_workaround_ :: ()
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
haddock_workaround_ :: ()
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
instance Property "Outputs" ExperimentTemplateExperimentReportConfigurationProperty where
type PropertyType "Outputs" ExperimentTemplateExperimentReportConfigurationProperty = OutputsProperty
set :: PropertyType
"Outputs" ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
set
PropertyType
"Outputs" ExperimentTemplateExperimentReportConfigurationProperty
newValue
ExperimentTemplateExperimentReportConfigurationProperty {Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ExperimentTemplateExperimentReportConfigurationProperty -> ()
dataSources :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
outputs :: ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
postExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
= ExperimentTemplateExperimentReportConfigurationProperty
{outputs :: OutputsProperty
outputs = PropertyType
"Outputs" ExperimentTemplateExperimentReportConfigurationProperty
OutputsProperty
newValue, Maybe (Value Text)
Maybe DataSourcesProperty
()
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
instance Property "PostExperimentDuration" ExperimentTemplateExperimentReportConfigurationProperty where
type PropertyType "PostExperimentDuration" ExperimentTemplateExperimentReportConfigurationProperty = Value Prelude.Text
set :: PropertyType
"PostExperimentDuration"
ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
set
PropertyType
"PostExperimentDuration"
ExperimentTemplateExperimentReportConfigurationProperty
newValue
ExperimentTemplateExperimentReportConfigurationProperty {Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ExperimentTemplateExperimentReportConfigurationProperty -> ()
dataSources :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
outputs :: ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
postExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
= ExperimentTemplateExperimentReportConfigurationProperty
{postExperimentDuration :: Maybe (Value Text)
postExperimentDuration = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"PostExperimentDuration"
ExperimentTemplateExperimentReportConfigurationProperty
Value Text
newValue, Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
preExperimentDuration :: Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
preExperimentDuration :: Maybe (Value Text)
..}
instance Property "PreExperimentDuration" ExperimentTemplateExperimentReportConfigurationProperty where
type PropertyType "PreExperimentDuration" ExperimentTemplateExperimentReportConfigurationProperty = Value Prelude.Text
set :: PropertyType
"PreExperimentDuration"
ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
-> ExperimentTemplateExperimentReportConfigurationProperty
set
PropertyType
"PreExperimentDuration"
ExperimentTemplateExperimentReportConfigurationProperty
newValue
ExperimentTemplateExperimentReportConfigurationProperty {Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ExperimentTemplateExperimentReportConfigurationProperty -> ()
dataSources :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe DataSourcesProperty
outputs :: ExperimentTemplateExperimentReportConfigurationProperty
-> OutputsProperty
postExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
preExperimentDuration :: ExperimentTemplateExperimentReportConfigurationProperty
-> Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
preExperimentDuration :: Maybe (Value Text)
..}
= ExperimentTemplateExperimentReportConfigurationProperty
{preExperimentDuration :: Maybe (Value Text)
preExperimentDuration = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
"PreExperimentDuration"
ExperimentTemplateExperimentReportConfigurationProperty
Value Text
newValue, Maybe (Value Text)
Maybe DataSourcesProperty
()
OutputsProperty
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
haddock_workaround_ :: ()
dataSources :: Maybe DataSourcesProperty
outputs :: OutputsProperty
postExperimentDuration :: Maybe (Value Text)
..}