Class NodeConfig (2.56.0)

public final class NodeConfig extends GeneratedMessageV3 implements NodeConfigOrBuilder

Parameters that describe the nodes in a cluster.

GKE Autopilot clusters do not recognize parameters in NodeConfig. Use AutoprovisioningNodePoolDefaults instead.

Protobuf type google.container.v1.NodeConfig

Implements

NodeConfigOrBuilder

Static Fields

ACCELERATORS_FIELD_NUMBER

public static final int ACCELERATORS_FIELD_NUMBER
Field Value
Type Description
int

ADVANCED_MACHINE_FEATURES_FIELD_NUMBER

public static final int ADVANCED_MACHINE_FEATURES_FIELD_NUMBER
Field Value
Type Description
int

BOOT_DISK_KMS_KEY_FIELD_NUMBER

public static final int BOOT_DISK_KMS_KEY_FIELD_NUMBER
Field Value
Type Description
int

CONFIDENTIAL_NODES_FIELD_NUMBER

public static final int CONFIDENTIAL_NODES_FIELD_NUMBER
Field Value
Type Description
int

CONTAINERD_CONFIG_FIELD_NUMBER

public static final int CONTAINERD_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

DISK_SIZE_GB_FIELD_NUMBER

public static final int DISK_SIZE_GB_FIELD_NUMBER
Field Value
Type Description
int

DISK_TYPE_FIELD_NUMBER

public static final int DISK_TYPE_FIELD_NUMBER
Field Value
Type Description
int

EFFECTIVE_CGROUP_MODE_FIELD_NUMBER

public static final int EFFECTIVE_CGROUP_MODE_FIELD_NUMBER
Field Value
Type Description
int

ENABLE_CONFIDENTIAL_STORAGE_FIELD_NUMBER

public static final int ENABLE_CONFIDENTIAL_STORAGE_FIELD_NUMBER
Field Value
Type Description
int

EPHEMERAL_STORAGE_LOCAL_SSD_CONFIG_FIELD_NUMBER

public static final int EPHEMERAL_STORAGE_LOCAL_SSD_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

FAST_SOCKET_FIELD_NUMBER

public static final int FAST_SOCKET_FIELD_NUMBER
Field Value
Type Description
int

GCFS_CONFIG_FIELD_NUMBER

public static final int GCFS_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

GVNIC_FIELD_NUMBER

public static final int GVNIC_FIELD_NUMBER
Field Value
Type Description
int

IMAGE_TYPE_FIELD_NUMBER

public static final int IMAGE_TYPE_FIELD_NUMBER
Field Value
Type Description
int

KUBELET_CONFIG_FIELD_NUMBER

public static final int KUBELET_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

LABELS_FIELD_NUMBER

public static final int LABELS_FIELD_NUMBER
Field Value
Type Description
int

LINUX_NODE_CONFIG_FIELD_NUMBER

public static final int LINUX_NODE_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

LOCAL_NVME_SSD_BLOCK_CONFIG_FIELD_NUMBER

public static final int LOCAL_NVME_SSD_BLOCK_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

LOCAL_SSD_COUNT_FIELD_NUMBER

public static final int LOCAL_SSD_COUNT_FIELD_NUMBER
Field Value
Type Description
int

LOGGING_CONFIG_FIELD_NUMBER

public static final int LOGGING_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

MACHINE_TYPE_FIELD_NUMBER

public static final int MACHINE_TYPE_FIELD_NUMBER
Field Value
Type Description
int

METADATA_FIELD_NUMBER

public static final int METADATA_FIELD_NUMBER
Field Value
Type Description
int

MIN_CPU_PLATFORM_FIELD_NUMBER

public static final int MIN_CPU_PLATFORM_FIELD_NUMBER
Field Value
Type Description
int

NODE_GROUP_FIELD_NUMBER

public static final int NODE_GROUP_FIELD_NUMBER
Field Value
Type Description
int

OAUTH_SCOPES_FIELD_NUMBER

public static final int OAUTH_SCOPES_FIELD_NUMBER
Field Value
Type Description
int

PREEMPTIBLE_FIELD_NUMBER

public static final int PREEMPTIBLE_FIELD_NUMBER
Field Value
Type Description
int

RESERVATION_AFFINITY_FIELD_NUMBER

public static final int RESERVATION_AFFINITY_FIELD_NUMBER
Field Value
Type Description
int

RESOURCE_LABELS_FIELD_NUMBER

public static final int RESOURCE_LABELS_FIELD_NUMBER
Field Value
Type Description
int

RESOURCE_MANAGER_TAGS_FIELD_NUMBER

public static final int RESOURCE_MANAGER_TAGS_FIELD_NUMBER
Field Value
Type Description
int

SANDBOX_CONFIG_FIELD_NUMBER

public static final int SANDBOX_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

SECONDARY_BOOT_DISKS_FIELD_NUMBER

public static final int SECONDARY_BOOT_DISKS_FIELD_NUMBER
Field Value
Type Description
int

SECONDARY_BOOT_DISK_UPDATE_STRATEGY_FIELD_NUMBER

public static final int SECONDARY_BOOT_DISK_UPDATE_STRATEGY_FIELD_NUMBER
Field Value
Type Description
int

SERVICE_ACCOUNT_FIELD_NUMBER

