Struct google_api_proto::google::cloud::gkemulticloud::v1::AwsNodePool
source · pub struct AwsNodePool {Show 16 fields
pub name: String,
pub version: String,
pub config: Option<AwsNodeConfig>,
pub autoscaling: Option<AwsNodePoolAutoscaling>,
pub subnet_id: String,
pub state: i32,
pub uid: String,
pub reconciling: bool,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub etag: String,
pub annotations: BTreeMap<String, String>,
pub max_pods_constraint: Option<MaxPodsConstraint>,
pub errors: Vec<AwsNodePoolError>,
pub management: Option<AwsNodeManagement>,
pub update_settings: Option<UpdateSettings>,
}
Expand description
An Anthos node pool running on AWS.
Fields§
§name: String
The name of this resource.
Node pool names are formatted as
projects/<project-number>/locations/<region>/awsClusters/<cluster-id>/awsNodePools/<node-pool-id>
.
For more details on Google Cloud resource names, see Resource Names
version: String
Required. The Kubernetes version to run on this node pool (e.g.
1.19.10-gke.1000
).
You can list all supported versions on a given Google Cloud region by calling [GetAwsServerConfig][google.cloud.gkemulticloud.v1.AwsClusters.GetAwsServerConfig].
config: Option<AwsNodeConfig>
Required. The configuration of the node pool.
autoscaling: Option<AwsNodePoolAutoscaling>
Required. Autoscaler configuration for this node pool.
subnet_id: String
Required. The subnet where the node pool node run.
state: i32
Output only. The lifecycle state of the node pool.
uid: String
Output only. A globally unique identifier for the node pool.
reconciling: bool
Output only. If set, there are currently changes in flight to the node pool.
create_time: Option<Timestamp>
Output only. The time at which this node pool was created.
update_time: Option<Timestamp>
Output only. The time at which this node pool was last updated.
etag: String
Allows clients to perform consistent read-modify-writes through optimistic concurrency control.
Can be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
annotations: BTreeMap<String, String>
Optional. Annotations on the node pool.
This field has the same restrictions as Kubernetes annotations. The total size of all keys and values combined is limited to 256k. Key can have 2 segments: prefix (optional) and name (required), separated by a slash (/). Prefix must be a DNS subdomain. Name must be 63 characters or less, begin and end with alphanumerics, with dashes (-), underscores (_), dots (.), and alphanumerics between.
max_pods_constraint: Option<MaxPodsConstraint>
Required. The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
errors: Vec<AwsNodePoolError>
Output only. A set of errors found in the node pool.
management: Option<AwsNodeManagement>
Optional. The Management configuration for this node pool.
update_settings: Option<UpdateSettings>
Optional. Update settings control the speed and disruption of the update.
Implementations§
Trait Implementations§
source§impl Clone for AwsNodePool
impl Clone for AwsNodePool
source§fn clone(&self) -> AwsNodePool
fn clone(&self) -> AwsNodePool
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AwsNodePool
impl Debug for AwsNodePool
source§impl Default for AwsNodePool
impl Default for AwsNodePool
source§impl Message for AwsNodePool
impl Message for AwsNodePool
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 AwsNodePool
impl PartialEq for AwsNodePool
source§fn eq(&self, other: &AwsNodePool) -> bool
fn eq(&self, other: &AwsNodePool) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for AwsNodePool
Auto Trait Implementations§
impl Freeze for AwsNodePool
impl RefUnwindSafe for AwsNodePool
impl Send for AwsNodePool
impl Sync for AwsNodePool
impl Unpin for AwsNodePool
impl UnwindSafe for AwsNodePool
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