Anthos Multi-Cloud v1 API - Class AwsNodePool (2.2.0)

public sealed class AwsNodePool : IMessage<AwsNodePool>, IEquatable<AwsNodePool>, IDeepCloneable<AwsNodePool>, IBufferMessage, IMessage

Reference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsNodePool.

An Anthos node pool running on AWS.

Inheritance

object > AwsNodePool

Namespace

GoogleCloudGoogle.Cloud.GkeMultiCloudV1

Assembly

Google.Cloud.GkeMultiCloud.V1.dll

Constructors

AwsNodePool()

public AwsNodePool()

AwsNodePool(AwsNodePool)

public AwsNodePool(AwsNodePool other)
Parameter
NameDescription
otherAwsNodePool

Properties

Annotations

public MapField<string, string> Annotations { get; }

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.

Property Value
TypeDescription
MapFieldstringstring

Autoscaling

public AwsNodePoolAutoscaling Autoscaling { get; set; }

Required. Autoscaler configuration for this node pool.

Property Value
TypeDescription
AwsNodePoolAutoscaling

AwsNodePoolName

public AwsNodePoolName AwsNodePoolName { get; set; }

AwsNodePoolName-typed view over the Name resource name property.

Property Value
TypeDescription
AwsNodePoolName

Config

public AwsNodeConfig Config { get; set; }

Required. The configuration of the node pool.

Property Value
TypeDescription
AwsNodeConfig

CreateTime

public Timestamp CreateTime { get; set; }

Output only. The time at which this node pool was created.

Property Value
TypeDescription
Timestamp

Errors

public RepeatedField<AwsNodePoolError> Errors { get; }

Output only. A set of errors found in the node pool.

Property Value
TypeDescription
RepeatedFieldAwsNodePoolError

Etag

public string Etag { get; set; }

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.

Property Value
TypeDescription
string

MaxPodsConstraint

public MaxPodsConstraint MaxPodsConstraint { get; set; }

Required. The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

Property Value
TypeDescription
MaxPodsConstraint

Name

public string Name { get; set; }

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

Property Value
TypeDescription
string

Reconciling

public bool Reconciling { get; set; }

Output only. If set, there are currently changes in flight to the node pool.

Property Value
TypeDescription
bool

State

public AwsNodePool.Types.State State { get; set; }

Output only. The lifecycle state of the node pool.

Property Value
TypeDescription
AwsNodePoolTypesState

SubnetId

public string SubnetId { get; set; }

Required. The subnet where the node pool node run.

Property Value
TypeDescription
string

Uid

public string Uid { get; set; }

Output only. A globally unique identifier for the node pool.

Property Value
TypeDescription
string

UpdateTime

public Timestamp UpdateTime { get; set; }

Output only. The time at which this node pool was last updated.

Property Value
TypeDescription
Timestamp

Version

public string Version { get; set; }

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].

Property Value
TypeDescription
string