Class AwsControlPlane.Builder (0.50.0)

public static final class AwsControlPlane.Builder extends GeneratedMessageV3.Builder<AwsControlPlane.Builder> implements AwsControlPlaneOrBuilder

ControlPlane defines common parameters between control plane nodes.

Protobuf type google.cloud.gkemulticloud.v1.AwsControlPlane

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addAllSecurityGroupIds(Iterable<String> values)

public AwsControlPlane.Builder addAllSecurityGroupIds(Iterable<String> values)

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
values Iterable<String>

The securityGroupIds to add.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

addAllSubnetIds(Iterable<String> values)

public AwsControlPlane.Builder addAllSubnetIds(Iterable<String> values)

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
values Iterable<String>

The subnetIds to add.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public AwsControlPlane.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
AwsControlPlane.Builder
Overrides

addSecurityGroupIds(String value)

public AwsControlPlane.Builder addSecurityGroupIds(String value)

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value String

The securityGroupIds to add.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

addSecurityGroupIdsBytes(ByteString value)

public AwsControlPlane.Builder addSecurityGroupIdsBytes(ByteString value)

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value ByteString

The bytes of the securityGroupIds to add.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

addSubnetIds(String value)

public AwsControlPlane.Builder addSubnetIds(String value)

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The subnetIds to add.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

addSubnetIdsBytes(ByteString value)

public AwsControlPlane.Builder addSubnetIdsBytes(ByteString value)

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes of the subnetIds to add.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

build()

public AwsControlPlane build()
Returns
Type Description
AwsControlPlane

buildPartial()

public AwsControlPlane buildPartial()
Returns
Type Description
AwsControlPlane

clear()

public AwsControlPlane.Builder clear()
Returns
Type Description
AwsControlPlane.Builder
Overrides

clearAwsServicesAuthentication()

public AwsControlPlane.Builder clearAwsServicesAuthentication()

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsControlPlane.Builder

clearConfigEncryption()

public AwsControlPlane.Builder clearConfigEncryption()

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsControlPlane.Builder

clearDatabaseEncryption()

public AwsControlPlane.Builder clearDatabaseEncryption()

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsControlPlane.Builder

clearField(Descriptors.FieldDescriptor field)

public AwsControlPlane.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
AwsControlPlane.Builder
Overrides

clearIamInstanceProfile()

public AwsControlPlane.Builder clearIamInstanceProfile()

Required. The name or ARN of the AWS IAM instance profile to assign to each control plane replica.

string iam_instance_profile = 7 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

clearInstancePlacement()

public AwsControlPlane.Builder clearInstancePlacement()

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

clearInstanceType()

public AwsControlPlane.Builder clearInstanceType()

Optional. The AWS instance type.

When unspecified, it uses a default based on the cluster's version.

string instance_type = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

clearMainVolume()

public AwsControlPlane.Builder clearMainVolume()

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public AwsControlPlane.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
AwsControlPlane.Builder
Overrides

clearProxyConfig()

public AwsControlPlane.Builder clearProxyConfig()

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

clearRootVolume()

public AwsControlPlane.Builder clearRootVolume()

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

clearSecurityGroupIds()

public AwsControlPlane.Builder clearSecurityGroupIds()

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

clearSshConfig()

public AwsControlPlane.Builder clearSshConfig()

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsControlPlane.Builder

clearSubnetIds()

public AwsControlPlane.Builder clearSubnetIds()

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

clearTags()

public AwsControlPlane.Builder clearTags()
Returns
Type Description
AwsControlPlane.Builder

clearVersion()

public AwsControlPlane.Builder clearVersion()

Required. The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000).

You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.

string version = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

clone()

public AwsControlPlane.Builder clone()
Returns
Type Description
AwsControlPlane.Builder
Overrides

containsTags(String key)

public boolean containsTags(String key)

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
boolean

getAwsServicesAuthentication()

public AwsServicesAuthentication getAwsServicesAuthentication()

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsServicesAuthentication

The awsServicesAuthentication.

getAwsServicesAuthenticationBuilder()

public AwsServicesAuthentication.Builder getAwsServicesAuthenticationBuilder()

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsServicesAuthentication.Builder

getAwsServicesAuthenticationOrBuilder()

public AwsServicesAuthenticationOrBuilder getAwsServicesAuthenticationOrBuilder()

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsServicesAuthenticationOrBuilder

getConfigEncryption()

public AwsConfigEncryption getConfigEncryption()

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsConfigEncryption

The configEncryption.

getConfigEncryptionBuilder()

