module Stratosphere.Events.Rule.EcsParametersProperty (
        module Exports, EcsParametersProperty(..), mkEcsParametersProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Events.Rule.CapacityProviderStrategyItemProperty as Exports
import {-# SOURCE #-} Stratosphere.Events.Rule.NetworkConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.Events.Rule.PlacementConstraintProperty as Exports
import {-# SOURCE #-} Stratosphere.Events.Rule.PlacementStrategyProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data EcsParametersProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html>
    EcsParametersProperty {EcsParametersProperty -> ()
haddock_workaround_ :: (),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-capacityproviderstrategy>
                           EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
capacityProviderStrategy :: (Prelude.Maybe [CapacityProviderStrategyItemProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableecsmanagedtags>
                           EcsParametersProperty -> Maybe (Value Bool)
enableECSManagedTags :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-enableexecutecommand>
                           EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: (Prelude.Maybe (Value Prelude.Bool)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-group>
                           EcsParametersProperty -> Maybe (Value Text)
group :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-launchtype>
                           EcsParametersProperty -> Maybe (Value Text)
launchType :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-networkconfiguration>
                           EcsParametersProperty -> Maybe NetworkConfigurationProperty
networkConfiguration :: (Prelude.Maybe NetworkConfigurationProperty),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementconstraints>
                           EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementConstraints :: (Prelude.Maybe [PlacementConstraintProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-placementstrategies>
                           EcsParametersProperty -> Maybe [PlacementStrategyProperty]
placementStrategies :: (Prelude.Maybe [PlacementStrategyProperty]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-platformversion>
                           EcsParametersProperty -> Maybe (Value Text)
platformVersion :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-propagatetags>
                           EcsParametersProperty -> Maybe (Value Text)
propagateTags :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-referenceid>
                           EcsParametersProperty -> Maybe (Value Text)
referenceId :: (Prelude.Maybe (Value Prelude.Text)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taglist>
                           EcsParametersProperty -> Maybe [Tag]
tagList :: (Prelude.Maybe [Tag]),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskcount>
                           EcsParametersProperty -> Maybe (Value Integer)
taskCount :: (Prelude.Maybe (Value Prelude.Integer)),
                           -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-events-rule-ecsparameters.html#cfn-events-rule-ecsparameters-taskdefinitionarn>
                           EcsParametersProperty -> Value Text
taskDefinitionArn :: (Value Prelude.Text)}
  deriving stock (EcsParametersProperty -> EcsParametersProperty -> Bool
(EcsParametersProperty -> EcsParametersProperty -> Bool)
-> (EcsParametersProperty -> EcsParametersProperty -> Bool)
-> Eq EcsParametersProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: EcsParametersProperty -> EcsParametersProperty -> Bool
== :: EcsParametersProperty -> EcsParametersProperty -> Bool
$c/= :: EcsParametersProperty -> EcsParametersProperty -> Bool
/= :: EcsParametersProperty -> EcsParametersProperty -> Bool
Prelude.Eq, Int -> EcsParametersProperty -> ShowS
[EcsParametersProperty] -> ShowS
EcsParametersProperty -> String
(Int -> EcsParametersProperty -> ShowS)
-> (EcsParametersProperty -> String)
-> ([EcsParametersProperty] -> ShowS)
-> Show EcsParametersProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> EcsParametersProperty -> ShowS
showsPrec :: Int -> EcsParametersProperty -> ShowS
$cshow :: EcsParametersProperty -> String
show :: EcsParametersProperty -> String
$cshowList :: [EcsParametersProperty] -> ShowS
showList :: [EcsParametersProperty] -> ShowS
Prelude.Show)
mkEcsParametersProperty ::
  Value Prelude.Text -> EcsParametersProperty
mkEcsParametersProperty :: Value Text -> EcsParametersProperty
mkEcsParametersProperty Value Text
taskDefinitionArn
  = EcsParametersProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), taskDefinitionArn :: Value Text
taskDefinitionArn = Value Text
taskDefinitionArn,
       capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
capacityProviderStrategy = Maybe [CapacityProviderStrategyItemProperty]
forall a. Maybe a
Prelude.Nothing,
       enableECSManagedTags :: Maybe (Value Bool)
enableECSManagedTags = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       enableExecuteCommand :: Maybe (Value Bool)
enableExecuteCommand = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing, group :: Maybe (Value Text)
group = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       launchType :: Maybe (Value Text)
launchType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       networkConfiguration :: Maybe NetworkConfigurationProperty
networkConfiguration = Maybe NetworkConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       placementConstraints :: Maybe [PlacementConstraintProperty]
placementConstraints = Maybe [PlacementConstraintProperty]
forall a. Maybe a
Prelude.Nothing,
       placementStrategies :: Maybe [PlacementStrategyProperty]
placementStrategies = Maybe [PlacementStrategyProperty]
forall a. Maybe a
Prelude.Nothing,
       platformVersion :: Maybe (Value Text)
platformVersion = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, propagateTags :: Maybe (Value Text)
propagateTags = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       referenceId :: Maybe (Value Text)
referenceId = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, tagList :: Maybe [Tag]
tagList = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing,
       taskCount :: Maybe (Value Integer)
taskCount = Maybe (Value Integer)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties EcsParametersProperty where
  toResourceProperties :: EcsParametersProperty -> ResourceProperties
toResourceProperties EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Events::Rule.EcsParameters",
         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
"TaskDefinitionArn" 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
taskDefinitionArn]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> [CapacityProviderStrategyItemProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CapacityProviderStrategy"
                                 ([CapacityProviderStrategyItemProperty] -> (Key, Value))
-> Maybe [CapacityProviderStrategyItemProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CapacityProviderStrategyItemProperty]
capacityProviderStrategy,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnableECSManagedTags" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
enableECSManagedTags,
                               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnableExecuteCommand" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
enableExecuteCommand,
                               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
"Group" (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)
group,
                               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
"LaunchType" (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)
launchType,
                               Key -> NetworkConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkConfiguration" (NetworkConfigurationProperty -> (Key, Value))
-> Maybe NetworkConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NetworkConfigurationProperty
networkConfiguration,
                               Key -> [PlacementConstraintProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PlacementConstraints" ([PlacementConstraintProperty] -> (Key, Value))
-> Maybe [PlacementConstraintProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PlacementConstraintProperty]
placementConstraints,
                               Key -> [PlacementStrategyProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PlacementStrategies" ([PlacementStrategyProperty] -> (Key, Value))
-> Maybe [PlacementStrategyProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PlacementStrategyProperty]
placementStrategies,
                               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
"PlatformVersion" (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)
platformVersion,
                               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
"PropagateTags" (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)
propagateTags,
                               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
"ReferenceId" (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)
referenceId,
                               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
"TagList" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tagList,
                               Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TaskCount" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
taskCount]))}
instance JSON.ToJSON EcsParametersProperty where
  toJSON :: EcsParametersProperty -> Value
toJSON EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: 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
"TaskDefinitionArn" 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
taskDefinitionArn]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> [CapacityProviderStrategyItemProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CapacityProviderStrategy"
                    ([CapacityProviderStrategyItemProperty] -> (Key, Value))
-> Maybe [CapacityProviderStrategyItemProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CapacityProviderStrategyItemProperty]
capacityProviderStrategy,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnableECSManagedTags" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
enableECSManagedTags,
                  Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EnableExecuteCommand" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
enableExecuteCommand,
                  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
"Group" (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)
group,
                  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
"LaunchType" (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)
launchType,
                  Key -> NetworkConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkConfiguration" (NetworkConfigurationProperty -> (Key, Value))
-> Maybe NetworkConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe NetworkConfigurationProperty
networkConfiguration,
                  Key -> [PlacementConstraintProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PlacementConstraints" ([PlacementConstraintProperty] -> (Key, Value))
-> Maybe [PlacementConstraintProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PlacementConstraintProperty]
placementConstraints,
                  Key -> [PlacementStrategyProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PlacementStrategies" ([PlacementStrategyProperty] -> (Key, Value))
-> Maybe [PlacementStrategyProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [PlacementStrategyProperty]
placementStrategies,
                  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
"PlatformVersion" (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)
platformVersion,
                  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
"PropagateTags" (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)
propagateTags,
                  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
"ReferenceId" (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)
referenceId,
                  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
"TagList" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tagList,
                  Key -> Value Integer -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TaskCount" (Value Integer -> (Key, Value))
-> Maybe (Value Integer) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Integer)
taskCount])))
instance Property "CapacityProviderStrategy" EcsParametersProperty where
  type PropertyType "CapacityProviderStrategy" EcsParametersProperty = [CapacityProviderStrategyItemProperty]
  set :: PropertyType "CapacityProviderStrategy" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "CapacityProviderStrategy" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
capacityProviderStrategy = [CapacityProviderStrategyItemProperty]
-> Maybe [CapacityProviderStrategyItemProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [CapacityProviderStrategyItemProperty]
PropertyType "CapacityProviderStrategy" EcsParametersProperty
newValue, Maybe [Tag]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "EnableECSManagedTags" EcsParametersProperty where
  type PropertyType "EnableECSManagedTags" EcsParametersProperty = Value Prelude.Bool
  set :: PropertyType "EnableECSManagedTags" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "EnableECSManagedTags" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {enableECSManagedTags :: Maybe (Value Bool)
enableECSManagedTags = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EnableECSManagedTags" EcsParametersProperty
Value Bool
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "EnableExecuteCommand" EcsParametersProperty where
  type PropertyType "EnableExecuteCommand" EcsParametersProperty = Value Prelude.Bool
  set :: PropertyType "EnableExecuteCommand" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "EnableExecuteCommand" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {enableExecuteCommand :: Maybe (Value Bool)
enableExecuteCommand = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "EnableExecuteCommand" EcsParametersProperty
Value Bool
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "Group" EcsParametersProperty where
  type PropertyType "Group" EcsParametersProperty = Value Prelude.Text
  set :: PropertyType "Group" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "Group" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {group :: Maybe (Value Text)
group = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Group" EcsParametersProperty
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "LaunchType" EcsParametersProperty where
  type PropertyType "LaunchType" EcsParametersProperty = Value Prelude.Text
  set :: PropertyType "LaunchType" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "LaunchType" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {launchType :: Maybe (Value Text)
launchType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "LaunchType" EcsParametersProperty
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "NetworkConfiguration" EcsParametersProperty where
  type PropertyType "NetworkConfiguration" EcsParametersProperty = NetworkConfigurationProperty
  set :: PropertyType "NetworkConfiguration" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "NetworkConfiguration" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {networkConfiguration :: Maybe NetworkConfigurationProperty
networkConfiguration = NetworkConfigurationProperty -> Maybe NetworkConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NetworkConfiguration" EcsParametersProperty
NetworkConfigurationProperty
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "PlacementConstraints" EcsParametersProperty where
  type PropertyType "PlacementConstraints" EcsParametersProperty = [PlacementConstraintProperty]
  set :: PropertyType "PlacementConstraints" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "PlacementConstraints" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {placementConstraints :: Maybe [PlacementConstraintProperty]
placementConstraints = [PlacementConstraintProperty]
-> Maybe [PlacementConstraintProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [PlacementConstraintProperty]
PropertyType "PlacementConstraints" EcsParametersProperty
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "PlacementStrategies" EcsParametersProperty where
  type PropertyType "PlacementStrategies" EcsParametersProperty = [PlacementStrategyProperty]
  set :: PropertyType "PlacementStrategies" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "PlacementStrategies" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {placementStrategies :: Maybe [PlacementStrategyProperty]
placementStrategies = [PlacementStrategyProperty] -> Maybe [PlacementStrategyProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [PlacementStrategyProperty]
PropertyType "PlacementStrategies" EcsParametersProperty
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "PlatformVersion" EcsParametersProperty where
  type PropertyType "PlatformVersion" EcsParametersProperty = Value Prelude.Text
  set :: PropertyType "PlatformVersion" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "PlatformVersion" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty
        {platformVersion :: Maybe (Value Text)
platformVersion = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PlatformVersion" EcsParametersProperty
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "PropagateTags" EcsParametersProperty where
  type PropertyType "PropagateTags" EcsParametersProperty = Value Prelude.Text
  set :: PropertyType "PropagateTags" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "PropagateTags" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {propagateTags :: Maybe (Value Text)
propagateTags = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PropagateTags" EcsParametersProperty
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "ReferenceId" EcsParametersProperty where
  type PropertyType "ReferenceId" EcsParametersProperty = Value Prelude.Text
  set :: PropertyType "ReferenceId" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "ReferenceId" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {referenceId :: Maybe (Value Text)
referenceId = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ReferenceId" EcsParametersProperty
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "TagList" EcsParametersProperty where
  type PropertyType "TagList" EcsParametersProperty = [Tag]
  set :: PropertyType "TagList" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "TagList" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {tagList :: Maybe [Tag]
tagList = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "TagList" EcsParametersProperty
newValue, Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
instance Property "TaskCount" EcsParametersProperty where
  type PropertyType "TaskCount" EcsParametersProperty = Value Prelude.Integer
  set :: PropertyType "TaskCount" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "TaskCount" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {taskCount :: Maybe (Value Integer)
taskCount = Value Integer -> Maybe (Value Integer)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TaskCount" EcsParametersProperty
Value Integer
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskDefinitionArn :: Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskDefinitionArn :: Value Text
..}
instance Property "TaskDefinitionArn" EcsParametersProperty where
  type PropertyType "TaskDefinitionArn" EcsParametersProperty = Value Prelude.Text
  set :: PropertyType "TaskDefinitionArn" EcsParametersProperty
-> EcsParametersProperty -> EcsParametersProperty
set PropertyType "TaskDefinitionArn" EcsParametersProperty
newValue EcsParametersProperty {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
Value Text
haddock_workaround_ :: EcsParametersProperty -> ()
capacityProviderStrategy :: EcsParametersProperty
-> Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: EcsParametersProperty -> Maybe (Value Bool)
enableExecuteCommand :: EcsParametersProperty -> Maybe (Value Bool)
group :: EcsParametersProperty -> Maybe (Value Text)
launchType :: EcsParametersProperty -> Maybe (Value Text)
networkConfiguration :: EcsParametersProperty -> Maybe NetworkConfigurationProperty
placementConstraints :: EcsParametersProperty -> Maybe [PlacementConstraintProperty]
placementStrategies :: EcsParametersProperty -> Maybe [PlacementStrategyProperty]
platformVersion :: EcsParametersProperty -> Maybe (Value Text)
propagateTags :: EcsParametersProperty -> Maybe (Value Text)
referenceId :: EcsParametersProperty -> Maybe (Value Text)
tagList :: EcsParametersProperty -> Maybe [Tag]
taskCount :: EcsParametersProperty -> Maybe (Value Integer)
taskDefinitionArn :: EcsParametersProperty -> Value Text
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
taskDefinitionArn :: Value Text
..}
    = EcsParametersProperty {taskDefinitionArn :: Value Text
taskDefinitionArn = PropertyType "TaskDefinitionArn" EcsParametersProperty
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [PlacementConstraintProperty]
Maybe [PlacementStrategyProperty]
Maybe (Value Bool)
Maybe (Value Integer)
Maybe (Value Text)
Maybe NetworkConfigurationProperty
()
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
haddock_workaround_ :: ()
capacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
enableECSManagedTags :: Maybe (Value Bool)
enableExecuteCommand :: Maybe (Value Bool)
group :: Maybe (Value Text)
launchType :: Maybe (Value Text)
networkConfiguration :: Maybe NetworkConfigurationProperty
placementConstraints :: Maybe [PlacementConstraintProperty]
placementStrategies :: Maybe [PlacementStrategyProperty]
platformVersion :: Maybe (Value Text)
propagateTags :: Maybe (Value Text)
referenceId :: Maybe (Value Text)
tagList :: Maybe [Tag]
taskCount :: Maybe (Value Integer)
..}