module Stratosphere.ECS.Cluster (
        module Exports, Cluster(..), mkCluster
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ECS.Cluster.CapacityProviderStrategyItemProperty as Exports
import {-# SOURCE #-} Stratosphere.ECS.Cluster.ClusterConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.ECS.Cluster.ClusterSettingsProperty as Exports
import {-# SOURCE #-} Stratosphere.ECS.Cluster.ServiceConnectDefaultsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Cluster
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html>
    Cluster {Cluster -> ()
haddock_workaround_ :: (),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-capacityproviders>
             Cluster -> Maybe (ValueList Text)
capacityProviders :: (Prelude.Maybe (ValueList Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustername>
             Cluster -> Maybe (Value Text)
clusterName :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-clustersettings>
             Cluster -> Maybe [ClusterSettingsProperty]
clusterSettings :: (Prelude.Maybe [ClusterSettingsProperty]),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-configuration>
             Cluster -> Maybe ClusterConfigurationProperty
configuration :: (Prelude.Maybe ClusterConfigurationProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-defaultcapacityproviderstrategy>
             Cluster -> Maybe [CapacityProviderStrategyItemProperty]
defaultCapacityProviderStrategy :: (Prelude.Maybe [CapacityProviderStrategyItemProperty]),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-serviceconnectdefaults>
             Cluster -> Maybe ServiceConnectDefaultsProperty
serviceConnectDefaults :: (Prelude.Maybe ServiceConnectDefaultsProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html#cfn-ecs-cluster-tags>
             Cluster -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
  deriving stock (Cluster -> Cluster -> Bool
(Cluster -> Cluster -> Bool)
-> (Cluster -> Cluster -> Bool) -> Eq Cluster
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Cluster -> Cluster -> Bool
== :: Cluster -> Cluster -> Bool
$c/= :: Cluster -> Cluster -> Bool
/= :: Cluster -> Cluster -> Bool
Prelude.Eq, Int -> Cluster -> ShowS
[Cluster] -> ShowS
Cluster -> String
(Int -> Cluster -> ShowS)
-> (Cluster -> String) -> ([Cluster] -> ShowS) -> Show Cluster
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Cluster -> ShowS
showsPrec :: Int -> Cluster -> ShowS
$cshow :: Cluster -> String
show :: Cluster -> String
$cshowList :: [Cluster] -> ShowS
showList :: [Cluster] -> ShowS
Prelude.Show)
mkCluster :: Cluster
mkCluster :: Cluster
mkCluster
  = Cluster
      {haddock_workaround_ :: ()
haddock_workaround_ = (), capacityProviders :: Maybe (ValueList Text)
capacityProviders = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       clusterName :: Maybe (Value Text)
clusterName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, clusterSettings :: Maybe [ClusterSettingsProperty]
clusterSettings = Maybe [ClusterSettingsProperty]
forall a. Maybe a
Prelude.Nothing,
       configuration :: Maybe ClusterConfigurationProperty
configuration = Maybe ClusterConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
defaultCapacityProviderStrategy = Maybe [CapacityProviderStrategyItemProperty]
forall a. Maybe a
Prelude.Nothing,
       serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
serviceConnectDefaults = Maybe ServiceConnectDefaultsProperty
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Cluster where
  toResourceProperties :: Cluster -> ResourceProperties
toResourceProperties Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ECS::Cluster", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [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
"CapacityProviders" (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)
capacityProviders,
                            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
"ClusterName" (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)
clusterName,
                            Key -> [ClusterSettingsProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClusterSettings" ([ClusterSettingsProperty] -> (Key, Value))
-> Maybe [ClusterSettingsProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ClusterSettingsProperty]
clusterSettings,
                            Key -> ClusterConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Configuration" (ClusterConfigurationProperty -> (Key, Value))
-> Maybe ClusterConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClusterConfigurationProperty
configuration,
                            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
"DefaultCapacityProviderStrategy"
                              ([CapacityProviderStrategyItemProperty] -> (Key, Value))
-> Maybe [CapacityProviderStrategyItemProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CapacityProviderStrategyItemProperty]
defaultCapacityProviderStrategy,
                            Key -> ServiceConnectDefaultsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceConnectDefaults"
                              (ServiceConnectDefaultsProperty -> (Key, Value))
-> Maybe ServiceConnectDefaultsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServiceConnectDefaultsProperty
serviceConnectDefaults,
                            Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])}
instance JSON.ToJSON Cluster where
  toJSON :: Cluster -> Value
toJSON Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [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
"CapacityProviders" (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)
capacityProviders,
               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
"ClusterName" (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)
clusterName,
               Key -> [ClusterSettingsProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ClusterSettings" ([ClusterSettingsProperty] -> (Key, Value))
-> Maybe [ClusterSettingsProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [ClusterSettingsProperty]
clusterSettings,
               Key -> ClusterConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Configuration" (ClusterConfigurationProperty -> (Key, Value))
-> Maybe ClusterConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ClusterConfigurationProperty
configuration,
               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
"DefaultCapacityProviderStrategy"
                 ([CapacityProviderStrategyItemProperty] -> (Key, Value))
-> Maybe [CapacityProviderStrategyItemProperty]
-> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [CapacityProviderStrategyItemProperty]
defaultCapacityProviderStrategy,
               Key -> ServiceConnectDefaultsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ServiceConnectDefaults"
                 (ServiceConnectDefaultsProperty -> (Key, Value))
-> Maybe ServiceConnectDefaultsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServiceConnectDefaultsProperty
serviceConnectDefaults,
               Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))
instance Property "CapacityProviders" Cluster where
  type PropertyType "CapacityProviders" Cluster = ValueList Prelude.Text
  set :: PropertyType "CapacityProviders" Cluster -> Cluster -> Cluster
set PropertyType "CapacityProviders" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster {capacityProviders :: Maybe (ValueList Text)
capacityProviders = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CapacityProviders" Cluster
ValueList Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: ()
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
haddock_workaround_ :: ()
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
instance Property "ClusterName" Cluster where
  type PropertyType "ClusterName" Cluster = Value Prelude.Text
  set :: PropertyType "ClusterName" Cluster -> Cluster -> Cluster
set PropertyType "ClusterName" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster {clusterName :: Maybe (Value Text)
clusterName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ClusterName" Cluster
Value Text
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
instance Property "ClusterSettings" Cluster where
  type PropertyType "ClusterSettings" Cluster = [ClusterSettingsProperty]
  set :: PropertyType "ClusterSettings" Cluster -> Cluster -> Cluster
set PropertyType "ClusterSettings" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster {clusterSettings :: Maybe [ClusterSettingsProperty]
clusterSettings = [ClusterSettingsProperty] -> Maybe [ClusterSettingsProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [ClusterSettingsProperty]
PropertyType "ClusterSettings" Cluster
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
instance Property "Configuration" Cluster where
  type PropertyType "Configuration" Cluster = ClusterConfigurationProperty
  set :: PropertyType "Configuration" Cluster -> Cluster -> Cluster
set PropertyType "Configuration" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster {configuration :: Maybe ClusterConfigurationProperty
configuration = ClusterConfigurationProperty -> Maybe ClusterConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Configuration" Cluster
ClusterConfigurationProperty
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
instance Property "DefaultCapacityProviderStrategy" Cluster where
  type PropertyType "DefaultCapacityProviderStrategy" Cluster = [CapacityProviderStrategyItemProperty]
  set :: PropertyType "DefaultCapacityProviderStrategy" Cluster
-> Cluster -> Cluster
set PropertyType "DefaultCapacityProviderStrategy" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster
        {defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
defaultCapacityProviderStrategy = [CapacityProviderStrategyItemProperty]
-> Maybe [CapacityProviderStrategyItemProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [CapacityProviderStrategyItemProperty]
PropertyType "DefaultCapacityProviderStrategy" Cluster
newValue, Maybe [Tag]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
instance Property "ServiceConnectDefaults" Cluster where
  type PropertyType "ServiceConnectDefaults" Cluster = ServiceConnectDefaultsProperty
  set :: PropertyType "ServiceConnectDefaults" Cluster -> Cluster -> Cluster
set PropertyType "ServiceConnectDefaults" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster {serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
serviceConnectDefaults = ServiceConnectDefaultsProperty
-> Maybe ServiceConnectDefaultsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ServiceConnectDefaults" Cluster
ServiceConnectDefaultsProperty
newValue, Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
()
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
tags :: Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
tags :: Maybe [Tag]
..}
instance Property "Tags" Cluster where
  type PropertyType "Tags" Cluster = [Tag]
  set :: PropertyType "Tags" Cluster -> Cluster -> Cluster
set PropertyType "Tags" Cluster
newValue Cluster {Maybe [Tag]
Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: Cluster -> ()
capacityProviders :: Cluster -> Maybe (ValueList Text)
clusterName :: Cluster -> Maybe (Value Text)
clusterSettings :: Cluster -> Maybe [ClusterSettingsProperty]
configuration :: Cluster -> Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Cluster -> Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Cluster -> Maybe ServiceConnectDefaultsProperty
tags :: Cluster -> Maybe [Tag]
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
tags :: Maybe [Tag]
..}
    = Cluster {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" Cluster
newValue, Maybe [CapacityProviderStrategyItemProperty]
Maybe [ClusterSettingsProperty]
Maybe (ValueList Text)
Maybe (Value Text)
Maybe ClusterConfigurationProperty
Maybe ServiceConnectDefaultsProperty
()
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
haddock_workaround_ :: ()
capacityProviders :: Maybe (ValueList Text)
clusterName :: Maybe (Value Text)
clusterSettings :: Maybe [ClusterSettingsProperty]
configuration :: Maybe ClusterConfigurationProperty
defaultCapacityProviderStrategy :: Maybe [CapacityProviderStrategyItemProperty]
serviceConnectDefaults :: Maybe ServiceConnectDefaultsProperty
..}