GoogleApi.Container.V1.Model.ClusterUpdate (google_api_container v0.25.0) View Source
ClusterUpdate describes an update to the cluster. Exactly one update can be applied to a cluster with each request, so at most one field can be provided.
Attributes
-
desiredAddonsConfig
(type:GoogleApi.Container.V1.Model.AddonsConfig.t
, default:nil
) - Configurations for the various addons available to run in the cluster. -
desiredBinaryAuthorization
(type:GoogleApi.Container.V1.Model.BinaryAuthorization.t
, default:nil
) - The desired configuration options for the Binary Authorization feature. -
desiredClusterAutoscaling
(type:GoogleApi.Container.V1.Model.ClusterAutoscaling.t
, default:nil
) - Cluster-level autoscaling configuration. -
desiredDatabaseEncryption
(type:GoogleApi.Container.V1.Model.DatabaseEncryption.t
, default:nil
) - Configuration of etcd encryption. -
desiredDefaultSnatStatus
(type:GoogleApi.Container.V1.Model.DefaultSnatStatus.t
, default:nil
) - The desired status of whether to disable default sNAT for this cluster. -
desiredImageType
(type:String.t
, default:nil
) - The desired image type for the node pool. NOTE: Set the "desired_node_pool" field as well. -
desiredIntraNodeVisibilityConfig
(type:GoogleApi.Container.V1.Model.IntraNodeVisibilityConfig.t
, default:nil
) - The desired config of Intra-node visibility. -
desiredLocations
(type:list(String.t)
, default:nil
) - The desired list of Google Compute Engine zones in which the cluster's nodes should be located. This list must always include the cluster's primary zone. Warning: changing cluster locations will update the locations of all node pools and will result in nodes being added and/or removed. -
desiredLoggingService
(type:String.t
, default:nil
) - The logging service the cluster should use to write logs. Currently available options:logging.googleapis.com/kubernetes
- The Cloud Logging service with a Kubernetes-native resource modellogging.googleapis.com
- The legacy Cloud Logging service (no longer available as of GKE 1.15). *none
- no logs will be exported from the cluster. If left as an empty string,logging.googleapis.com/kubernetes
will be used for GKE 1.14+ orlogging.googleapis.com
for earlier versions. -
desiredMasterAuthorizedNetworksConfig
(type:GoogleApi.Container.V1.Model.MasterAuthorizedNetworksConfig.t
, default:nil
) - The desired configuration options for master authorized networks feature. -
desiredMasterVersion
(type:String.t
, default:nil
) - The Kubernetes version to change the master to. Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "-": picks the default Kubernetes version -
desiredMonitoringService
(type:String.t
, default:nil
) - The monitoring service the cluster should use to write metrics. Currently available options: "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring service with a Kubernetes-native resource modelmonitoring.googleapis.com
- The legacy Cloud Monitoring service (no longer available as of GKE 1.15). *none
- No metrics will be exported from the cluster. If left as an empty string,monitoring.googleapis.com/kubernetes
will be used for GKE 1.14+ ormonitoring.googleapis.com
for earlier versions. -
desiredNodePoolAutoscaling
(type:GoogleApi.Container.V1.Model.NodePoolAutoscaling.t
, default:nil
) - Autoscaler configuration for the node pool specified in desired_node_pool_id. If there is only one pool in the cluster and desired_node_pool_id is not provided then the change applies to that single node pool. -
desiredNodePoolId
(type:String.t
, default:nil
) - The node pool to be upgraded. This field is mandatory if "desired_node_version", "desired_image_family" or "desired_node_pool_autoscaling" is specified and there is more than one node pool on the cluster. -
desiredNodeVersion
(type:String.t
, default:nil
) - The Kubernetes version to change the nodes to (typically an upgrade). Users may specify either explicit versions offered by Kubernetes Engine or version aliases, which have the following behavior: - "latest": picks the highest valid Kubernetes version - "1.X": picks the highest valid patch+gke.N patch in the 1.X version - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version - "1.X.Y-gke.N": picks an explicit Kubernetes version - "-": picks the Kubernetes master version -
desiredNotificationConfig
(type:GoogleApi.Container.V1.Model.NotificationConfig.t
, default:nil
) - The desired notification configuration. -
desiredPrivateClusterConfig
(type:GoogleApi.Container.V1.Model.PrivateClusterConfig.t
, default:nil
) - The desired private cluster configuration. -
desiredPrivateIpv6GoogleAccess
(type:String.t
, default:nil
) - The desired state of IPv6 connectivity to Google Services. -
desiredReleaseChannel
(type:GoogleApi.Container.V1.Model.ReleaseChannel.t
, default:nil
) - The desired release channel configuration. -
desiredResourceUsageExportConfig
(type:GoogleApi.Container.V1.Model.ResourceUsageExportConfig.t
, default:nil
) - The desired configuration for exporting resource usage. -
desiredShieldedNodes
(type:GoogleApi.Container.V1.Model.ShieldedNodes.t
, default:nil
) - Configuration for Shielded Nodes. -
desiredVerticalPodAutoscaling
(type:GoogleApi.Container.V1.Model.VerticalPodAutoscaling.t
, default:nil
) - Cluster-level Vertical Pod Autoscaling configuration. -
desiredWorkloadIdentityConfig
(type:GoogleApi.Container.V1.Model.WorkloadIdentityConfig.t
, default:nil
) - Configuration for Workload Identity.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Specs
t() :: %GoogleApi.Container.V1.Model.ClusterUpdate{ desiredAddonsConfig: GoogleApi.Container.V1.Model.AddonsConfig.t() | nil, desiredBinaryAuthorization: GoogleApi.Container.V1.Model.BinaryAuthorization.t() | nil, desiredClusterAutoscaling: GoogleApi.Container.V1.Model.ClusterAutoscaling.t() | nil, desiredDatabaseEncryption: GoogleApi.Container.V1.Model.DatabaseEncryption.t() | nil, desiredDefaultSnatStatus: GoogleApi.Container.V1.Model.DefaultSnatStatus.t() | nil, desiredImageType: String.t() | nil, desiredIntraNodeVisibilityConfig: GoogleApi.Container.V1.Model.IntraNodeVisibilityConfig.t() | nil, desiredLocations: [String.t()] | nil, desiredLoggingService: String.t() | nil, desiredMasterAuthorizedNetworksConfig: GoogleApi.Container.V1.Model.MasterAuthorizedNetworksConfig.t() | nil, desiredMasterVersion: String.t() | nil, desiredMonitoringService: String.t() | nil, desiredNodePoolAutoscaling: GoogleApi.Container.V1.Model.NodePoolAutoscaling.t() | nil, desiredNodePoolId: String.t() | nil, desiredNodeVersion: String.t() | nil, desiredNotificationConfig: GoogleApi.Container.V1.Model.NotificationConfig.t() | nil, desiredPrivateClusterConfig: GoogleApi.Container.V1.Model.PrivateClusterConfig.t() | nil, desiredPrivateIpv6GoogleAccess: String.t() | nil, desiredReleaseChannel: GoogleApi.Container.V1.Model.ReleaseChannel.t() | nil, desiredResourceUsageExportConfig: GoogleApi.Container.V1.Model.ResourceUsageExportConfig.t() | nil, desiredShieldedNodes: GoogleApi.Container.V1.Model.ShieldedNodes.t() | nil, desiredVerticalPodAutoscaling: GoogleApi.Container.V1.Model.VerticalPodAutoscaling.t() | nil, desiredWorkloadIdentityConfig: GoogleApi.Container.V1.Model.WorkloadIdentityConfig.t() | nil }
Link to this section Functions
Specs
Unwrap a decoded JSON object into its complex fields.