public final class AwsNodeConfig extends GeneratedMessageV3 implements AwsNodeConfigOrBuilder
Parameters that describe the nodes in a cluster.
Protobuf type google.cloud.gkemulticloud.v1.AwsNodeConfig
Static Fields
CONFIG_ENCRYPTION_FIELD_NUMBER
public static final int CONFIG_ENCRYPTION_FIELD_NUMBER
Field Value
IAM_INSTANCE_PROFILE_FIELD_NUMBER
public static final int IAM_INSTANCE_PROFILE_FIELD_NUMBER
Field Value
IMAGE_TYPE_FIELD_NUMBER
public static final int IMAGE_TYPE_FIELD_NUMBER
Field Value
INSTANCE_PLACEMENT_FIELD_NUMBER
public static final int INSTANCE_PLACEMENT_FIELD_NUMBER
Field Value
INSTANCE_TYPE_FIELD_NUMBER
public static final int INSTANCE_TYPE_FIELD_NUMBER
Field Value
LABELS_FIELD_NUMBER
public static final int LABELS_FIELD_NUMBER
Field Value
PROXY_CONFIG_FIELD_NUMBER
public static final int PROXY_CONFIG_FIELD_NUMBER
Field Value
ROOT_VOLUME_FIELD_NUMBER
public static final int ROOT_VOLUME_FIELD_NUMBER
Field Value
SECURITY_GROUP_IDS_FIELD_NUMBER
public static final int SECURITY_GROUP_IDS_FIELD_NUMBER
Field Value
SSH_CONFIG_FIELD_NUMBER
public static final int SSH_CONFIG_FIELD_NUMBER
Field Value
public static final int TAGS_FIELD_NUMBER
Field Value
TAINTS_FIELD_NUMBER
public static final int TAINTS_FIELD_NUMBER
Field Value
Static Methods
getDefaultInstance()
public static AwsNodeConfig getDefaultInstance()
Returns
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Returns
newBuilder()
public static AwsNodeConfig.Builder newBuilder()
Returns
newBuilder(AwsNodeConfig prototype)
public static AwsNodeConfig.Builder newBuilder(AwsNodeConfig prototype)
Parameter
Returns
public static AwsNodeConfig parseDelimitedFrom(InputStream input)
Parameter
Returns
Exceptions
public static AwsNodeConfig parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(byte[] data)
public static AwsNodeConfig parseFrom(byte[] data)
Parameter
Name | Description |
data | byte[]
|
Returns
Exceptions
parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
public static AwsNodeConfig parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteString data)
public static AwsNodeConfig parseFrom(ByteString data)
Parameter
Returns
Exceptions
parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
public static AwsNodeConfig parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static AwsNodeConfig parseFrom(CodedInputStream input)
Parameter
Returns
Exceptions
public static AwsNodeConfig parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
public static AwsNodeConfig parseFrom(InputStream input)
Parameter
Returns
Exceptions
public static AwsNodeConfig parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parseFrom(ByteBuffer data)
public static AwsNodeConfig parseFrom(ByteBuffer data)
Parameter
Returns
Exceptions
parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
public static AwsNodeConfig parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Returns
Exceptions
parser()
public static Parser<AwsNodeConfig> parser()
Returns
Methods
containsLabels(String key)
public boolean containsLabels(String key)
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" }.
map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Returns
public boolean containsTags(String key)
Optional. Key/value metadata to assign to each underlying AWS resource. 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 = 5 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Returns
equals(Object obj)
public boolean equals(Object obj)
Parameter
Returns
Overrides
getConfigEncryption()
public AwsConfigEncryption getConfigEncryption()
Required. Config encryption for user data.
.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 13 [(.google.api.field_behavior) = REQUIRED];
Returns
getConfigEncryptionOrBuilder()
public AwsConfigEncryptionOrBuilder getConfigEncryptionOrBuilder()
Required. Config encryption for user data.
.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 13 [(.google.api.field_behavior) = REQUIRED];
Returns
getDefaultInstanceForType()
public AwsNodeConfig getDefaultInstanceForType()
Returns
getIamInstanceProfile()
public String getIamInstanceProfile()
Required. The name or ARN of the AWS IAM role assigned to nodes in the pool.
string iam_instance_profile = 6 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
String | The iamInstanceProfile.
|
getIamInstanceProfileBytes()
public ByteString getIamInstanceProfileBytes()
Required. The name or ARN of the AWS IAM role assigned to nodes in the pool.
string iam_instance_profile = 6 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
ByteString | The bytes for iamInstanceProfile.
|
getImageType()
public String getImageType()
Optional. The OS image type to use on node pool instances.
Can have a value of ubuntu
, or windows
if the cluster enables
the Windows node pool preview feature.
When unspecified, it defaults to ubuntu
.
string image_type = 11 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
String | The imageType.
|
getImageTypeBytes()
public ByteString getImageTypeBytes()
Optional. The OS image type to use on node pool instances.
Can have a value of ubuntu
, or windows
if the cluster enables
the Windows node pool preview feature.
When unspecified, it defaults to ubuntu
.
string image_type = 11 [(.google.api.field_behavior) = OPTIONAL];
Returns
getInstancePlacement()
public AwsInstancePlacement getInstancePlacement()
Optional. Placement related info for this node.
When unspecified, the VPC's default tenancy will be used.
.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 14 [(.google.api.field_behavior) = OPTIONAL];
Returns
getInstancePlacementOrBuilder()
public AwsInstancePlacementOrBuilder getInstancePlacementOrBuilder()
Optional. Placement related info for this node.
When unspecified, the VPC's default tenancy will be used.
.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 14 [(.google.api.field_behavior) = OPTIONAL];
Returns
getInstanceType()
public String getInstanceType()
Optional. The AWS instance type.
When unspecified, it uses a default based on the node pool's version.
string instance_type = 1 [(.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 node pool's version.
string instance_type = 1 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
ByteString | The bytes for instanceType.
|
getLabels()
public Map<String,String> getLabels()
Returns
getLabelsCount()
public int getLabelsCount()
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" }.
map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
Returns
getLabelsMap()
public Map<String,String> getLabelsMap()
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" }.
map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
Returns
getLabelsOrDefault(String key, String defaultValue)
public String getLabelsOrDefault(String key, String defaultValue)
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" }.
map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
Parameters
Returns
getLabelsOrThrow(String key)
public String getLabelsOrThrow(String key)
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" }.
map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Returns
getParserForType()
public Parser<AwsNodeConfig> getParserForType()
Returns
Overrides
getProxyConfig()
public AwsProxyConfig getProxyConfig()
Optional. Proxy configuration for outbound HTTP(S) traffic.
.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 12 [(.google.api.field_behavior) = OPTIONAL];
Returns
getProxyConfigOrBuilder()
public AwsProxyConfigOrBuilder getProxyConfigOrBuilder()
Optional. Proxy configuration for outbound HTTP(S) traffic.
.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 12 [(.google.api.field_behavior) = OPTIONAL];
Returns
getRootVolume()
public AwsVolumeTemplate getRootVolume()
Optional. Template for the root volume provisioned for node pool nodes.
Volumes will be provisioned in the availability zone assigned
to the node pool subnet.
When unspecified, it defaults to 32 GiB with the GP2 volume type.
.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 2 [(.google.api.field_behavior) = OPTIONAL];
Returns
getRootVolumeOrBuilder()
public AwsVolumeTemplateOrBuilder getRootVolumeOrBuilder()
Optional. Template for the root volume provisioned for node pool nodes.
Volumes will be provisioned in the availability zone assigned
to the node pool subnet.
When unspecified, it defaults to 32 GiB with the GP2 volume type.
.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 2 [(.google.api.field_behavior) = OPTIONAL];
Returns
getSecurityGroupIds(int index)
public String getSecurityGroupIds(int index)
Optional. The IDs of additional security groups to add to nodes in this pool. The
manager will automatically create security groups with minimum rules
needed for a functioning cluster.
repeated string security_group_ids = 10 [(.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 nodes in this pool. The
manager will automatically create security groups with minimum rules
needed for a functioning cluster.
repeated string security_group_ids = 10 [(.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 nodes in this pool. The
manager will automatically create security groups with minimum rules
needed for a functioning cluster.
repeated string security_group_ids = 10 [(.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 nodes in this pool. The
manager will automatically create security groups with minimum rules
needed for a functioning cluster.
repeated string security_group_ids = 10 [(.google.api.field_behavior) = OPTIONAL];
Returns
getSerializedSize()
public int getSerializedSize()
Returns
Overrides
getSshConfig()
public AwsSshConfig getSshConfig()
Optional. The SSH configuration.
.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 9 [(.google.api.field_behavior) = OPTIONAL];
Returns
getSshConfigOrBuilder()
public AwsSshConfigOrBuilder getSshConfigOrBuilder()
Optional. The SSH configuration.
.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 9 [(.google.api.field_behavior) = OPTIONAL];
Returns
public Map<String,String> getTags()
Returns
public int getTagsCount()
Optional. Key/value metadata to assign to each underlying AWS resource. 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 = 5 [(.google.api.field_behavior) = OPTIONAL];
Returns
public Map<String,String> getTagsMap()
Optional. Key/value metadata to assign to each underlying AWS resource. 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 = 5 [(.google.api.field_behavior) = OPTIONAL];
Returns
public String getTagsOrDefault(String key, String defaultValue)
Optional. Key/value metadata to assign to each underlying AWS resource. 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 = 5 [(.google.api.field_behavior) = OPTIONAL];
Parameters
Returns
public String getTagsOrThrow(String key)
Optional. Key/value metadata to assign to each underlying AWS resource. 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 = 5 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Returns
getTaints(int index)
public NodeTaint getTaints(int index)
Optional. The initial taints assigned to nodes of this node pool.
repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Returns
getTaintsCount()
public int getTaintsCount()
Optional. The initial taints assigned to nodes of this node pool.
repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
Returns
getTaintsList()
public List<NodeTaint> getTaintsList()
Optional. The initial taints assigned to nodes of this node pool.
repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
Returns
getTaintsOrBuilder(int index)
public NodeTaintOrBuilder getTaintsOrBuilder(int index)
Optional. The initial taints assigned to nodes of this node pool.
repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
Parameter
Returns
getTaintsOrBuilderList()
public List<? extends NodeTaintOrBuilder> getTaintsOrBuilderList()
Optional. The initial taints assigned to nodes of this node pool.
repeated .google.cloud.gkemulticloud.v1.NodeTaint taints = 3 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
List<? extends com.google.cloud.gkemulticloud.v1.NodeTaintOrBuilder> | |
getUnknownFields()
public final UnknownFieldSet getUnknownFields()
Returns
Overrides
hasConfigEncryption()
public boolean hasConfigEncryption()
Required. Config encryption for user data.
.google.cloud.gkemulticloud.v1.AwsConfigEncryption config_encryption = 13 [(.google.api.field_behavior) = REQUIRED];
Returns
Type | Description |
boolean | Whether the configEncryption field is set.
|
hasInstancePlacement()
public boolean hasInstancePlacement()
Optional. Placement related info for this node.
When unspecified, the VPC's default tenancy will be used.
.google.cloud.gkemulticloud.v1.AwsInstancePlacement instance_placement = 14 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
boolean | Whether the instancePlacement field is set.
|
hasProxyConfig()
public boolean hasProxyConfig()
Optional. Proxy configuration for outbound HTTP(S) traffic.
.google.cloud.gkemulticloud.v1.AwsProxyConfig proxy_config = 12 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
boolean | Whether the proxyConfig field is set.
|
hasRootVolume()
public boolean hasRootVolume()
Optional. Template for the root volume provisioned for node pool nodes.
Volumes will be provisioned in the availability zone assigned
to the node pool subnet.
When unspecified, it defaults to 32 GiB with the GP2 volume type.
.google.cloud.gkemulticloud.v1.AwsVolumeTemplate root_volume = 2 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
boolean | Whether the rootVolume field is set.
|
hasSshConfig()
public boolean hasSshConfig()
Optional. The SSH configuration.
.google.cloud.gkemulticloud.v1.AwsSshConfig ssh_config = 9 [(.google.api.field_behavior) = OPTIONAL];
Returns
Type | Description |
boolean | Whether the sshConfig field is set.
|
hashCode()
Returns
Overrides
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Overrides
internalGetMapField(int number)
protected MapField internalGetMapField(int number)
Parameter
Returns
Overrides
isInitialized()
public final boolean isInitialized()
Returns
Overrides
newBuilderForType()
public AwsNodeConfig.Builder newBuilderForType()
Returns
newBuilderForType(GeneratedMessageV3.BuilderParent parent)
protected AwsNodeConfig.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Returns
Overrides
newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Returns
Overrides
toBuilder()
public AwsNodeConfig.Builder toBuilder()
Returns
writeTo(CodedOutputStream output)
public void writeTo(CodedOutputStream output)
Parameter
Overrides
Exceptions