Struct gapi_grpc::google::container::v1::ClusterUpdate[][src]

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

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.

Fields

desired_node_version: 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:

desired_monitoring_service: String

The monitoring service the cluster should use to write metrics. Currently available options:

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_addons_config: Option<AddonsConfig>

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

desired_node_pool_id: 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_image_type: String

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

desired_database_encryption: Option<DatabaseEncryption>

Configuration of etcd encryption.

desired_workload_identity_config: Option<WorkloadIdentityConfig>

Configuration for Workload Identity.

desired_shielded_nodes: Option<ShieldedNodes>

Configuration for Shielded Nodes.

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_locations: 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_master_authorized_networks_config: Option<MasterAuthorizedNetworksConfig>

The desired configuration options for master authorized networks feature.

desired_cluster_autoscaling: Option<ClusterAutoscaling>

Cluster-level autoscaling configuration.

desired_binary_authorization: Option<BinaryAuthorization>

The desired configuration options for the Binary Authorization feature.

desired_logging_service: String

The logging service the cluster should use to write logs. Currently available options:

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_resource_usage_export_config: Option<ResourceUsageExportConfig>

The desired configuration for exporting resource usage.

desired_vertical_pod_autoscaling: Option<VerticalPodAutoscaling>

Cluster-level Vertical Pod Autoscaling configuration.

desired_private_cluster_config: Option<PrivateClusterConfig>

The desired private cluster configuration.

desired_intra_node_visibility_config: Option<IntraNodeVisibilityConfig>

The desired config of Intra-node visibility.

desired_default_snat_status: Option<DefaultSnatStatus>

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

desired_release_channel: Option<ReleaseChannel>

The desired release channel configuration.

desired_master_version: 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:

Trait Implementations

impl Clone for ClusterUpdate[src]

impl Debug for ClusterUpdate[src]

impl Default for ClusterUpdate[src]

impl Message for ClusterUpdate[src]

impl PartialEq<ClusterUpdate> for ClusterUpdate[src]

impl StructuralPartialEq for ClusterUpdate[src]

Auto Trait Implementations

impl RefUnwindSafe for ClusterUpdate

impl Send for ClusterUpdate

impl Sync for ClusterUpdate

impl Unpin for ClusterUpdate

impl UnwindSafe for ClusterUpdate

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> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> IntoRequest<T> for 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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]