public static final int SERVICE_ACCOUNT_FIELD_NUMBER
Field Value
Type Description
int

SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER

public static final int SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

SOLE_TENANT_CONFIG_FIELD_NUMBER

public static final int SOLE_TENANT_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

SPOT_FIELD_NUMBER

public static final int SPOT_FIELD_NUMBER
Field Value
Type Description
int

STORAGE_POOLS_FIELD_NUMBER

public static final int STORAGE_POOLS_FIELD_NUMBER
Field Value
Type Description
int

TAGS_FIELD_NUMBER

public static final int TAGS_FIELD_NUMBER
Field Value
Type Description
int

TAINTS_FIELD_NUMBER

public static final int TAINTS_FIELD_NUMBER
Field Value
Type Description
int

WINDOWS_NODE_CONFIG_FIELD_NUMBER

public static final int WINDOWS_NODE_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

WORKLOAD_METADATA_CONFIG_FIELD_NUMBER

public static final int WORKLOAD_METADATA_CONFIG_FIELD_NUMBER
Field Value
Type Description
int

Static Methods

getDefaultInstance()

public static NodeConfig getDefaultInstance()
Returns
Type Description
NodeConfig

getDescriptor()

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

newBuilder()

public static NodeConfig.Builder newBuilder()
Returns
Type Description
NodeConfig.Builder

newBuilder(NodeConfig prototype)

public static NodeConfig.Builder newBuilder(NodeConfig prototype)
Parameter
Name Description
prototype NodeConfig
Returns
Type Description
NodeConfig.Builder

parseDelimitedFrom(InputStream input)

public static NodeConfig parseDelimitedFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
NodeConfig
Exceptions
Type Description
IOException

parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static NodeConfig parseDelimitedFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
NodeConfig
Exceptions
Type Description
IOException

parseFrom(byte[] data)

public static NodeConfig parseFrom(byte[] data)
Parameter
Name Description
data byte[]
Returns
Type Description
NodeConfig
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)

public static NodeConfig parseFrom(byte[] data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data byte[]
extensionRegistry ExtensionRegistryLite
Returns
Type Description
NodeConfig
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data)

public static NodeConfig parseFrom(ByteString data)
Parameter
Name Description
data ByteString
Returns
Type Description
NodeConfig
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)

public static NodeConfig parseFrom(ByteString data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteString
extensionRegistry ExtensionRegistryLite
Returns
Type Description
NodeConfig
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(CodedInputStream input)

public static NodeConfig parseFrom(CodedInputStream input)
Parameter
Name Description
input CodedInputStream
Returns
Type Description
NodeConfig
Exceptions
Type Description
IOException

parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public static NodeConfig parseFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
NodeConfig
Exceptions
Type Description
IOException

parseFrom(InputStream input)

public static NodeConfig parseFrom(InputStream input)
Parameter
Name Description
input InputStream
Returns
Type Description
NodeConfig
Exceptions
Type Description
IOException

parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)

public static NodeConfig parseFrom(InputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input InputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
NodeConfig
Exceptions
Type Description
IOException

parseFrom(ByteBuffer data)

public static NodeConfig parseFrom(ByteBuffer data)
Parameter
Name Description
data ByteBuffer
Returns
Type Description
NodeConfig
Exceptions
Type Description
InvalidProtocolBufferException

parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)

