public sealed class AzureServerConfig : IMessage<AzureServerConfig>, IEquatable<AzureServerConfig>, IDeepCloneable<AzureServerConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the Anthos Multi-Cloud v1 API class AzureServerConfig.
AzureServerConfig contains information about a Google Cloud location, such as
supported Azure regions and Kubernetes versions.
public RepeatedField<AzureK8sVersionInfo> ValidVersions { get; }
List of all released Kubernetes versions, including ones which are end of
life and can no longer be used. Filter by the enabled
property to limit to currently available versions.
Valid versions supported for both create and update operations
[[["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\u003eThe latest version of the \u003ccode\u003eAzureServerConfig\u003c/code\u003e class is 2.8.0, with documentation also available for versions ranging from 2.7.0 down to 2.0.0, and a beta version 1.0.0-beta01.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAzureServerConfig\u003c/code\u003e is part of the Anthos Multi-Cloud v1 API, and provides details about a Google Cloud location, including supported Azure regions and Kubernetes versions.\u003c/p\u003e\n"],["\u003cp\u003eThis class implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, showcasing its integration with the Google.Protobuf library.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eAzureServerConfig\u003c/code\u003e include \u003ccode\u003eAzureServerConfigName\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eSupportedAzureRegions\u003c/code\u003e, and \u003ccode\u003eValidVersions\u003c/code\u003e, allowing users to interact with and retrieve information about supported configurations.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAzureServerConfig\u003c/code\u003e is a sealed class and can be inherited from \u003ccode\u003eobject\u003c/code\u003e, it has two constructors: one which is default and the other which can copy another \u003ccode\u003eAzureServerConfig\u003c/code\u003e object.\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AzureServerConfig (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.AzureServerConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig) \n\n public sealed class AzureServerConfig : IMessage\u003cAzureServerConfig\u003e, IEquatable\u003cAzureServerConfig\u003e, IDeepCloneable\u003cAzureServerConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AzureServerConfig.\n\nAzureServerConfig contains information about a Google Cloud location, such as\nsupported Azure regions and Kubernetes versions. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AzureServerConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AzureServerConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AzureServerConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AzureServerConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig), [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### AzureServerConfig()\n\n public AzureServerConfig()\n\n### AzureServerConfig(AzureServerConfig)\n\n public AzureServerConfig(AzureServerConfig other)\n\nProperties\n----------\n\n### AzureServerConfigName\n\n public AzureServerConfigName AzureServerConfigName { get; set; }\n\n[AzureServerConfigName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureServerConfigName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AzureServerConfig#Google_Cloud_GkeMultiCloud_V1_AzureServerConfig_Name) resource name property.\n\n### Name\n\n public string Name { get; set; }\n\nThe `AzureServerConfig` resource name.\n\n`AzureServerConfig` names are formatted as\n`projects/\u003cproject-number\u003e/locations/\u003cregion\u003e/azureServerConfig`.\n\nSee [Resource Names](https://cloud.google.com/apis/design/resource_names)\nfor more details on Google Cloud Platform resource names.\n\n### SupportedAzureRegions\n\n public RepeatedField\u003cstring\u003e SupportedAzureRegions { get; }\n\nThe list of supported Azure regions.\n\n### ValidVersions\n\n public RepeatedField\u003cAzureK8sVersionInfo\u003e ValidVersions { get; }\n\nList of all released Kubernetes versions, including ones which are end of\nlife and can no longer be used. Filter by the `enabled`\nproperty to limit to currently available versions.\nValid versions supported for both create and update operations"]]