public AwsConfigEncryption.Builder getConfigEncryptionBuilder()

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsConfigEncryption.Builder

getConfigEncryptionOrBuilder()

public AwsConfigEncryptionOrBuilder getConfigEncryptionOrBuilder()

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsConfigEncryptionOrBuilder

getDatabaseEncryption()

public AwsDatabaseEncryption getDatabaseEncryption()

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsDatabaseEncryption

The databaseEncryption.

getDatabaseEncryptionBuilder()

public AwsDatabaseEncryption.Builder getDatabaseEncryptionBuilder()

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsDatabaseEncryption.Builder

getDatabaseEncryptionOrBuilder()

public AwsDatabaseEncryptionOrBuilder getDatabaseEncryptionOrBuilder()

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
AwsDatabaseEncryptionOrBuilder

getDefaultInstanceForType()

public AwsControlPlane getDefaultInstanceForType()
Returns
Type Description
AwsControlPlane

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getIamInstanceProfile()

public String getIamInstanceProfile()

Required. The name or ARN of the AWS IAM instance profile to assign to each control plane replica.

string iam_instance_profile = 7 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
String

The iamInstanceProfile.

getIamInstanceProfileBytes()

public ByteString getIamInstanceProfileBytes()

Required. The name or ARN of the AWS IAM instance profile to assign to each control plane replica.

string iam_instance_profile = 7 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ByteString

The bytes for iamInstanceProfile.

getInstancePlacement()

public AwsInstancePlacement getInstancePlacement()

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsInstancePlacement

The instancePlacement.

getInstancePlacementBuilder()

public AwsInstancePlacement.Builder getInstancePlacementBuilder()

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsInstancePlacement.Builder

getInstancePlacementOrBuilder()

public AwsInstancePlacementOrBuilder getInstancePlacementOrBuilder()

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsInstancePlacementOrBuilder

getInstanceType()

public String getInstanceType()

Optional. The AWS instance type.

When unspecified, it uses a default based on the cluster's version.

string instance_type = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
String

The instanceType.

getInstanceTypeBytes()

public ByteString getInstanceTypeBytes()

Optional. The AWS instance type.

When unspecified, it uses a default based on the cluster's version.

string instance_type = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ByteString

The bytes for instanceType.

getMainVolume()

public AwsVolumeTemplate getMainVolume()

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsVolumeTemplate

The mainVolume.

getMainVolumeBuilder()

public AwsVolumeTemplate.Builder getMainVolumeBuilder()

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsVolumeTemplate.Builder

getMainVolumeOrBuilder()

public AwsVolumeTemplateOrBuilder getMainVolumeOrBuilder()

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsVolumeTemplateOrBuilder

getMutableTags() (deprecated)

public Map<String,String> getMutableTags()

Use alternate mutation accessors instead.

Returns
Type Description
Map<String,String>

getProxyConfig()

public AwsProxyConfig getProxyConfig()

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsProxyConfig

The proxyConfig.

getProxyConfigBuilder()

public AwsProxyConfig.Builder getProxyConfigBuilder()

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsProxyConfig.Builder

getProxyConfigOrBuilder()

public AwsProxyConfigOrBuilder getProxyConfigOrBuilder()

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsProxyConfigOrBuilder

getRootVolume()

public AwsVolumeTemplate getRootVolume()

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsVolumeTemplate

The rootVolume.

getRootVolumeBuilder()

public AwsVolumeTemplate.Builder getRootVolumeBuilder()

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsVolumeTemplate.Builder

getRootVolumeOrBuilder()

public AwsVolumeTemplateOrBuilder getRootVolumeOrBuilder()

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsVolumeTemplateOrBuilder

getSecurityGroupIds(int index)

public String getSecurityGroupIds(int index)

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The securityGroupIds at the given index.

getSecurityGroupIdsBytes(int index)

public ByteString getSecurityGroupIdsBytes(int index)

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the securityGroupIds at the given index.

getSecurityGroupIdsCount()

public int getSecurityGroupIdsCount()

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

The count of securityGroupIds.

getSecurityGroupIdsList()

public ProtocolStringList getSecurityGroupIdsList()

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
ProtocolStringList

A list containing the securityGroupIds.

getSshConfig()

public AwsSshConfig getSshConfig()

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsSshConfig

The sshConfig.

getSshConfigBuilder()

public AwsSshConfig.Builder getSshConfigBuilder()

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsSshConfig.Builder

getSshConfigOrBuilder()

public AwsSshConfigOrBuilder getSshConfigOrBuilder()

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
AwsSshConfigOrBuilder