public static NodeConfig parseFrom(ByteBuffer data, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
data ByteBuffer
extensionRegistry ExtensionRegistryLite
Returns
Type Description
NodeConfig
Exceptions
Type Description
InvalidProtocolBufferException

parser()

public static Parser<NodeConfig> parser()
Returns
Type Description
Parser<NodeConfig>

Methods

containsLabels(String key)

public boolean containsLabels(String key)

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

map<string, string> labels = 6;

Parameter
Name Description
key String
Returns
Type Description
boolean

containsMetadata(String key)

public boolean containsMetadata(String key)

The metadata key/value pairs assigned to instances in the cluster.

Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys:

  • "cluster-location"
  • "cluster-name"
  • "cluster-uid"
  • "configure-sh"
  • "containerd-configure-sh"
  • "enable-os-login"
  • "gci-ensure-gke-docker"
  • "gci-metrics-enabled"
  • "gci-update-strategy"
  • "instance-template"
  • "kube-env"
  • "startup-script"
  • "user-data"
  • "disable-address-manager"
  • "windows-startup-script-ps1"
  • "common-psm1"
  • "k8s-node-setup-psm1"
  • "install-ssh-psm1"
  • "user-profile-psm1"

    Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB.

    The total size of all keys and values must be less than 512 KB.

map<string, string> metadata = 4;

Parameter
Name Description
key String
Returns
Type Description
boolean

containsResourceLabels(String key)

public boolean containsResourceLabels(String key)

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

map<string, string> resource_labels = 37;

Parameter
Name Description
key String
Returns
Type Description
boolean

equals(Object obj)

public boolean equals(Object obj)
Parameter
Name Description
obj Object
Returns
Type Description
boolean
Overrides

getAccelerators(int index)

public AcceleratorConfig getAccelerators(int index)

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

repeated .google.container.v1.AcceleratorConfig accelerators = 11;

Parameter
Name Description
index int
Returns
Type Description
AcceleratorConfig

getAcceleratorsCount()

public int getAcceleratorsCount()

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

repeated .google.container.v1.AcceleratorConfig accelerators = 11;

Returns
Type Description
int

getAcceleratorsList()

public List<AcceleratorConfig> getAcceleratorsList()

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

repeated .google.container.v1.AcceleratorConfig accelerators = 11;

Returns
Type Description
List<AcceleratorConfig>

getAcceleratorsOrBuilder(int index)

public AcceleratorConfigOrBuilder getAcceleratorsOrBuilder(int index)

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

repeated .google.container.v1.AcceleratorConfig accelerators = 11;

Parameter
Name Description
index int
Returns
Type Description
AcceleratorConfigOrBuilder

getAcceleratorsOrBuilderList()

public List<? extends AcceleratorConfigOrBuilder> getAcceleratorsOrBuilderList()

A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.

repeated .google.container.v1.AcceleratorConfig accelerators = 11;

Returns
Type Description
List<? extends com.google.container.v1.AcceleratorConfigOrBuilder>

getAdvancedMachineFeatures()

public AdvancedMachineFeatures getAdvancedMachineFeatures()

Advanced features for the Compute Engine VM.

.google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;

Returns
Type Description
AdvancedMachineFeatures

The advancedMachineFeatures.

getAdvancedMachineFeaturesOrBuilder()

public AdvancedMachineFeaturesOrBuilder getAdvancedMachineFeaturesOrBuilder()

Advanced features for the Compute Engine VM.

.google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;

Returns
Type Description
AdvancedMachineFeaturesOrBuilder

getBootDiskKmsKey()

public String getBootDiskKmsKey()

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

string boot_disk_kms_key = 23;

Returns
Type Description
String

The bootDiskKmsKey.

getBootDiskKmsKeyBytes()

public ByteString getBootDiskKmsKeyBytes()

The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption

string boot_disk_kms_key = 23;

Returns
Type Description
ByteString

The bytes for bootDiskKmsKey.

getConfidentialNodes()

public ConfidentialNodes getConfidentialNodes()

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

.google.container.v1.ConfidentialNodes confidential_nodes = 35;

Returns
Type Description
ConfidentialNodes

The confidentialNodes.

getConfidentialNodesOrBuilder()

public ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder()

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

.google.container.v1.ConfidentialNodes confidential_nodes = 35;

Returns
Type Description
ConfidentialNodesOrBuilder

getContainerdConfig()

public ContainerdConfig getContainerdConfig()

Parameters for containerd customization.

.google.container.v1.ContainerdConfig containerd_config = 43;

Returns
Type Description
ContainerdConfig

The containerdConfig.

getContainerdConfigOrBuilder()

public ContainerdConfigOrBuilder getContainerdConfigOrBuilder()

Parameters for containerd customization.

.google.container.v1.ContainerdConfig containerd_config = 43;

Returns
Type Description
ContainerdConfigOrBuilder

getDefaultInstanceForType()

public NodeConfig getDefaultInstanceForType()
Returns
Type Description
NodeConfig

getDiskSizeGb()

public int getDiskSizeGb()

Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB.

If unspecified, the default disk size is 100GB.

int32 disk_size_gb = 2;

Returns
Type Description
int

The diskSizeGb.

getDiskType()

public String getDiskType()

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced')

If unspecified, the default disk type is 'pd-standard'

string disk_type = 12;

Returns
Type Description
String

The diskType.

getDiskTypeBytes()

public ByteString getDiskTypeBytes()

Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced')

If unspecified, the default disk type is 'pd-standard'

string disk_type = 12;

Returns
Type Description
ByteString

The bytes for diskType.

getEffectiveCgroupMode()

public NodeConfig.EffectiveCgroupMode getEffectiveCgroupMode()

Output only. effective_cgroup_mode is the cgroup mode actually used by the node pool. It is determined by the cgroup mode specified in the LinuxNodeConfig or the default cgroup mode based on the cluster creation version.

.google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
NodeConfig.EffectiveCgroupMode

The effectiveCgroupMode.

getEffectiveCgroupModeValue()

public int getEffectiveCgroupModeValue()

Output only. effective_cgroup_mode is the cgroup mode actually used by the node pool. It is determined by the cgroup mode specified in the LinuxNodeConfig or the default cgroup mode based on the cluster creation version.

.google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];

Returns
Type Description
int

The enum numeric value on the wire for effectiveCgroupMode.

getEnableConfidentialStorage()

public boolean getEnableConfidentialStorage()

Optional. Reserved for future use.

bool enable_confidential_storage = 46 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

The enableConfidentialStorage.

getEphemeralStorageLocalSsdConfig()

public EphemeralStorageLocalSsdConfig getEphemeralStorageLocalSsdConfig()

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

.google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;

Returns
Type Description
EphemeralStorageLocalSsdConfig

The ephemeralStorageLocalSsdConfig.

getEphemeralStorageLocalSsdConfigOrBuilder()

public EphemeralStorageLocalSsdConfigOrBuilder getEphemeralStorageLocalSsdConfigOrBuilder()

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

.google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;

Returns
Type Description
EphemeralStorageLocalSsdConfigOrBuilder

getFastSocket()

public FastSocket getFastSocket()

Enable or disable NCCL fast socket for the node pool.

