module Stratosphere.FIS.ExperimentTemplate.ExperimentTemplateTargetProperty (
        module Exports, ExperimentTemplateTargetProperty(..),
        mkExperimentTemplateTargetProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.FIS.ExperimentTemplate.ExperimentTemplateTargetFilterProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ExperimentTemplateTargetProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html>
    ExperimentTemplateTargetProperty {ExperimentTemplateTargetProperty -> ()
haddock_workaround_ :: (),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-filters>
                                      ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
filters :: (Prelude.Maybe [ExperimentTemplateTargetFilterProperty]),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-parameters>
                                      ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
parameters :: (Prelude.Maybe (Prelude.Map Prelude.Text (Value Prelude.Text))),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcearns>
                                      ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceArns :: (Prelude.Maybe (ValueList Prelude.Text)),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetags>
                                      ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceTags :: (Prelude.Maybe (Prelude.Map Prelude.Text (Value Prelude.Text))),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-resourcetype>
                                      ExperimentTemplateTargetProperty -> Value Text
resourceType :: (Value Prelude.Text),
                                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-fis-experimenttemplate-experimenttemplatetarget.html#cfn-fis-experimenttemplate-experimenttemplatetarget-selectionmode>
                                      ExperimentTemplateTargetProperty -> Value Text
selectionMode :: (Value Prelude.Text)}
  deriving stock (ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty -> Bool
(ExperimentTemplateTargetProperty
 -> ExperimentTemplateTargetProperty -> Bool)
-> (ExperimentTemplateTargetProperty
    -> ExperimentTemplateTargetProperty -> Bool)
-> Eq ExperimentTemplateTargetProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty -> Bool
== :: ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty -> Bool
$c/= :: ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty -> Bool
/= :: ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty -> Bool
Prelude.Eq, Int -> ExperimentTemplateTargetProperty -> ShowS
[ExperimentTemplateTargetProperty] -> ShowS
ExperimentTemplateTargetProperty -> String
(Int -> ExperimentTemplateTargetProperty -> ShowS)
-> (ExperimentTemplateTargetProperty -> String)
-> ([ExperimentTemplateTargetProperty] -> ShowS)
-> Show ExperimentTemplateTargetProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> ExperimentTemplateTargetProperty -> ShowS
showsPrec :: Int -> ExperimentTemplateTargetProperty -> ShowS
$cshow :: ExperimentTemplateTargetProperty -> String
show :: ExperimentTemplateTargetProperty -> String
$cshowList :: [ExperimentTemplateTargetProperty] -> ShowS
showList :: [ExperimentTemplateTargetProperty] -> ShowS
Prelude.Show)
mkExperimentTemplateTargetProperty ::
  Value Prelude.Text
  -> Value Prelude.Text -> ExperimentTemplateTargetProperty
mkExperimentTemplateTargetProperty :: Value Text -> Value Text -> ExperimentTemplateTargetProperty
mkExperimentTemplateTargetProperty Value Text
resourceType Value Text
selectionMode
  = ExperimentTemplateTargetProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), resourceType :: Value Text
resourceType = Value Text
resourceType,
       selectionMode :: Value Text
selectionMode = Value Text
selectionMode, filters :: Maybe [ExperimentTemplateTargetFilterProperty]
filters = Maybe [ExperimentTemplateTargetFilterProperty]
forall a. Maybe a
Prelude.Nothing,
       parameters :: Maybe (Map Text (Value Text))
parameters = Maybe (Map Text (Value Text))
forall a. Maybe a
Prelude.Nothing, resourceArns :: Maybe (ValueList Text)
resourceArns = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       resourceTags :: Maybe (Map Text (Value Text))
resourceTags = Maybe (Map Text (Value Text))
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties ExperimentTemplateTargetProperty where
  toResourceProperties :: ExperimentTemplateTargetProperty -> ResourceProperties
toResourceProperties ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::FIS::ExperimentTemplate.ExperimentTemplateTarget",
         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
"ResourceType" 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
resourceType,
                            Key
"SelectionMode" 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
selectionMode]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> [ExperimentTemplateTargetFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Filters" ([ExperimentTemplateTargetFilterProperty] -> (Key, Value))
-> Maybe [ExperimentTemplateTargetFilterProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ExperimentTemplateTargetFilterProperty]
filters,
                               Key -> Map Text (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
"Parameters" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
parameters,
                               Key -> ValueList 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
"ResourceArns" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
resourceArns,
                               Key -> Map Text (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
"ResourceTags" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
resourceTags]))}
instance JSON.ToJSON ExperimentTemplateTargetProperty where
  toJSON :: ExperimentTemplateTargetProperty -> Value
toJSON ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: 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
"ResourceType" 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
resourceType,
               Key