getSubnetIds(int index)

public String getSubnetIds(int index)

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The subnetIds at the given index.

getSubnetIdsBytes(int index)

public ByteString getSubnetIdsBytes(int index)

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the subnetIds at the given index.

getSubnetIdsCount()

public int getSubnetIdsCount()

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
int

The count of subnetIds.

getSubnetIdsList()

public ProtocolStringList getSubnetIdsList()

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ProtocolStringList

A list containing the subnetIds.

getTags() (deprecated)

public Map<String,String> getTags()

Use #getTagsMap() instead.

Returns
Type Description
Map<String,String>

getTagsCount()

public int getTagsCount()

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
int

getTagsMap()

public Map<String,String> getTagsMap()

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
Map<String,String>

getTagsOrDefault(String key, String defaultValue)

public String getTagsOrDefault(String key, String defaultValue)

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getTagsOrThrow(String key)

public String getTagsOrThrow(String key)

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
String

getVersion()

public String getVersion()

Required. The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000).

You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.

string version = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
String

The version.

getVersionBytes()

public ByteString getVersionBytes()

Required. The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000).

You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.

string version = 1 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
ByteString

The bytes for version.

hasAwsServicesAuthentication()

public boolean hasAwsServicesAuthentication()

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
boolean

Whether the awsServicesAuthentication field is set.

hasConfigEncryption()

public boolean hasConfigEncryption()

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
boolean

Whether the configEncryption field is set.

hasDatabaseEncryption()

public boolean hasDatabaseEncryption()

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Returns
Type Description
boolean

Whether the databaseEncryption field is set.

hasInstancePlacement()

public boolean hasInstancePlacement()

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the instancePlacement field is set.

hasMainVolume()

public boolean hasMainVolume()

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the mainVolume field is set.

hasProxyConfig()

public boolean hasProxyConfig()

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the proxyConfig field is set.

hasRootVolume()

public boolean hasRootVolume()

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the rootVolume field is set.

hasSshConfig()

public boolean hasSshConfig()

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the sshConfig field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

internalGetMapFieldReflection(int number)

protected MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
Parameter
Name Description
number int
Returns
Type Description
com.google.protobuf.MapFieldReflectionAccessor
Overrides
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMapFieldReflection(int)

internalGetMutableMapFieldReflection(int number)

protected MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
Parameter
Name Description
number int
Returns
Type Description
com.google.protobuf.MapFieldReflectionAccessor
Overrides
com.google.protobuf.GeneratedMessageV3.Builder.internalGetMutableMapFieldReflection(int)

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeAwsServicesAuthentication(AwsServicesAuthentication value)

public AwsControlPlane.Builder mergeAwsServicesAuthentication(AwsServicesAuthentication value)

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AwsServicesAuthentication
Returns
Type Description
AwsControlPlane.Builder

mergeConfigEncryption(AwsConfigEncryption value)

public AwsControlPlane.Builder mergeConfigEncryption(AwsConfigEncryption value)

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AwsConfigEncryption
Returns
Type Description
AwsControlPlane.Builder

mergeDatabaseEncryption(AwsDatabaseEncryption value)

public AwsControlPlane.Builder mergeDatabaseEncryption(AwsDatabaseEncryption value)

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AwsDatabaseEncryption
Returns
Type Description
AwsControlPlane.Builder

mergeFrom(AwsControlPlane other)

public AwsControlPlane.Builder mergeFrom(AwsControlPlane other)
Parameter
Name Description
other AwsControlPlane
Returns
Type Description
AwsControlPlane.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public AwsControlPlane.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
AwsControlPlane.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public AwsControlPlane.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
AwsControlPlane.Builder
Overrides

mergeInstancePlacement(AwsInstancePlacement value)

public AwsControlPlane.Builder mergeInstancePlacement(AwsInstancePlacement value)

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsInstancePlacement
Returns
Type Description
AwsControlPlane.Builder

mergeMainVolume(AwsVolumeTemplate value)

public AwsControlPlane.Builder mergeMainVolume(AwsVolumeTemplate value)

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsVolumeTemplate
Returns
Type Description
AwsControlPlane.Builder

mergeProxyConfig(AwsProxyConfig value)

public AwsControlPlane.Builder mergeProxyConfig(AwsProxyConfig value)

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsProxyConfig
Returns
Type Description
AwsControlPlane.Builder

mergeRootVolume(AwsVolumeTemplate value)

public AwsControlPlane.Builder mergeRootVolume(AwsVolumeTemplate value)

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsVolumeTemplate
Returns
Type Description
AwsControlPlane.Builder