optional .google.container.v1.FastSocket fast_socket = 36;

Returns
Type Description
FastSocket

The fastSocket.

getFastSocketOrBuilder()

public FastSocketOrBuilder getFastSocketOrBuilder()

Enable or disable NCCL fast socket for the node pool.

optional .google.container.v1.FastSocket fast_socket = 36;

Returns
Type Description
FastSocketOrBuilder

getGcfsConfig()

public GcfsConfig getGcfsConfig()

Google Container File System (image streaming) configs.

.google.container.v1.GcfsConfig gcfs_config = 25;

Returns
Type Description
GcfsConfig

The gcfsConfig.

getGcfsConfigOrBuilder()

public GcfsConfigOrBuilder getGcfsConfigOrBuilder()

Google Container File System (image streaming) configs.

.google.container.v1.GcfsConfig gcfs_config = 25;

Returns
Type Description
GcfsConfigOrBuilder

getGvnic()

public VirtualNIC getGvnic()

Enable or disable gvnic in the node pool.

.google.container.v1.VirtualNIC gvnic = 29;

Returns
Type Description
VirtualNIC

The gvnic.

getGvnicOrBuilder()

public VirtualNICOrBuilder getGvnicOrBuilder()

Enable or disable gvnic in the node pool.

.google.container.v1.VirtualNIC gvnic = 29;

Returns
Type Description
VirtualNICOrBuilder

getImageType()

public String getImageType()

The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

string image_type = 5;

Returns
Type Description
String

The imageType.

getImageTypeBytes()

public ByteString getImageTypeBytes()

The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.

string image_type = 5;

Returns
Type Description
ByteString

The bytes for imageType.

getKubeletConfig()

public NodeKubeletConfig getKubeletConfig()

Node kubelet configs.

.google.container.v1.NodeKubeletConfig kubelet_config = 22;

Returns
Type Description
NodeKubeletConfig

The kubeletConfig.

getKubeletConfigOrBuilder()

public NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder()

Node kubelet configs.

.google.container.v1.NodeKubeletConfig kubelet_config = 22;

Returns
Type Description
NodeKubeletConfigOrBuilder

getLabels() (deprecated)

public Map<String,String> getLabels()

Use #getLabelsMap() instead.

Returns
Type Description
Map<String,String>

getLabelsCount()

public int getLabelsCount()

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

map<string, string> labels = 6;

Returns
Type Description
int

getLabelsMap()

public Map<String,String> getLabelsMap()

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

map<string, string> labels = 6;

Returns
Type Description
Map<String,String>

getLabelsOrDefault(String key, String defaultValue)

public String getLabelsOrDefault(String key, String defaultValue)

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

map<string, string> labels = 6;

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getLabelsOrThrow(String key)

public String getLabelsOrThrow(String key)

The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

map<string, string> labels = 6;

Parameter
Name Description
key String
Returns
Type Description
String

getLinuxNodeConfig()

public LinuxNodeConfig getLinuxNodeConfig()

Parameters that can be configured on Linux nodes.

.google.container.v1.LinuxNodeConfig linux_node_config = 21;

Returns
Type Description
LinuxNodeConfig

The linuxNodeConfig.

getLinuxNodeConfigOrBuilder()

public LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder()

Parameters that can be configured on Linux nodes.

.google.container.v1.LinuxNodeConfig linux_node_config = 21;

Returns
Type Description
LinuxNodeConfigOrBuilder

getLocalNvmeSsdBlockConfig()

public LocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig()

Parameters for using raw-block Local NVMe SSDs.

.google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;

Returns
Type Description
LocalNvmeSsdBlockConfig

The localNvmeSsdBlockConfig.

getLocalNvmeSsdBlockConfigOrBuilder()

public LocalNvmeSsdBlockConfigOrBuilder getLocalNvmeSsdBlockConfigOrBuilder()

Parameters for using raw-block Local NVMe SSDs.

.google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;

Returns
Type Description
LocalNvmeSsdBlockConfigOrBuilder

getLocalSsdCount()

public int getLocalSsdCount()

The number of local SSD disks to be attached to the node.

The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.

int32 local_ssd_count = 7;

Returns
Type Description
int

The localSsdCount.

getLoggingConfig()

public NodePoolLoggingConfig getLoggingConfig()

Logging configuration.

.google.container.v1.NodePoolLoggingConfig logging_config = 38;

Returns
Type Description
NodePoolLoggingConfig

The loggingConfig.

getLoggingConfigOrBuilder()

public NodePoolLoggingConfigOrBuilder getLoggingConfigOrBuilder()

Logging configuration.

.google.container.v1.NodePoolLoggingConfig logging_config = 38;

Returns
Type Description
NodePoolLoggingConfigOrBuilder

getMachineType()

public String getMachineType()

The name of a Google Compute Engine machine type

If unspecified, the default machine type is e2-medium.

string machine_type = 1;

Returns
Type Description
String

The machineType.

getMachineTypeBytes()

public ByteString getMachineTypeBytes()

The name of a Google Compute Engine machine type

If unspecified, the default machine type is e2-medium.

string machine_type = 1;

Returns
Type Description
ByteString

The bytes for machineType.

getMetadata() (deprecated)

public Map<String,String> getMetadata()

Use #getMetadataMap() instead.

Returns
Type Description
Map<String,String>

