GoogleApi.Container.V1.Model.ClusterUpdate (google_api_container v0.24.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 model logging.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+ or logging.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 model monitoring.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+ or monitoring.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(),
  desiredBinaryAuthorization:
    GoogleApi.Container.V1.Model.BinaryAuthorization.t(),
  desiredClusterAutoscaling:
    GoogleApi.Container.V1.Model.ClusterAutoscaling.t(),
  desiredDatabaseEncryption:
    GoogleApi.Container.V1.Model.DatabaseEncryption.t(),
  desiredDefaultSnatStatus: GoogleApi.Container.V1.Model.DefaultSnatStatus.t(),
  desiredImageType: String.t(),
  desiredIntraNodeVisibilityConfig:
    GoogleApi.Container.V1.Model.IntraNodeVisibilityConfig.t(),
  desiredLocations: [String.t()],
  desiredLoggingService: String.t(),
  desiredMasterAuthorizedNetworksConfig:
    GoogleApi.Container.V1.Model.MasterAuthorizedNetworksConfig.t(),
  desiredMasterVersion: String.t(),
  desiredMonitoringService: String.t(),
  desiredNodePoolAutoscaling:
    GoogleApi.Container.V1.Model.NodePoolAutoscaling.t(),
  desiredNodePoolId: String.t(),
  desiredNodeVersion: String.t(),
  desiredNotificationConfig:
    GoogleApi.Container.V1.Model.NotificationConfig.t(),
  desiredPrivateClusterConfig:
    GoogleApi.Container.V1.Model.PrivateClusterConfig.t(),
  desiredPrivateIpv6GoogleAccess: String.t(),
  desiredReleaseChannel: GoogleApi.Container.V1.Model.ReleaseChannel.t(),
  desiredResourceUsageExportConfig:
    GoogleApi.Container.V1.Model.ResourceUsageExportConfig.t(),
  desiredShieldedNodes: GoogleApi.Container.V1.Model.ShieldedNodes.t(),
  desiredVerticalPodAutoscaling:
    GoogleApi.Container.V1.Model.VerticalPodAutoscaling.t(),
  desiredWorkloadIdentityConfig:
    GoogleApi.Container.V1.Model.WorkloadIdentityConfig.t()
}

Link to this section Functions

Specs

decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.