mergeSshConfig(AwsSshConfig value)

public AwsControlPlane.Builder mergeSshConfig(AwsSshConfig value)

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsSshConfig
Returns
Type Description
AwsControlPlane.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final AwsControlPlane.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
AwsControlPlane.Builder
Overrides

putAllTags(Map<String,String> values)

public AwsControlPlane.Builder putAllTags(Map<String,String> values)

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
values Map<String,String>
Returns
Type Description
AwsControlPlane.Builder

putTags(String key, String value)

public AwsControlPlane.Builder putTags(String key, String value)

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
key String
value String
Returns
Type Description
AwsControlPlane.Builder

removeTags(String key)

public AwsControlPlane.Builder removeTags(String key)

Optional. A set of AWS resource tags to propagate to all underlying managed AWS resources.

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.

map<string, string> tags = 11 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
key String
Returns
Type Description
AwsControlPlane.Builder

setAwsServicesAuthentication(AwsServicesAuthentication value)

public AwsControlPlane.Builder setAwsServicesAuthentication(AwsServicesAuthentication value)

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AwsServicesAuthentication
Returns
Type Description
AwsControlPlane.Builder

setAwsServicesAuthentication(AwsServicesAuthentication.Builder builderForValue)

public AwsControlPlane.Builder setAwsServicesAuthentication(AwsServicesAuthentication.Builder builderForValue)

Required. Authentication configuration for management of AWS resources.

.google.cloud.gkemulticloud.v1.AwsServicesAuthentication aws_services_authentication = 12 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
builderForValue AwsServicesAuthentication.Builder
Returns
Type Description
AwsControlPlane.Builder

setConfigEncryption(AwsConfigEncryption value)

public AwsControlPlane.Builder setConfigEncryption(AwsConfigEncryption value)

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AwsConfigEncryption
Returns
Type Description
AwsControlPlane.Builder

setConfigEncryption(AwsConfigEncryption.Builder builderForValue)

public AwsControlPlane.Builder setConfigEncryption(AwsConfigEncryption.Builder builderForValue)

Required. Config encryption for user data.

.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 17 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
builderForValue AwsConfigEncryption.Builder
Returns
Type Description
AwsControlPlane.Builder

setDatabaseEncryption(AwsDatabaseEncryption value)

public AwsControlPlane.Builder setDatabaseEncryption(AwsDatabaseEncryption value)

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value AwsDatabaseEncryption
Returns
Type Description
AwsControlPlane.Builder

setDatabaseEncryption(AwsDatabaseEncryption.Builder builderForValue)

public AwsControlPlane.Builder setDatabaseEncryption(AwsDatabaseEncryption.Builder builderForValue)

Required. The ARN of the AWS KMS key used to encrypt cluster secrets.

.google.cloud.gkemulticloud.v1.AwsDatabaseEncryption database_encryption = 10 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
builderForValue AwsDatabaseEncryption.Builder
Returns
Type Description
AwsControlPlane.Builder

setField(Descriptors.FieldDescriptor field, Object value)

public AwsControlPlane.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
AwsControlPlane.Builder
Overrides

setIamInstanceProfile(String value)

public AwsControlPlane.Builder setIamInstanceProfile(String value)

Required. The name or ARN of the AWS IAM instance profile to assign to each control plane replica.

string iam_instance_profile = 7 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The iamInstanceProfile to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setIamInstanceProfileBytes(ByteString value)

public AwsControlPlane.Builder setIamInstanceProfileBytes(ByteString value)

Required. The name or ARN of the AWS IAM instance profile to assign to each control plane replica.

string iam_instance_profile = 7 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes for iamInstanceProfile to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setInstancePlacement(AwsInstancePlacement value)

public AwsControlPlane.Builder setInstancePlacement(AwsInstancePlacement value)

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsInstancePlacement
Returns
Type Description
AwsControlPlane.Builder

setInstancePlacement(AwsInstancePlacement.Builder builderForValue)

public AwsControlPlane.Builder setInstancePlacement(AwsInstancePlacement.Builder builderForValue)

Optional. The placement to use on control plane instances. When unspecified, the VPC's default tenancy will be used.

.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 18 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue AwsInstancePlacement.Builder
Returns
Type Description
AwsControlPlane.Builder

setInstanceType(String value)

public AwsControlPlane.Builder setInstanceType(String value)

Optional. The AWS instance type.

When unspecified, it uses a default based on the cluster's version.

string instance_type = 2 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value String

The instanceType to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setInstanceTypeBytes(ByteString value)

