Struct google_container1::api::ClusterUpdate[][src]

pub struct ClusterUpdate {
    pub desired_addons_config: Option<AddonsConfig>,
    pub desired_binary_authorization: Option<BinaryAuthorization>,
    pub desired_cluster_autoscaling: Option<ClusterAutoscaling>,
    pub desired_database_encryption: Option<DatabaseEncryption>,
    pub desired_default_snat_status: Option<DefaultSnatStatus>,
    pub desired_image_type: Option<String>,
    pub desired_intra_node_visibility_config: Option<IntraNodeVisibilityConfig>,
    pub desired_locations: Option<Vec<String>>,
    pub desired_logging_service: Option<String>,
    pub desired_master_authorized_networks_config: Option<MasterAuthorizedNetworksConfig>,
    pub desired_master_version: Option<String>,
    pub desired_monitoring_service: Option<String>,
    pub desired_node_pool_autoscaling: Option<NodePoolAutoscaling>,
    pub desired_node_pool_id: Option<String>,
    pub desired_node_version: Option<String>,
    pub desired_notification_config: Option<NotificationConfig>,
    pub desired_private_cluster_config: Option<PrivateClusterConfig>,
    pub desired_private_ipv6_google_access: Option<String>,
    pub desired_release_channel: Option<ReleaseChannel>,
    pub desired_resource_usage_export_config: Option<ResourceUsageExportConfig>,
    pub desired_shielded_nodes: Option<ShieldedNodes>,
    pub desired_vertical_pod_autoscaling: Option<VerticalPodAutoscaling>,
    pub desired_workload_identity_config: Option<WorkloadIdentityConfig>,
}

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.

This type is not used in any activity, and only used as part of another schema.

Fields

desired_addons_config: Option<AddonsConfig>

Configurations for the various addons available to run in the cluster.

desired_binary_authorization: Option<BinaryAuthorization>

The desired configuration options for the Binary Authorization feature.

desired_cluster_autoscaling: Option<ClusterAutoscaling>

Cluster-level autoscaling configuration.

desired_database_encryption: Option<DatabaseEncryption>

Configuration of etcd encryption.

desired_default_snat_status: Option<DefaultSnatStatus>

The desired status of whether to disable default sNAT for this cluster.

desired_image_type: Option<String>

The desired image type for the node pool. NOTE: Set the “desired_node_pool” field as well.

desired_intra_node_visibility_config: Option<IntraNodeVisibilityConfig>

The desired config of Intra-node visibility.

desired_locations: Option<Vec<String>>

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.

desired_logging_service: Option<String>

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.

desired_master_authorized_networks_config: Option<MasterAuthorizedNetworksConfig>

The desired configuration options for master authorized networks feature.

desired_master_version: Option<String>

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

desired_monitoring_service: Option<String>

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.

desired_node_pool_autoscaling: Option<NodePoolAutoscaling>

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.

desired_node_pool_id: Option<String>

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.

desired_node_version: Option<String>

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

desired_notification_config: Option<NotificationConfig>

The desired notification configuration.

desired_private_cluster_config: Option<PrivateClusterConfig>

The desired private cluster configuration.

desired_private_ipv6_google_access: Option<String>

The desired state of IPv6 connectivity to Google Services.

desired_release_channel: Option<ReleaseChannel>

The desired release channel configuration.

desired_resource_usage_export_config: Option<ResourceUsageExportConfig>

The desired configuration for exporting resource usage.

desired_shielded_nodes: Option<ShieldedNodes>

Configuration for Shielded Nodes.

desired_vertical_pod_autoscaling: Option<VerticalPodAutoscaling>

Cluster-level Vertical Pod Autoscaling configuration.

desired_workload_identity_config: Option<WorkloadIdentityConfig>

Configuration for Workload Identity.

Trait Implementations

impl Clone for ClusterUpdate[src]

impl Debug for ClusterUpdate[src]

impl Default for ClusterUpdate[src]

impl<'de> Deserialize<'de> for ClusterUpdate[src]

impl Part for ClusterUpdate[src]

impl Serialize for ClusterUpdate[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.