public sealed class AwsClusterNetworking : IMessage<AwsClusterNetworking>, IEquatable<AwsClusterNetworking>, IDeepCloneable<AwsClusterNetworking>, IBufferMessage, IMessage
Reference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsClusterNetworking.
public bool PerNodePoolSgRulesDisabled { get; set; }
Optional. Disable the per node pool subnet security group rules on the
control plane security group. When set to true, you must also provide one
or more security groups that ensure node pools are able to send requests to
the control plane on TCP/443 and TCP/8132. Failure to do so may result in
unavailable node pools.
public RepeatedField<string> PodAddressCidrBlocks { get; }
Required. All pods in the cluster are assigned an IPv4 address from these
ranges. Only a single range is supported. This field cannot be changed
after creation.
public RepeatedField<string> ServiceAddressCidrBlocks { get; }
Required. All services in the cluster are assigned an IPv4 address from
these ranges. Only a single range is supported. This field cannot be
changed after creation.
[[["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\u003eAwsClusterNetworking\u003c/code\u003e class is 2.8.0, and this class is part of the Anthos Multi-Cloud v1 API for managing cluster-wide networking configurations.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAwsClusterNetworking\u003c/code\u003e is designed for clusters on AWS that operate within a single VPC, encompassing both control plane replicas and node pool nodes.\u003c/p\u003e\n"],["\u003cp\u003eKey properties include \u003ccode\u003ePodAddressCidrBlocks\u003c/code\u003e and \u003ccode\u003eServiceAddressCidrBlocks\u003c/code\u003e which define the IPv4 address ranges for pods and services, respectively, and can only be configured during cluster creation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePerNodePoolSgRulesDisabled\u003c/code\u003e property allows disabling per node pool subnet security group rules on the control plane, but requires additional security group configurations to ensure node pool communication with the control plane.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eVpcId\u003c/code\u003e is a required property that links the cluster to a specific VPC, and all cluster components run within that same VPC, and similar to the CIDR blocks it cannot be changed after cluster creation.\u003c/p\u003e\n"]]],[],null,["# Anthos Multi-Cloud v1 API - Class AwsClusterNetworking (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.AwsClusterNetworking)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.7.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.6.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.5.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.4.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.3.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.2.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.1.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/2.0.0/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/1.0.0-beta01/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking) \n\n public sealed class AwsClusterNetworking : IMessage\u003cAwsClusterNetworking\u003e, IEquatable\u003cAwsClusterNetworking\u003e, IDeepCloneable\u003cAwsClusterNetworking\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Anthos Multi-Cloud v1 API class AwsClusterNetworking.\n\nClusterNetworking defines cluster-wide networking configuration.\n\nAnthos clusters on AWS run on a single VPC. This includes control\nplane replicas and node pool nodes. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AwsClusterNetworking \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AwsClusterNetworking](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AwsClusterNetworking](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AwsClusterNetworking](/dotnet/docs/reference/Google.Cloud.GkeMultiCloud.V1/latest/Google.Cloud.GkeMultiCloud.V1.AwsClusterNetworking), [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### AwsClusterNetworking()\n\n public AwsClusterNetworking()\n\n### AwsClusterNetworking(AwsClusterNetworking)\n\n public AwsClusterNetworking(AwsClusterNetworking other)\n\nProperties\n----------\n\n### PerNodePoolSgRulesDisabled\n\n public bool PerNodePoolSgRulesDisabled { get; set; }\n\nOptional. Disable the per node pool subnet security group rules on the\ncontrol plane security group. When set to true, you must also provide one\nor more security groups that ensure node pools are able to send requests to\nthe control plane on TCP/443 and TCP/8132. Failure to do so may result in\nunavailable node pools.\n\n### PodAddressCidrBlocks\n\n public RepeatedField\u003cstring\u003e PodAddressCidrBlocks { get; }\n\nRequired. All pods in the cluster are assigned an IPv4 address from these\nranges. Only a single range is supported. This field cannot be changed\nafter creation.\n\n### ServiceAddressCidrBlocks\n\n public RepeatedField\u003cstring\u003e ServiceAddressCidrBlocks { get; }\n\nRequired. All services in the cluster are assigned an IPv4 address from\nthese ranges. Only a single range is supported. This field cannot be\nchanged after creation.\n\n### VpcId\n\n public string VpcId { get; set; }\n\nRequired. The VPC associated with the cluster. All component clusters\n(i.e. control plane and node pools) run on a single VPC.\n\nThis field cannot be changed after creation."]]