module Stratosphere.EKS.Cluster (
        module Exports, Cluster(..), mkCluster
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.EKS.Cluster.AccessConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.ComputeConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.EncryptionConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.KubernetesNetworkConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.LoggingProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.OutpostConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.RemoteNetworkConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.ResourcesVpcConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.StorageConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.UpgradePolicyProperty as Exports
import {-# SOURCE #-} Stratosphere.EKS.Cluster.ZonalShiftConfigProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data Cluster
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html>
    Cluster {Cluster -> ()
haddock_workaround_ :: (),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-accessconfig>
             Cluster -> Maybe AccessConfigProperty
accessConfig :: (Prelude.Maybe AccessConfigProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-bootstrapselfmanagedaddons>
             Cluster -> Maybe (Value Bool)
bootstrapSelfManagedAddons :: (Prelude.Maybe (Value Prelude.Bool)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-computeconfig>
             Cluster -> Maybe ComputeConfigProperty
computeConfig :: (Prelude.Maybe ComputeConfigProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-deletionprotection>
             Cluster -> Maybe (Value Bool)
deletionProtection :: (Prelude.Maybe (Value Prelude.Bool)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-encryptionconfig>
             Cluster -> Maybe [EncryptionConfigProperty]
encryptionConfig :: (Prelude.Maybe [EncryptionConfigProperty]),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-force>
             Cluster -> Maybe (Value Bool)
force :: (Prelude.Maybe (Value Prelude.Bool)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-kubernetesnetworkconfig>
             Cluster -> Maybe KubernetesNetworkConfigProperty
kubernetesNetworkConfig :: (Prelude.Maybe KubernetesNetworkConfigProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-logging>
             Cluster -> Maybe LoggingProperty
logging :: (Prelude.Maybe LoggingProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-name>
             Cluster -> Maybe (Value Text)
name :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-outpostconfig>
             Cluster -> Maybe OutpostConfigProperty
outpostConfig :: (Prelude.Maybe OutpostConfigProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-remotenetworkconfig>
             Cluster -> Maybe RemoteNetworkConfigProperty
remoteNetworkConfig :: (Prelude.Maybe RemoteNetworkConfigProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-resourcesvpcconfig>
             Cluster -> ResourcesVpcConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty,
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-rolearn>
             Cluster -> Value Text
roleArn :: (Value Prelude.Text),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-storageconfig>
             Cluster -> Maybe StorageConfigProperty
storageConfig :: (Prelude.Maybe StorageConfigProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-tags>
             Cluster -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag]),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-upgradepolicy>
             Cluster -> Maybe UpgradePolicyProperty
upgradePolicy :: (Prelude.Maybe UpgradePolicyProperty),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-version>
             Cluster -> Maybe (Value Text)
version :: (Prelude.Maybe (Value Prelude.Text)),
             -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-eks-cluster.html#cfn-eks-cluster-zonalshiftconfig>
             Cluster -> Maybe ZonalShiftConfigProperty
zonalShiftConfig :: (Prelude.Maybe ZonalShiftConfigProperty)}
  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 ::
  ResourcesVpcConfigProperty -> Value Prelude.Text -> Cluster
mkCluster :: ResourcesVpcConfigProperty -> Value Text -> Cluster
mkCluster ResourcesVpcConfigProperty
resourcesVpcConfig Value Text
roleArn
  = Cluster
      {haddock_workaround_ :: ()
haddock_workaround_ = (), resourcesVpcConfig :: ResourcesVpcConfigProperty
resourcesVpcConfig = ResourcesVpcConfigProperty
resourcesVpcConfig,
       roleArn :: Value Text
roleArn = Value Text
roleArn, accessConfig :: Maybe AccessConfigProperty
accessConfig = Maybe AccessConfigProperty
forall a. Maybe a
Prelude.Nothing,
       bootstrapSelfManagedAddons :: Maybe (Value Bool)
bootstrapSelfManagedAddons = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       computeConfig :: Maybe ComputeConfigProperty
computeConfig = Maybe ComputeConfigProperty
forall a. Maybe a
Prelude.Nothing,
       deletionProtection :: Maybe (Value Bool)
deletionProtection = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       encryptionConfig :: Maybe [EncryptionConfigProperty]
encryptionConfig = Maybe [EncryptionConfigProperty]
forall a. Maybe a
Prelude.Nothing, force :: Maybe (Value Bool)
force = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
kubernetesNetworkConfig = Maybe KubernetesNetworkConfigProperty
forall a. Maybe a
Prelude.Nothing,
       logging :: Maybe LoggingProperty
logging = Maybe LoggingProperty
forall a. Maybe a
Prelude.Nothing, name :: Maybe (Value Text)
name = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       outpostConfig :: Maybe OutpostConfigProperty
outpostConfig = Maybe OutpostConfigProperty
forall a. Maybe a
Prelude.Nothing,
       remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
remoteNetworkConfig = Maybe RemoteNetworkConfigProperty
forall a. Maybe a
Prelude.Nothing,
       storageConfig :: Maybe StorageConfigProperty
storageConfig = Maybe StorageConfigProperty
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing,
       upgradePolicy :: Maybe UpgradePolicyProperty
upgradePolicy = Maybe UpgradePolicyProperty
forall a. Maybe a
Prelude.Nothing, version :: Maybe (Value Text)
version = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       zonalShiftConfig :: Maybe ZonalShiftConfigProperty
zonalShiftConfig = Maybe ZonalShiftConfigProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties Cluster where
  toResourceProperties :: Cluster -> ResourceProperties
toResourceProperties Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::EKS::Cluster", supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
                           [Key
"ResourcesVpcConfig" Key -> ResourcesVpcConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ResourcesVpcConfigProperty
resourcesVpcConfig,
                            Key
"RoleArn" 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
roleArn]
                           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                              [Key -> AccessConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessConfig" (AccessConfigProperty -> (Key, Value))
-> Maybe AccessConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AccessConfigProperty
accessConfig,
                               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
"BootstrapSelfManagedAddons"
                                 (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)
bootstrapSelfManagedAddons,
                               Key -> ComputeConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ComputeConfig" (ComputeConfigProperty -> (Key, Value))
-> Maybe ComputeConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ComputeConfigProperty
computeConfig,
                               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
"DeletionProtection" (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)
deletionProtection,
                               Key -> [EncryptionConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionConfig" ([EncryptionConfigProperty] -> (Key, Value))
-> Maybe [EncryptionConfigProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [EncryptionConfigProperty]
encryptionConfig,
                               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
"Force" (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)
force,
                               Key -> KubernetesNetworkConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KubernetesNetworkConfig"
                                 (KubernetesNetworkConfigProperty -> (Key, Value))
-> Maybe KubernetesNetworkConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe KubernetesNetworkConfigProperty
kubernetesNetworkConfig,
                               Key -> LoggingProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Logging" (LoggingProperty -> (Key, Value))
-> Maybe LoggingProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LoggingProperty
logging,
                               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
"Name" (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)
name,
                               Key -> OutpostConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OutpostConfig" (OutpostConfigProperty -> (Key, Value))
-> Maybe OutpostConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OutpostConfigProperty
outpostConfig,
                               Key -> RemoteNetworkConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RemoteNetworkConfig" (RemoteNetworkConfigProperty -> (Key, Value))
-> Maybe RemoteNetworkConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RemoteNetworkConfigProperty
remoteNetworkConfig,
                               Key -> StorageConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StorageConfig" (StorageConfigProperty -> (Key, Value))
-> Maybe StorageConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StorageConfigProperty
storageConfig,
                               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,
                               Key -> UpgradePolicyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"UpgradePolicy" (UpgradePolicyProperty -> (Key, Value))
-> Maybe UpgradePolicyProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe UpgradePolicyProperty
upgradePolicy,
                               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
"Version" (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)
version,
                               Key -> ZonalShiftConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ZonalShiftConfig" (ZonalShiftConfigProperty -> (Key, Value))
-> Maybe ZonalShiftConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZonalShiftConfigProperty
zonalShiftConfig]))}
instance JSON.ToJSON Cluster where
  toJSON :: Cluster -> Value
toJSON Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = [(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
"ResourcesVpcConfig" Key -> ResourcesVpcConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= ResourcesVpcConfigProperty
resourcesVpcConfig,
               Key
"RoleArn" 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
roleArn]
              ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                 [Key -> AccessConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AccessConfig" (AccessConfigProperty -> (Key, Value))
-> Maybe AccessConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AccessConfigProperty
accessConfig,
                  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
"BootstrapSelfManagedAddons"
                    (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)
bootstrapSelfManagedAddons,
                  Key -> ComputeConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ComputeConfig" (ComputeConfigProperty -> (Key, Value))
-> Maybe ComputeConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ComputeConfigProperty
computeConfig,
                  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
"DeletionProtection" (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)
deletionProtection,
                  Key -> [EncryptionConfigProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"EncryptionConfig" ([EncryptionConfigProperty] -> (Key, Value))
-> Maybe [EncryptionConfigProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [EncryptionConfigProperty]
encryptionConfig,
                  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
"Force" (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)
force,
                  Key -> KubernetesNetworkConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"KubernetesNetworkConfig"
                    (KubernetesNetworkConfigProperty -> (Key, Value))
-> Maybe KubernetesNetworkConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe KubernetesNetworkConfigProperty
kubernetesNetworkConfig,
                  Key -> LoggingProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Logging" (LoggingProperty -> (Key, Value))
-> Maybe LoggingProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe LoggingProperty
logging,
                  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
"Name" (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)
name,
                  Key -> OutpostConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OutpostConfig" (OutpostConfigProperty -> (Key, Value))
-> Maybe OutpostConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe OutpostConfigProperty
outpostConfig,
                  Key -> RemoteNetworkConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"RemoteNetworkConfig" (RemoteNetworkConfigProperty -> (Key, Value))
-> Maybe RemoteNetworkConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RemoteNetworkConfigProperty
remoteNetworkConfig,
                  Key -> StorageConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"StorageConfig" (StorageConfigProperty -> (Key, Value))
-> Maybe StorageConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe StorageConfigProperty
storageConfig,
                  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,
                  Key -> UpgradePolicyProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"UpgradePolicy" (UpgradePolicyProperty -> (Key, Value))
-> Maybe UpgradePolicyProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe UpgradePolicyProperty
upgradePolicy,
                  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
"Version" (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)
version,
                  Key -> ZonalShiftConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ZonalShiftConfig" (ZonalShiftConfigProperty -> (Key, Value))
-> Maybe ZonalShiftConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZonalShiftConfigProperty
zonalShiftConfig])))
instance Property "AccessConfig" Cluster where
  type PropertyType "AccessConfig" Cluster = AccessConfigProperty
  set :: PropertyType "AccessConfig" Cluster -> Cluster -> Cluster
set PropertyType "AccessConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {accessConfig :: Maybe AccessConfigProperty
accessConfig = AccessConfigProperty -> Maybe AccessConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AccessConfig" Cluster
AccessConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "BootstrapSelfManagedAddons" Cluster where
  type PropertyType "BootstrapSelfManagedAddons" Cluster = Value Prelude.Bool
  set :: PropertyType "BootstrapSelfManagedAddons" Cluster
-> Cluster -> Cluster
set PropertyType "BootstrapSelfManagedAddons" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {bootstrapSelfManagedAddons :: Maybe (Value Bool)
bootstrapSelfManagedAddons = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "BootstrapSelfManagedAddons" Cluster
Value Bool
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "ComputeConfig" Cluster where
  type PropertyType "ComputeConfig" Cluster = ComputeConfigProperty
  set :: PropertyType "ComputeConfig" Cluster -> Cluster -> Cluster
set PropertyType "ComputeConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {computeConfig :: Maybe ComputeConfigProperty
computeConfig = ComputeConfigProperty -> Maybe ComputeConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ComputeConfig" Cluster
ComputeConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "DeletionProtection" Cluster where
  type PropertyType "DeletionProtection" Cluster = Value Prelude.Bool
  set :: PropertyType "DeletionProtection" Cluster -> Cluster -> Cluster
set PropertyType "DeletionProtection" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {deletionProtection :: Maybe (Value Bool)
deletionProtection = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeletionProtection" Cluster
Value Bool
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "EncryptionConfig" Cluster where
  type PropertyType "EncryptionConfig" Cluster = [EncryptionConfigProperty]
  set :: PropertyType "EncryptionConfig" Cluster -> Cluster -> Cluster
set PropertyType "EncryptionConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {encryptionConfig :: Maybe [EncryptionConfigProperty]
encryptionConfig = [EncryptionConfigProperty] -> Maybe [EncryptionConfigProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [EncryptionConfigProperty]
PropertyType "EncryptionConfig" Cluster
newValue, Maybe [Tag]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "Force" Cluster where
  type PropertyType "Force" Cluster = Value Prelude.Bool
  set :: PropertyType "Force" Cluster -> Cluster -> Cluster
set PropertyType "Force" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {force :: Maybe (Value Bool)
force = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Force" Cluster
Value Bool
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "KubernetesNetworkConfig" Cluster where
  type PropertyType "KubernetesNetworkConfig" Cluster = KubernetesNetworkConfigProperty
  set :: PropertyType "KubernetesNetworkConfig" Cluster
-> Cluster -> Cluster
set PropertyType "KubernetesNetworkConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
kubernetesNetworkConfig = KubernetesNetworkConfigProperty
-> Maybe KubernetesNetworkConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "KubernetesNetworkConfig" Cluster
KubernetesNetworkConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "Logging" Cluster where
  type PropertyType "Logging" Cluster = LoggingProperty
  set :: PropertyType "Logging" Cluster -> Cluster -> Cluster
set PropertyType "Logging" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {logging :: Maybe LoggingProperty
logging = LoggingProperty -> Maybe LoggingProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Logging" Cluster
LoggingProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "Name" Cluster where
  type PropertyType "Name" Cluster = Value Prelude.Text
  set :: PropertyType "Name" Cluster -> Cluster -> Cluster
set PropertyType "Name" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {name :: Maybe (Value Text)
name = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Name" Cluster
Value Text
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "OutpostConfig" Cluster where
  type PropertyType "OutpostConfig" Cluster = OutpostConfigProperty
  set :: PropertyType "OutpostConfig" Cluster -> Cluster -> Cluster
set PropertyType "OutpostConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {outpostConfig :: Maybe OutpostConfigProperty
outpostConfig = OutpostConfigProperty -> Maybe OutpostConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OutpostConfig" Cluster
OutpostConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "RemoteNetworkConfig" Cluster where
  type PropertyType "RemoteNetworkConfig" Cluster = RemoteNetworkConfigProperty
  set :: PropertyType "RemoteNetworkConfig" Cluster -> Cluster -> Cluster
set PropertyType "RemoteNetworkConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
remoteNetworkConfig = RemoteNetworkConfigProperty -> Maybe RemoteNetworkConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "RemoteNetworkConfig" Cluster
RemoteNetworkConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "ResourcesVpcConfig" Cluster where
  type PropertyType "ResourcesVpcConfig" Cluster = ResourcesVpcConfigProperty
  set :: PropertyType "ResourcesVpcConfig" Cluster -> Cluster -> Cluster
set PropertyType "ResourcesVpcConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {resourcesVpcConfig :: ResourcesVpcConfigProperty
resourcesVpcConfig = PropertyType "ResourcesVpcConfig" Cluster
ResourcesVpcConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "RoleArn" Cluster where
  type PropertyType "RoleArn" Cluster = Value Prelude.Text
  set :: PropertyType "RoleArn" Cluster -> Cluster -> Cluster
set PropertyType "RoleArn" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..} = Cluster {roleArn :: Value Text
roleArn = PropertyType "RoleArn" Cluster
Value Text
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "StorageConfig" Cluster where
  type PropertyType "StorageConfig" Cluster = StorageConfigProperty
  set :: PropertyType "StorageConfig" Cluster -> Cluster -> Cluster
set PropertyType "StorageConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {storageConfig :: Maybe StorageConfigProperty
storageConfig = StorageConfigProperty -> Maybe StorageConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "StorageConfig" Cluster
StorageConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
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 [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = 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 [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "UpgradePolicy" Cluster where
  type PropertyType "UpgradePolicy" Cluster = UpgradePolicyProperty
  set :: PropertyType "UpgradePolicy" Cluster -> Cluster -> Cluster
set PropertyType "UpgradePolicy" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {upgradePolicy :: Maybe UpgradePolicyProperty
upgradePolicy = UpgradePolicyProperty -> Maybe UpgradePolicyProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "UpgradePolicy" Cluster
UpgradePolicyProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "Version" Cluster where
  type PropertyType "Version" Cluster = Value Prelude.Text
  set :: PropertyType "Version" Cluster -> Cluster -> Cluster
set PropertyType "Version" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {version :: Maybe (Value Text)
version = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Version" Cluster
Value Text
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
instance Property "ZonalShiftConfig" Cluster where
  type PropertyType "ZonalShiftConfig" Cluster = ZonalShiftConfigProperty
  set :: PropertyType "ZonalShiftConfig" Cluster -> Cluster -> Cluster
set PropertyType "ZonalShiftConfig" Cluster
newValue Cluster {Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
Maybe ZonalShiftConfigProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: Cluster -> ()
accessConfig :: Cluster -> Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Cluster -> Maybe (Value Bool)
computeConfig :: Cluster -> Maybe ComputeConfigProperty
deletionProtection :: Cluster -> Maybe (Value Bool)
encryptionConfig :: Cluster -> Maybe [EncryptionConfigProperty]
force :: Cluster -> Maybe (Value Bool)
kubernetesNetworkConfig :: Cluster -> Maybe KubernetesNetworkConfigProperty
logging :: Cluster -> Maybe LoggingProperty
name :: Cluster -> Maybe (Value Text)
outpostConfig :: Cluster -> Maybe OutpostConfigProperty
remoteNetworkConfig :: Cluster -> Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: Cluster -> ResourcesVpcConfigProperty
roleArn :: Cluster -> Value Text
storageConfig :: Cluster -> Maybe StorageConfigProperty
tags :: Cluster -> Maybe [Tag]
upgradePolicy :: Cluster -> Maybe UpgradePolicyProperty
version :: Cluster -> Maybe (Value Text)
zonalShiftConfig :: Cluster -> Maybe ZonalShiftConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
zonalShiftConfig :: Maybe ZonalShiftConfigProperty
..}
    = Cluster {zonalShiftConfig :: Maybe ZonalShiftConfigProperty
zonalShiftConfig = ZonalShiftConfigProperty -> Maybe ZonalShiftConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ZonalShiftConfig" Cluster
ZonalShiftConfigProperty
newValue, Maybe [Tag]
Maybe [EncryptionConfigProperty]
Maybe (Value Bool)
Maybe (Value Text)
Maybe AccessConfigProperty
Maybe ComputeConfigProperty
Maybe KubernetesNetworkConfigProperty
Maybe LoggingProperty
Maybe OutpostConfigProperty
Maybe RemoteNetworkConfigProperty
Maybe StorageConfigProperty
Maybe UpgradePolicyProperty
()
Value Text
ResourcesVpcConfigProperty
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
haddock_workaround_ :: ()
accessConfig :: Maybe AccessConfigProperty
bootstrapSelfManagedAddons :: Maybe (Value Bool)
computeConfig :: Maybe ComputeConfigProperty
deletionProtection :: Maybe (Value Bool)
encryptionConfig :: Maybe [EncryptionConfigProperty]
force :: Maybe (Value Bool)
kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigProperty
logging :: Maybe LoggingProperty
name :: Maybe (Value Text)
outpostConfig :: Maybe OutpostConfigProperty
remoteNetworkConfig :: Maybe RemoteNetworkConfigProperty
resourcesVpcConfig :: ResourcesVpcConfigProperty
roleArn :: Value Text
storageConfig :: Maybe StorageConfigProperty
tags :: Maybe [Tag]
upgradePolicy :: Maybe UpgradePolicyProperty
version :: Maybe (Value Text)
..}