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. A set of tags to apply to all underlying Azure resources for this
node pool. This currently only includes Virtual Machine Scale Sets.
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 covers the \u003ccode\u003eAzureNodeConfig\u003c/code\u003e class, which is part of the Google Cloud GKE MultiCloud v1 API and is used to configure node machines in a node pool.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version available is 2.8.0, with several previous versions also accessible, including versions 2.7.0 through 2.0.0, and an earlier beta version, 1.0.0-beta01.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAzureNodeConfig\u003c/code\u003e class provides various properties for node configuration, including OS image type, VM size, SSH configuration, root volume settings, proxy configuration, and the ability to set labels and tags.\u003c/p\u003e\n"],["\u003cp\u003eIt offers options to configure VM config encryption and includes details about implementing interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe available constructors are \u003ccode\u003eAzureNodeConfig()\u003c/code\u003e and \u003ccode\u003eAzureNodeConfig(AzureNodeConfig other)\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AzureNodeConfig (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.AzureNodeConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig) \n\n public sealed class AzureNodeConfig : IMessage\u003cAzureNodeConfig\u003e, IEquatable\u003cAzureNodeConfig\u003e, IDeepCloneable\u003cAzureNodeConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AzureNodeConfig.\n\nParameters that describe the configuration of all node machines\non a given node pool. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AzureNodeConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AzureNodeConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AzureNodeConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AzureNodeConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureNodeConfig), [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### AzureNodeConfig()\n\n public AzureNodeConfig()\n\n### AzureNodeConfig(AzureNodeConfig)\n\n public AzureNodeConfig(AzureNodeConfig other)\n\nProperties\n----------\n\n### ConfigEncryption\n\n public AzureConfigEncryption ConfigEncryption { get; set; }\n\nOptional. Configuration related to vm config encryption.\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### 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 AzureProxyConfig ProxyConfig { get; set; }\n\nOptional. Proxy configuration for outbound HTTP(S) traffic.\n\n### RootVolume\n\n public AzureDiskTemplate RootVolume { get; set; }\n\nOptional. Configuration related to the root volume provisioned for each\nnode pool machine.\n\nWhen unspecified, it defaults to a 32-GiB Azure Disk.\n\n### SshConfig\n\n public AzureSshConfig SshConfig { get; set; }\n\nRequired. SSH configuration for how to access the node pool machines.\n\n### Tags\n\n public MapField\u003cstring, string\u003e Tags { get; }\n\nOptional. A set of tags to apply to all underlying Azure resources for this\nnode pool. This currently only includes Virtual Machine Scale Sets.\n\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.\n\n### VmSize\n\n public string VmSize { get; set; }\n\nOptional. The Azure VM size name. Example: `Standard_DS2_v2`.\n\nSee [Supported VM\nsizes](/anthos/clusters/docs/azure/reference/supported-vms) for options.\n\nWhen unspecified, it defaults to `Standard_DS2_v2`."]]