getMetadataCount()

public int getMetadataCount()

The metadata key/value pairs assigned to instances in the cluster.

Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys:

  • "cluster-location"
  • "cluster-name"
  • "cluster-uid"
  • "configure-sh"
  • "containerd-configure-sh"
  • "enable-os-login"
  • "gci-ensure-gke-docker"
  • "gci-metrics-enabled"
  • "gci-update-strategy"
  • "instance-template"
  • "kube-env"
  • "startup-script"
  • "user-data"
  • "disable-address-manager"
  • "windows-startup-script-ps1"
  • "common-psm1"
  • "k8s-node-setup-psm1"
  • "install-ssh-psm1"
  • "user-profile-psm1"

    Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB.

    The total size of all keys and values must be less than 512 KB.

map<string, string> metadata = 4;

Returns
Type Description
int

getMetadataMap()

public Map<String,String> getMetadataMap()

The metadata key/value pairs assigned to instances in the cluster.

Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys:

  • "cluster-location"
  • "cluster-name"
  • "cluster-uid"
  • "configure-sh"
  • "containerd-configure-sh"
  • "enable-os-login"
  • "gci-ensure-gke-docker"
  • "gci-metrics-enabled"
  • "gci-update-strategy"
  • "instance-template"
  • "kube-env"
  • "startup-script"
  • "user-data"
  • "disable-address-manager"
  • "windows-startup-script-ps1"
  • "common-psm1"
  • "k8s-node-setup-psm1"
  • "install-ssh-psm1"
  • "user-profile-psm1"

    Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB.

    The total size of all keys and values must be less than 512 KB.

map<string, string> metadata = 4;

Returns
Type Description
Map<String,String>

getMetadataOrDefault(String key, String defaultValue)

public String getMetadataOrDefault(String key, String defaultValue)

The metadata key/value pairs assigned to instances in the cluster.

Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys:

  • "cluster-location"
  • "cluster-name"
  • "cluster-uid"
  • "configure-sh"
  • "containerd-configure-sh"
  • "enable-os-login"
  • "gci-ensure-gke-docker"
  • "gci-metrics-enabled"
  • "gci-update-strategy"
  • "instance-template"
  • "kube-env"
  • "startup-script"
  • "user-data"
  • "disable-address-manager"
  • "windows-startup-script-ps1"
  • "common-psm1"
  • "k8s-node-setup-psm1"
  • "install-ssh-psm1"
  • "user-profile-psm1"

    Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB.

    The total size of all keys and values must be less than 512 KB.

map<string, string> metadata = 4;

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getMetadataOrThrow(String key)

public String getMetadataOrThrow(String key)

The metadata key/value pairs assigned to instances in the cluster.

Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys:

  • "cluster-location"
  • "cluster-name"
  • "cluster-uid"
  • "configure-sh"
  • "containerd-configure-sh"
  • "enable-os-login"
  • "gci-ensure-gke-docker"
  • "gci-metrics-enabled"
  • "gci-update-strategy"
  • "instance-template"
  • "kube-env"
  • "startup-script"
  • "user-data"
  • "disable-address-manager"
  • "windows-startup-script-ps1"
  • "common-psm1"
  • "k8s-node-setup-psm1"
  • "install-ssh-psm1"
  • "user-profile-psm1"

    Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB.

    The total size of all keys and values must be less than 512 KB.

map<string, string> metadata = 4;

Parameter
Name Description
key String
Returns
Type Description
String

getMinCpuPlatform()

public String getMinCpuPlatform()

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

string min_cpu_platform = 13;

Returns
Type Description
String

The minCpuPlatform.

getMinCpuPlatformBytes()

public ByteString getMinCpuPlatformBytes()

Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform

string min_cpu_platform = 13;

Returns
Type Description
ByteString

The bytes for minCpuPlatform.

getNodeGroup()

public String getNodeGroup()

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

string node_group = 18;

Returns
Type Description
String

The nodeGroup.

getNodeGroupBytes()

public ByteString getNodeGroupBytes()

Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.

string node_group = 18;

Returns
Type Description
ByteString

The bytes for nodeGroup.

getOauthScopes(int index)

public String getOauthScopes(int index)

The set of Google API scopes to be made available on all of the node VMs under the "default" service account.

The following scopes are recommended, but not required, and by default are not included:

repeated string oauth_scopes = 3;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The oauthScopes at the given index.

getOauthScopesBytes(int index)

public ByteString getOauthScopesBytes(int index)

The set of Google API scopes to be made available on all of the node VMs under the "default" service account.

The following scopes are recommended, but not required, and by default are not included:

repeated string oauth_scopes = 3;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the oauthScopes at the given index.

getOauthScopesCount()

public int getOauthScopesCount()

The set of Google API scopes to be made available on all of the node VMs under the "default" service account.

The following scopes are recommended, but not required, and by default are not included:

repeated string oauth_scopes = 3;

Returns
Type Description
int

The count of oauthScopes.

getOauthScopesList()

public ProtocolStringList getOauthScopesList()

The set of Google API scopes to be made available on all of the node VMs under the "default" service account.

The following scopes are recommended, but not required, and by default are not included:

repeated string oauth_scopes = 3;

Returns
Type Description
ProtocolStringList

A list containing the oauthScopes.

getParserForType()

