Optional. The initial labels assigned to nodes of this node pool. An object
containing a list of "key": value pairs. Example: { "name": "wrench",
"mass": "1.3kg", "count": "3" }.
Optional. Template for the root volume provisioned for node pool nodes.
Volumes will be provisioned in the availability zone assigned
to the node pool subnet.
When unspecified, it defaults to 32 GiB with the GP2 volume type.
Optional. The IDs of additional security groups to add to nodes in this
pool. The manager will automatically create security groups with minimum
rules needed for a functioning cluster.
Optional. Configuration for provisioning EC2 Spot instances
When specified, the node pool will provision Spot instances from the set
of spot_config.instance_types.
This field is mutually exclusive with instance_type.
Optional. Key/value metadata to assign to each underlying AWS resource.
Specify at most 50 pairs containing alphanumerics, spaces, and symbols
(.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to
255 Unicode characters.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis documentation provides reference information for the \u003ccode\u003eAwsNodeConfig\u003c/code\u003e class within the Google Cloud GKE Multi-Cloud v1 API, detailing parameters for configuring nodes in a cluster.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAwsNodeConfig\u003c/code\u003e class includes properties for configuring various aspects of AWS nodes, such as autoscaling metrics, encryption, IAM instance profiles, image type, instance placement, and instance type.\u003c/p\u003e\n"],["\u003cp\u003eIt also contains optional parameters for configuring settings like labels, proxy, root volume, security groups, spot instances, SSH access, tags, and taints, allowing for customizable node pool configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eAwsNodeConfig\u003c/code\u003e class is 2.8.0, with several prior versions also documented.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAwsNodeConfig\u003c/code\u003e class implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e allowing it to be used in a wide range of scenarios.\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AwsNodeConfig (2.8.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.8.0 (latest)](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig) \n\n public sealed class AwsNodeConfig : IMessage\u003cAwsNodeConfig\u003e, IEquatable\u003cAwsNodeConfig\u003e, IDeepCloneable\u003cAwsNodeConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsNodeConfig.\n\nParameters that describe the nodes in a cluster. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AwsNodeConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AwsNodeConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AwsNodeConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AwsNodeConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsNodeConfig), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.GkeMultiCloud.V1](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.GkeMultiCloud.V1.dll\n\nConstructors\n------------\n\n### AwsNodeConfig()\n\n public AwsNodeConfig()\n\n### AwsNodeConfig(AwsNodeConfig)\n\n public AwsNodeConfig(AwsNodeConfig other)\n\nProperties\n----------\n\n### AutoscalingMetricsCollection\n\n public AwsAutoscalingGroupMetricsCollection AutoscalingMetricsCollection { get; set; }\n\nOptional. Configuration related to CloudWatch metrics collection on the\nAuto Scaling group of the node pool.\n\nWhen unspecified, metrics collection is disabled.\n\n### ConfigEncryption\n\n public AwsConfigEncryption ConfigEncryption { get; set; }\n\nRequired. Config encryption for user data.\n\n### IamInstanceProfile\n\n public string IamInstanceProfile { get; set; }\n\nRequired. The name or ARN of the AWS IAM instance profile to assign to\nnodes in the pool.\n\n### ImageType\n\n public string ImageType { get; set; }\n\nOptional. The OS image type to use on node pool instances.\nCan be unspecified, or have a value of `ubuntu`.\n\nWhen unspecified, it defaults to `ubuntu`.\n\n### InstancePlacement\n\n public AwsInstancePlacement InstancePlacement { get; set; }\n\nOptional. Placement related info for this node.\nWhen unspecified, the VPC's default tenancy will be used.\n\n### InstanceType\n\n public string InstanceType { get; set; }\n\nOptional. The EC2 instance type when creating on-Demand instances.\n\nIf unspecified during node pool creation, a default will be chosen based on\nthe node pool version, and assigned to this field.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nOptional. The initial labels assigned to nodes of this node pool. An object\ncontaining a list of \"key\": value pairs. Example: { \"name\": \"wrench\",\n\"mass\": \"1.3kg\", \"count\": \"3\" }.\n\n### ProxyConfig\n\n public AwsProxyConfig ProxyConfig { get; set; }\n\nOptional. Proxy configuration for outbound HTTP(S) traffic.\n\n### RootVolume\n\n public AwsVolumeTemplate RootVolume { get; set; }\n\nOptional. Template for the root volume provisioned for node pool nodes.\nVolumes will be provisioned in the availability zone assigned\nto the node pool subnet.\n\nWhen unspecified, it defaults to 32 GiB with the GP2 volume type.\n\n### SecurityGroupIds\n\n public RepeatedField\u003cstring\u003e SecurityGroupIds { get; }\n\nOptional. The IDs of additional security groups to add to nodes in this\npool. The manager will automatically create security groups with minimum\nrules needed for a functioning cluster.\n\n### SpotConfig\n\n public SpotConfig SpotConfig { get; set; }\n\nOptional. Configuration for provisioning EC2 Spot instances\n\nWhen specified, the node pool will provision Spot instances from the set\nof spot_config.instance_types.\nThis field is mutually exclusive with `instance_type`.\n\n### SshConfig\n\n public AwsSshConfig SshConfig { get; set; }\n\nOptional. The SSH configuration.\n\n### Tags\n\n public MapField\u003cstring, string\u003e Tags { get; }\n\nOptional. Key/value metadata to assign to each underlying AWS resource.\nSpecify at most 50 pairs containing alphanumerics, spaces, and symbols\n(.+-=_:@/). Keys can be up to 127 Unicode characters. Values can be up to\n255 Unicode characters.\n\n### Taints\n\n public RepeatedField\u003cNodeTaint\u003e Taints { get; }\n\nOptional. The initial taints assigned to nodes of this node pool."]]