public sealed class AwsServerConfig : IMessage<AwsServerConfig>, IEquatable<AwsServerConfig>, IDeepCloneable<AwsServerConfig>, IBufferMessage, IMessage
Reference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsServerConfig.
AwsServerConfig is the configuration of GKE cluster on AWS.
public RepeatedField<AwsK8sVersionInfo> 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\u003eThis document provides reference documentation for the \u003ccode\u003eAwsServerConfig\u003c/code\u003e class within the Anthos Multi-Cloud v1 API, specifically for GKE clusters on AWS.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eAwsServerConfig\u003c/code\u003e class implements multiple interfaces, including \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 class includes properties such as \u003ccode\u003eAwsServerConfigName\u003c/code\u003e, \u003ccode\u003eName\u003c/code\u003e, \u003ccode\u003eSupportedAwsRegions\u003c/code\u003e, and \u003ccode\u003eValidVersions\u003c/code\u003e for managing configurations.\u003c/p\u003e\n"],["\u003cp\u003eIt outlines the available constructors for creating instances of \u003ccode\u003eAwsServerConfig\u003c/code\u003e and the parameters they accept.\u003c/p\u003e\n"],["\u003cp\u003eThe document lists the available versions of the \u003ccode\u003eAwsServerConfig\u003c/code\u003e, ranging from the latest 2.8.0 down to the initial beta version 1.0.0-beta01.\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AwsServerConfig (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.AwsServerConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig) \n\n public sealed class AwsServerConfig : IMessage\u003cAwsServerConfig\u003e, IEquatable\u003cAwsServerConfig\u003e, IDeepCloneable\u003cAwsServerConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsServerConfig.\n\nAwsServerConfig is the configuration of GKE cluster on AWS. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AwsServerConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AwsServerConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AwsServerConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AwsServerConfig](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig), [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### AwsServerConfig()\n\n public AwsServerConfig()\n\n### AwsServerConfig(AwsServerConfig)\n\n public AwsServerConfig(AwsServerConfig other)\n\nProperties\n----------\n\n### AwsServerConfigName\n\n public AwsServerConfigName AwsServerConfigName { get; set; }\n\n[AwsServerConfigName](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsServerConfigName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsServerConfig#Google_Cloud_GkeMultiCloud_V1_AwsServerConfig_Name) resource name property.\n\n### Name\n\n public string Name { get; set; }\n\nThe resource name of the config.\n\n### SupportedAwsRegions\n\n public RepeatedField\u003cstring\u003e SupportedAwsRegions { get; }\n\nThe list of supported AWS regions.\n\n### ValidVersions\n\n public RepeatedField\u003cAwsK8sVersionInfo\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"]]