public Parser<NodeConfig> getParserForType()
Returns
Type Description
Parser<NodeConfig>
Overrides

getPreemptible()

public boolean getPreemptible()

Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.

bool preemptible = 10;

Returns
Type Description
boolean

The preemptible.

getReservationAffinity()

public ReservationAffinity getReservationAffinity()

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

.google.container.v1.ReservationAffinity reservation_affinity = 19;

Returns
Type Description
ReservationAffinity

The reservationAffinity.

getReservationAffinityOrBuilder()

public ReservationAffinityOrBuilder getReservationAffinityOrBuilder()

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

.google.container.v1.ReservationAffinity reservation_affinity = 19;

Returns
Type Description
ReservationAffinityOrBuilder

getResourceLabels() (deprecated)

public Map<String,String> getResourceLabels()
Returns
Type Description
Map<String,String>

getResourceLabelsCount()

public int getResourceLabelsCount()

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

map<string, string> resource_labels = 37;

Returns
Type Description
int

getResourceLabelsMap()

public Map<String,String> getResourceLabelsMap()

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

map<string, string> resource_labels = 37;

Returns
Type Description
Map<String,String>

getResourceLabelsOrDefault(String key, String defaultValue)

public String getResourceLabelsOrDefault(String key, String defaultValue)

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

map<string, string> resource_labels = 37;

Parameters
Name Description
key String
defaultValue String
Returns
Type Description
String

getResourceLabelsOrThrow(String key)

public String getResourceLabelsOrThrow(String key)

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

map<string, string> resource_labels = 37;

Parameter
Name Description
key String
Returns
Type Description
String

getResourceManagerTags()

public ResourceManagerTags getResourceManagerTags()

A map of resource manager tag keys and values to be attached to the nodes.

.google.container.v1.ResourceManagerTags resource_manager_tags = 45;

Returns
Type Description
ResourceManagerTags

The resourceManagerTags.

getResourceManagerTagsOrBuilder()

public ResourceManagerTagsOrBuilder getResourceManagerTagsOrBuilder()

A map of resource manager tag keys and values to be attached to the nodes.

.google.container.v1.ResourceManagerTags resource_manager_tags = 45;

Returns
Type Description
ResourceManagerTagsOrBuilder

getSandboxConfig()

public SandboxConfig getSandboxConfig()

Sandbox configuration for this node.

.google.container.v1.SandboxConfig sandbox_config = 17;

Returns
Type Description
SandboxConfig

The sandboxConfig.

getSandboxConfigOrBuilder()

public SandboxConfigOrBuilder getSandboxConfigOrBuilder()

Sandbox configuration for this node.

.google.container.v1.SandboxConfig sandbox_config = 17;

Returns
Type Description
SandboxConfigOrBuilder

getSecondaryBootDiskUpdateStrategy()

public SecondaryBootDiskUpdateStrategy getSecondaryBootDiskUpdateStrategy()

Secondary boot disk update strategy.

optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;

Returns
Type Description
SecondaryBootDiskUpdateStrategy

The secondaryBootDiskUpdateStrategy.

getSecondaryBootDiskUpdateStrategyOrBuilder()

public SecondaryBootDiskUpdateStrategyOrBuilder getSecondaryBootDiskUpdateStrategyOrBuilder()

Secondary boot disk update strategy.

optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;

Returns
Type Description
SecondaryBootDiskUpdateStrategyOrBuilder

getSecondaryBootDisks(int index)

public SecondaryBootDisk getSecondaryBootDisks(int index)

List of secondary boot disks attached to the nodes.

repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;

Parameter
Name Description
index int
Returns
Type Description
SecondaryBootDisk

getSecondaryBootDisksCount()

public int getSecondaryBootDisksCount()

List of secondary boot disks attached to the nodes.

repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;

Returns
Type Description
int

getSecondaryBootDisksList()

public List<SecondaryBootDisk> getSecondaryBootDisksList()

List of secondary boot disks attached to the nodes.

repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;

Returns
Type Description
List<SecondaryBootDisk>

getSecondaryBootDisksOrBuilder(int index)

public SecondaryBootDiskOrBuilder getSecondaryBootDisksOrBuilder(int index)

List of secondary boot disks attached to the nodes.

repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;

Parameter
Name Description
index int
Returns
Type Description
SecondaryBootDiskOrBuilder

getSecondaryBootDisksOrBuilderList()

public List<? extends SecondaryBootDiskOrBuilder> getSecondaryBootDisksOrBuilderList()

List of secondary boot disks attached to the nodes.

repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;

Returns
Type Description
List<? extends com.google.container.v1.SecondaryBootDiskOrBuilder>

getSerializedSize()

public int getSerializedSize()
Returns
Type Description
int
Overrides

getServiceAccount()

public String getServiceAccount()

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

string service_account = 9;

Returns
Type Description
String

The serviceAccount.

getServiceAccountBytes()

public ByteString getServiceAccountBytes()

The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.

string service_account = 9;

Returns
Type Description
ByteString

The bytes for serviceAccount.

getShieldedInstanceConfig()

public ShieldedInstanceConfig getShieldedInstanceConfig()

Shielded Instance options.

.google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;

Returns
Type Description
ShieldedInstanceConfig

The shieldedInstanceConfig.