"SelectionMode" 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
selectionMode]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> [ExperimentTemplateTargetFilterProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Filters" ([ExperimentTemplateTargetFilterProperty] -> (Key, Value))
-> Maybe [ExperimentTemplateTargetFilterProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ExperimentTemplateTargetFilterProperty]
filters,
                  Key -> Map Text (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
"Parameters" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
parameters,
                  Key -> ValueList 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
"ResourceArns" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
resourceArns,
                  Key -> Map Text (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
"ResourceTags" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
resourceTags])))
instance Property "Filters" ExperimentTemplateTargetProperty where
  type PropertyType "Filters" ExperimentTemplateTargetProperty = [ExperimentTemplateTargetFilterProperty]
  set :: PropertyType "Filters" ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
set PropertyType "Filters" ExperimentTemplateTargetProperty
newValue ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ExperimentTemplateTargetProperty
        {filters :: Maybe [ExperimentTemplateTargetFilterProperty]
filters = [ExperimentTemplateTargetFilterProperty]
-> Maybe [ExperimentTemplateTargetFilterProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ExperimentTemplateTargetFilterProperty]
PropertyType "Filters" ExperimentTemplateTargetProperty
newValue, Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ()
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
haddock_workaround_ :: ()
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
instance Property "Parameters" ExperimentTemplateTargetProperty where
  type PropertyType "Parameters" ExperimentTemplateTargetProperty = Prelude.Map Prelude.Text (Value Prelude.Text)
  set :: PropertyType "Parameters" ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
set PropertyType "Parameters" ExperimentTemplateTargetProperty
newValue ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ExperimentTemplateTargetProperty
        {parameters :: Maybe (Map Text (Value Text))
parameters = Map Text (Value Text) -> Maybe (Map Text (Value Text))
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Map Text (Value Text)
PropertyType "Parameters" ExperimentTemplateTargetProperty
newValue, Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
instance Property "ResourceArns" ExperimentTemplateTargetProperty where
  type PropertyType "ResourceArns" ExperimentTemplateTargetProperty = ValueList Prelude.Text
  set :: PropertyType "ResourceArns" ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
set PropertyType "ResourceArns" ExperimentTemplateTargetProperty
newValue ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ExperimentTemplateTargetProperty
        {resourceArns :: Maybe (ValueList Text)
resourceArns = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ResourceArns" ExperimentTemplateTargetProperty
ValueList Text
newValue, Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
()
Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
instance Property "ResourceTags" ExperimentTemplateTargetProperty where
  type PropertyType "ResourceTags" ExperimentTemplateTargetProperty = Prelude.Map Prelude.Text (Value Prelude.Text)
  set :: PropertyType "ResourceTags" ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
set PropertyType "ResourceTags" ExperimentTemplateTargetProperty
newValue ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ExperimentTemplateTargetProperty
        {resourceTags :: Maybe (Map Text (Value Text))
resourceTags = Map Text (Value Text) -> Maybe (Map Text (Value Text))
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Map Text (Value Text)
PropertyType "ResourceTags" ExperimentTemplateTargetProperty
newValue, Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceType :: Value Text
selectionMode :: Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceType :: Value Text
selectionMode :: Value Text
..}
instance Property "ResourceType" ExperimentTemplateTargetProperty where
  type PropertyType "ResourceType" ExperimentTemplateTargetProperty = Value Prelude.Text
  set :: PropertyType "ResourceType" ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
set PropertyType "ResourceType" ExperimentTemplateTargetProperty
newValue ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ExperimentTemplateTargetProperty {resourceType :: Value Text
resourceType = PropertyType "ResourceType" ExperimentTemplateTargetProperty
Value Text
newValue, Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
selectionMode :: Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
selectionMode :: Value Text
..}
instance Property "SelectionMode" ExperimentTemplateTargetProperty where
  type PropertyType "SelectionMode" ExperimentTemplateTargetProperty = Value Prelude.Text
  set :: PropertyType "SelectionMode" ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
-> ExperimentTemplateTargetProperty
set PropertyType "SelectionMode" ExperimentTemplateTargetProperty
newValue ExperimentTemplateTargetProperty {Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ExperimentTemplateTargetProperty -> ()
filters :: ExperimentTemplateTargetProperty
-> Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceArns :: ExperimentTemplateTargetProperty -> Maybe (ValueList Text)
resourceTags :: ExperimentTemplateTargetProperty -> Maybe (Map Text (Value Text))
resourceType :: ExperimentTemplateTargetProperty -> Value Text
selectionMode :: ExperimentTemplateTargetProperty -> Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
selectionMode :: Value Text
..}
    = ExperimentTemplateTargetProperty {selectionMode :: Value Text
selectionMode = PropertyType "SelectionMode" ExperimentTemplateTargetProperty
Value Text
newValue, Maybe [ExperimentTemplateTargetFilterProperty]
Maybe (Map Text (Value Text))
Maybe (ValueList Text)
()
Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
haddock_workaround_ :: ()
filters :: Maybe [ExperimentTemplateTargetFilterProperty]
parameters :: Maybe (Map Text (Value Text))
resourceArns :: Maybe (ValueList Text)
resourceTags :: Maybe (Map Text (Value Text))
resourceType :: Value Text
..}