public AwsControlPlane.Builder setInstanceTypeBytes(ByteString value)

Optional. The AWS instance type.

When unspecified, it uses a default based on the cluster's version.

string instance_type = 2 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value ByteString

The bytes for instanceType to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setMainVolume(AwsVolumeTemplate value)

public AwsControlPlane.Builder setMainVolume(AwsVolumeTemplate value)

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsVolumeTemplate
Returns
Type Description
AwsControlPlane.Builder

setMainVolume(AwsVolumeTemplate.Builder builderForValue)

public AwsControlPlane.Builder setMainVolume(AwsVolumeTemplate.Builder builderForValue)

Optional. Configuration related to the main volume provisioned for each control plane replica. The main volume is in charge of storing all of the cluster's etcd state.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 8 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate main_volume = 9 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue AwsVolumeTemplate.Builder
Returns
Type Description
AwsControlPlane.Builder

setProxyConfig(AwsProxyConfig value)

public AwsControlPlane.Builder setProxyConfig(AwsProxyConfig value)

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsProxyConfig
Returns
Type Description
AwsControlPlane.Builder

setProxyConfig(AwsProxyConfig.Builder builderForValue)

public AwsControlPlane.Builder setProxyConfig(AwsProxyConfig.Builder builderForValue)

Optional. Proxy configuration for outbound HTTP(S) traffic.

.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 16 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue AwsProxyConfig.Builder
Returns
Type Description
AwsControlPlane.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public AwsControlPlane.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
AwsControlPlane.Builder
Overrides

setRootVolume(AwsVolumeTemplate value)

public AwsControlPlane.Builder setRootVolume(AwsVolumeTemplate value)

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsVolumeTemplate
Returns
Type Description
AwsControlPlane.Builder

setRootVolume(AwsVolumeTemplate.Builder builderForValue)

public AwsControlPlane.Builder setRootVolume(AwsVolumeTemplate.Builder builderForValue)

Optional. Configuration related to the root volume provisioned for each control plane replica.

Volumes will be provisioned in the availability zone associated with the corresponding subnet.

When unspecified, it defaults to 32 GiB with the GP2 volume type.

.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 8 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue AwsVolumeTemplate.Builder
Returns
Type Description
AwsControlPlane.Builder

setSecurityGroupIds(int index, String value)

public AwsControlPlane.Builder setSecurityGroupIds(int index, String value)

Optional. The IDs of additional security groups to add to control plane replicas. The Anthos Multi-Cloud API will automatically create and manage security groups with the minimum rules needed for a functioning cluster.

repeated string security_group_ids = 5 [(.google.api.field_behavior) = OPTIONAL];

Parameters
Name Description
index int

The index to set the value at.

value String

The securityGroupIds to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setSshConfig(AwsSshConfig value)

public AwsControlPlane.Builder setSshConfig(AwsSshConfig value)

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
value AwsSshConfig
Returns
Type Description
AwsControlPlane.Builder

setSshConfig(AwsSshConfig.Builder builderForValue)

public AwsControlPlane.Builder setSshConfig(AwsSshConfig.Builder builderForValue)

Optional. SSH configuration for how to access the underlying control plane machines.

.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 14 [(.google.api.field_behavior) = OPTIONAL];

Parameter
Name Description
builderForValue AwsSshConfig.Builder
Returns
Type Description
AwsControlPlane.Builder

setSubnetIds(int index, String value)

public AwsControlPlane.Builder setSubnetIds(int index, String value)

Required. The list of subnets where control plane replicas will run. A replica will be provisioned on each subnet and up to three values can be provided. Each subnet must be in a different AWS Availability Zone (AZ).

repeated string subnet_ids = 4 [(.google.api.field_behavior) = REQUIRED];

Parameters
Name Description
index int

The index to set the value at.

value String

The subnetIds to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final AwsControlPlane.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
AwsControlPlane.Builder
Overrides

setVersion(String value)

public AwsControlPlane.Builder setVersion(String value)

Required. The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000).

You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.

string version = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value String

The version to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.

setVersionBytes(ByteString value)

public AwsControlPlane.Builder setVersionBytes(ByteString value)

Required. The Kubernetes version to run on control plane replicas (e.g. 1.19.10-gke.1000).

You can list all supported versions on a given Google Cloud region by calling GetAwsServerConfig.

string version = 1 [(.google.api.field_behavior) = REQUIRED];

Parameter
Name Description
value ByteString

The bytes for version to set.

Returns
Type Description
AwsControlPlane.Builder

This builder for chaining.