getShieldedInstanceConfigOrBuilder()

public ShieldedInstanceConfigOrBuilder getShieldedInstanceConfigOrBuilder()

Shielded Instance options.

.google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;

Returns
Type Description
ShieldedInstanceConfigOrBuilder

getSoleTenantConfig()

public SoleTenantConfig getSoleTenantConfig()

Parameters for node pools to be backed by shared sole tenant node groups.

.google.container.v1.SoleTenantConfig sole_tenant_config = 42;

Returns
Type Description
SoleTenantConfig

The soleTenantConfig.

getSoleTenantConfigOrBuilder()

public SoleTenantConfigOrBuilder getSoleTenantConfigOrBuilder()

Parameters for node pools to be backed by shared sole tenant node groups.

.google.container.v1.SoleTenantConfig sole_tenant_config = 42;

Returns
Type Description
SoleTenantConfigOrBuilder

getSpot()

public boolean getSpot()

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

bool spot = 32;

Returns
Type Description
boolean

The spot.

getStoragePools(int index)

public String getStoragePools(int index)

List of Storage Pools where boot disks are provisioned.

repeated string storage_pools = 49;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The storagePools at the given index.

getStoragePoolsBytes(int index)

public ByteString getStoragePoolsBytes(int index)

List of Storage Pools where boot disks are provisioned.

repeated string storage_pools = 49;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the storagePools at the given index.

getStoragePoolsCount()

public int getStoragePoolsCount()

List of Storage Pools where boot disks are provisioned.

repeated string storage_pools = 49;

Returns
Type Description
int

The count of storagePools.

getStoragePoolsList()

public ProtocolStringList getStoragePoolsList()

List of Storage Pools where boot disks are provisioned.

repeated string storage_pools = 49;

Returns
Type Description
ProtocolStringList

A list containing the storagePools.

getTags(int index)

public String getTags(int index)

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

repeated string tags = 8;

Parameter
Name Description
index int

The index of the element to return.

Returns
Type Description
String

The tags at the given index.

getTagsBytes(int index)

public ByteString getTagsBytes(int index)

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

repeated string tags = 8;

Parameter
Name Description
index int

The index of the value to return.

Returns
Type Description
ByteString

The bytes of the tags at the given index.

getTagsCount()

public int getTagsCount()

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

repeated string tags = 8;

Returns
Type Description
int

The count of tags.

getTagsList()

public ProtocolStringList getTagsList()

The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.

repeated string tags = 8;

Returns
Type Description
ProtocolStringList

A list containing the tags.

getTaints(int index)

public NodeTaint getTaints(int index)

List of kubernetes taints to be applied to each node.

For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

repeated .google.container.v1.NodeTaint taints = 15;

Parameter
Name Description
index int
Returns
Type Description
NodeTaint

getTaintsCount()

public int getTaintsCount()

List of kubernetes taints to be applied to each node.

For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

repeated .google.container.v1.NodeTaint taints = 15;

Returns
Type Description
int

getTaintsList()

public List<NodeTaint> getTaintsList()

List of kubernetes taints to be applied to each node.

For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

repeated .google.container.v1.NodeTaint taints = 15;

Returns
Type Description
List<NodeTaint>

getTaintsOrBuilder(int index)

public NodeTaintOrBuilder getTaintsOrBuilder(int index)

List of kubernetes taints to be applied to each node.

For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

repeated .google.container.v1.NodeTaint taints = 15;

Parameter
Name Description
index int
Returns
Type Description
NodeTaintOrBuilder

getTaintsOrBuilderList()

public List<? extends NodeTaintOrBuilder> getTaintsOrBuilderList()

List of kubernetes taints to be applied to each node.

For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/

repeated .google.container.v1.NodeTaint taints = 15;

Returns
Type Description
List<? extends com.google.container.v1.NodeTaintOrBuilder>

getWindowsNodeConfig()

public WindowsNodeConfig getWindowsNodeConfig()

Parameters that can be configured on Windows nodes.

.google.container.v1.WindowsNodeConfig windows_node_config = 39;

Returns
Type Description
WindowsNodeConfig

The windowsNodeConfig.

getWindowsNodeConfigOrBuilder()

public WindowsNodeConfigOrBuilder getWindowsNodeConfigOrBuilder()

Parameters that can be configured on Windows nodes.

.google.container.v1.WindowsNodeConfig windows_node_config = 39;

Returns
Type Description
WindowsNodeConfigOrBuilder

getWorkloadMetadataConfig()

public WorkloadMetadataConfig getWorkloadMetadataConfig()

The workload metadata configuration for this node.

.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;

Returns
Type Description
WorkloadMetadataConfig

The workloadMetadataConfig.

getWorkloadMetadataConfigOrBuilder()

public WorkloadMetadataConfigOrBuilder getWorkloadMetadataConfigOrBuilder()

The workload metadata configuration for this node.

.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;

Returns
Type Description
WorkloadMetadataConfigOrBuilder

hasAdvancedMachineFeatures()

public boolean hasAdvancedMachineFeatures()

Advanced features for the Compute Engine VM.

.google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;

Returns
Type Description
boolean

Whether the advancedMachineFeatures field is set.

hasConfidentialNodes()

public boolean hasConfidentialNodes()

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

.google.container.v1.ConfidentialNodes confidential_nodes = 35;

