Struct google_api_proto::google::container::v1::UpdateNodePoolRequest
source · pub struct UpdateNodePoolRequest {Show 31 fields
pub project_id: String,
pub zone: String,
pub cluster_id: String,
pub node_pool_id: String,
pub node_version: String,
pub image_type: String,
pub name: String,
pub locations: Vec<String>,
pub workload_metadata_config: Option<WorkloadMetadataConfig>,
pub upgrade_settings: Option<UpgradeSettings>,
pub tags: Option<NetworkTags>,
pub taints: Option<NodeTaints>,
pub labels: Option<NodeLabels>,
pub linux_node_config: Option<LinuxNodeConfig>,
pub kubelet_config: Option<NodeKubeletConfig>,
pub node_network_config: Option<NodeNetworkConfig>,
pub gcfs_config: Option<GcfsConfig>,
pub confidential_nodes: Option<ConfidentialNodes>,
pub gvnic: Option<VirtualNic>,
pub etag: String,
pub fast_socket: Option<FastSocket>,
pub logging_config: Option<NodePoolLoggingConfig>,
pub resource_labels: Option<ResourceLabels>,
pub windows_node_config: Option<WindowsNodeConfig>,
pub accelerators: Vec<AcceleratorConfig>,
pub machine_type: String,
pub disk_type: String,
pub disk_size_gb: i64,
pub resource_manager_tags: Option<ResourceManagerTags>,
pub containerd_config: Option<ContainerdConfig>,
pub queued_provisioning: Option<QueuedProvisioning>,
}
Expand description
UpdateNodePoolRequests update a node pool’s image and/or version.
Fields§
§project_id: String
Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the name field.
zone: String
Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the name field.
cluster_id: String
Deprecated. The name of the cluster to upgrade. This field has been deprecated and replaced by the name field.
node_pool_id: String
Deprecated. The name of the node pool to upgrade. This field has been deprecated and replaced by the name field.
node_version: String
Required. 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
image_type: String
Required. The desired image type for the node pool. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
name: String
The name (project, location, cluster, node pool) of the node pool to
update. Specified in the format
projects/*/locations/*/clusters/*/nodePools/*
.
locations: Vec<String>
The desired list of Google Compute Engine zones in which the node pool’s nodes should be located. Changing the locations for a node pool will result in nodes being either created or removed from the node pool, depending on whether locations are being added or removed.
workload_metadata_config: Option<WorkloadMetadataConfig>
The desired workload metadata config for the node pool.
upgrade_settings: Option<UpgradeSettings>
Upgrade settings control disruption and speed of the upgrade.
The desired network tags to be applied to all nodes in the node pool. If this field is not present, the tags will not be changed. Otherwise, the existing network tags will be replaced with the provided tags.
taints: Option<NodeTaints>
The desired node taints to be applied to all nodes in the node pool. If this field is not present, the taints will not be changed. Otherwise, the existing node taints will be replaced with the provided taints.
labels: Option<NodeLabels>
The desired node labels to be applied to all nodes in the node pool. If this field is not present, the labels will not be changed. Otherwise, the existing node labels will be replaced with the provided labels.
linux_node_config: Option<LinuxNodeConfig>
Parameters that can be configured on Linux nodes.
kubelet_config: Option<NodeKubeletConfig>
Node kubelet configs.
node_network_config: Option<NodeNetworkConfig>
Node network config.
gcfs_config: Option<GcfsConfig>
GCFS config.
confidential_nodes: Option<ConfidentialNodes>
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
gvnic: Option<VirtualNic>
Enable or disable gvnic on the node pool.
etag: String
The current etag of the node pool. If an etag is provided and does not match the current etag of the node pool, update will be blocked and an ABORTED error will be returned.
fast_socket: Option<FastSocket>
Enable or disable NCCL fast socket for the node pool.
logging_config: Option<NodePoolLoggingConfig>
Logging configuration.
resource_labels: Option<ResourceLabels>
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
windows_node_config: Option<WindowsNodeConfig>
Parameters that can be configured on Windows nodes.
accelerators: Vec<AcceleratorConfig>
A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
machine_type: String
Optional. The desired Google Compute Engine machine type for nodes in the node pool. Initiates an upgrade operation that migrates the nodes in the node pool to the specified machine type.
disk_type: String
Optional. The desired disk type (e.g. ‘pd-standard’, ‘pd-ssd’ or ‘pd-balanced’) for nodes in the node pool. Initiates an upgrade operation that migrates the nodes in the node pool to the specified disk type.
disk_size_gb: i64
Optional. The desired disk size for nodes in the node pool specified in GB. The smallest allowed disk size is 10GB. Initiates an upgrade operation that migrates the nodes in the node pool to the specified disk size.
Desired resource manager tag keys and values to be attached to the nodes for managing Compute Engine firewalls using Network Firewall Policies. Existing tags will be replaced with new values.
containerd_config: Option<ContainerdConfig>
The desired containerd config for nodes in the node pool. Initiates an upgrade operation that recreates the nodes with the new config.
queued_provisioning: Option<QueuedProvisioning>
Specifies the configuration of queued provisioning.
Trait Implementations§
source§impl Clone for UpdateNodePoolRequest
impl Clone for UpdateNodePoolRequest
source§fn clone(&self) -> UpdateNodePoolRequest
fn clone(&self) -> UpdateNodePoolRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for UpdateNodePoolRequest
impl Debug for UpdateNodePoolRequest
source§impl Default for UpdateNodePoolRequest
impl Default for UpdateNodePoolRequest
source§impl Message for UpdateNodePoolRequest
impl Message for UpdateNodePoolRequest
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for UpdateNodePoolRequest
impl PartialEq for UpdateNodePoolRequest
source§fn eq(&self, other: &UpdateNodePoolRequest) -> bool
fn eq(&self, other: &UpdateNodePoolRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for UpdateNodePoolRequest
Auto Trait Implementations§
impl Freeze for UpdateNodePoolRequest
impl RefUnwindSafe for UpdateNodePoolRequest
impl Send for UpdateNodePoolRequest
impl Sync for UpdateNodePoolRequest
impl Unpin for UpdateNodePoolRequest
impl UnwindSafe for UpdateNodePoolRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request