Returns
Type Description
boolean

Whether the confidentialNodes field is set.

hasContainerdConfig()

public boolean hasContainerdConfig()

Parameters for containerd customization.

.google.container.v1.ContainerdConfig containerd_config = 43;

Returns
Type Description
boolean

Whether the containerdConfig field is set.

hasEphemeralStorageLocalSsdConfig()

public boolean hasEphemeralStorageLocalSsdConfig()

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

.google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;

Returns
Type Description
boolean

Whether the ephemeralStorageLocalSsdConfig field is set.

hasFastSocket()

public boolean hasFastSocket()

Enable or disable NCCL fast socket for the node pool.

optional .google.container.v1.FastSocket fast_socket = 36;

Returns
Type Description
boolean

Whether the fastSocket field is set.

hasGcfsConfig()

public boolean hasGcfsConfig()

Google Container File System (image streaming) configs.

.google.container.v1.GcfsConfig gcfs_config = 25;

Returns
Type Description
boolean

Whether the gcfsConfig field is set.

hasGvnic()

public boolean hasGvnic()

Enable or disable gvnic in the node pool.

.google.container.v1.VirtualNIC gvnic = 29;

Returns
Type Description
boolean

Whether the gvnic field is set.

hasKubeletConfig()

public boolean hasKubeletConfig()

Node kubelet configs.

.google.container.v1.NodeKubeletConfig kubelet_config = 22;

Returns
Type Description
boolean

Whether the kubeletConfig field is set.

hasLinuxNodeConfig()

public boolean hasLinuxNodeConfig()

Parameters that can be configured on Linux nodes.

.google.container.v1.LinuxNodeConfig linux_node_config = 21;

Returns
Type Description
boolean

Whether the linuxNodeConfig field is set.

hasLocalNvmeSsdBlockConfig()

public boolean hasLocalNvmeSsdBlockConfig()

Parameters for using raw-block Local NVMe SSDs.

.google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;

Returns
Type Description
boolean

Whether the localNvmeSsdBlockConfig field is set.

hasLoggingConfig()

public boolean hasLoggingConfig()

Logging configuration.

.google.container.v1.NodePoolLoggingConfig logging_config = 38;

Returns
Type Description
boolean

Whether the loggingConfig field is set.

hasReservationAffinity()

public boolean hasReservationAffinity()

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

.google.container.v1.ReservationAffinity reservation_affinity = 19;

Returns
Type Description
boolean

Whether the reservationAffinity field is set.

hasResourceManagerTags()

public boolean hasResourceManagerTags()

A map of resource manager tag keys and values to be attached to the nodes.

.google.container.v1.ResourceManagerTags resource_manager_tags = 45;

Returns
Type Description
boolean

Whether the resourceManagerTags field is set.

hasSandboxConfig()

public boolean hasSandboxConfig()

Sandbox configuration for this node.

.google.container.v1.SandboxConfig sandbox_config = 17;

Returns
Type Description
boolean

Whether the sandboxConfig field is set.

hasSecondaryBootDiskUpdateStrategy()

public boolean hasSecondaryBootDiskUpdateStrategy()

Secondary boot disk update strategy.

optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;

Returns
Type Description
boolean

Whether the secondaryBootDiskUpdateStrategy field is set.

hasShieldedInstanceConfig()

public boolean hasShieldedInstanceConfig()

Shielded Instance options.

.google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;

Returns
Type Description
boolean

Whether the shieldedInstanceConfig field is set.

hasSoleTenantConfig()

public boolean hasSoleTenantConfig()

Parameters for node pools to be backed by shared sole tenant node groups.

.google.container.v1.SoleTenantConfig sole_tenant_config = 42;

Returns
Type Description
boolean

Whether the soleTenantConfig field is set.

hasWindowsNodeConfig()

public boolean hasWindowsNodeConfig()

Parameters that can be configured on Windows nodes.

.google.container.v1.WindowsNodeConfig windows_node_config = 39;

Returns
Type Description
boolean

Whether the windowsNodeConfig field is set.

hasWorkloadMetadataConfig()

public boolean hasWorkloadMetadataConfig()

The workload metadata configuration for this node.

.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;

Returns
Type Description
boolean

Whether the workloadMetadataConfig field is set.

hashCode()

public int hashCode()
Returns
Type Description
int
Overrides

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.internalGetMapFieldReflection(int)

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

newBuilderForType()

public NodeConfig.Builder newBuilderForType()
Returns
Type Description
NodeConfig.Builder

newBuilderForType(GeneratedMessageV3.BuilderParent parent)

protected NodeConfig.Builder newBuilderForType(GeneratedMessageV3.BuilderParent parent)
Parameter
Name Description
parent BuilderParent
Returns
Type Description
NodeConfig.Builder
Overrides

newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)

protected Object newInstance(GeneratedMessageV3.UnusedPrivateParameter unused)
Parameter
Name Description
unused UnusedPrivateParameter
Returns
Type Description
Object
Overrides

toBuilder()

public NodeConfig.Builder toBuilder()
Returns
Type Description
NodeConfig.Builder

writeTo(CodedOutputStream output)

public void writeTo(CodedOutputStream output)
Parameter
Name Description
output CodedOutputStream
Overrides
Exceptions
Type Description
IOException