- 2.56.0 (latest)
- 2.55.0
- 2.54.0
- 2.52.0
- 2.51.0
- 2.50.0
- 2.49.0
- 2.48.0
- 2.47.0
- 2.46.0
- 2.45.0
- 2.44.0
- 2.43.0
- 2.42.0
- 2.40.0
- 2.39.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.0
- 2.33.0
- 2.32.0
- 2.31.0
- 2.30.0
- 2.27.0
- 2.26.0
- 2.25.0
- 2.24.0
- 2.23.0
- 2.22.0
- 2.21.0
- 2.20.0
- 2.19.0
- 2.18.0
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.0
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.2
- 2.4.1
- 2.3.8
public static final class NodeConfig.Builder extends GeneratedMessageV3.Builder<NodeConfig.Builder> 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.v1beta1.NodeConfig
Inheritance
Object > AbstractMessageLite.Builder<MessageType,BuilderType> > AbstractMessage.Builder<BuilderType> > GeneratedMessageV3.Builder > NodeConfig.BuilderImplements
NodeConfigOrBuilderStatic Methods
getDescriptor()
public static final Descriptors.Descriptor getDescriptor()
Type | Description |
Descriptor |
Methods
addAccelerators(AcceleratorConfig value)
public NodeConfig.Builder addAccelerators(AcceleratorConfig value)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
value | AcceleratorConfig |
Type | Description |
NodeConfig.Builder |
addAccelerators(AcceleratorConfig.Builder builderForValue)
public NodeConfig.Builder addAccelerators(AcceleratorConfig.Builder builderForValue)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
builderForValue | AcceleratorConfig.Builder |
Type | Description |
NodeConfig.Builder |
addAccelerators(int index, AcceleratorConfig value)
public NodeConfig.Builder addAccelerators(int index, AcceleratorConfig value)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
value | AcceleratorConfig |
Type | Description |
NodeConfig.Builder |
addAccelerators(int index, AcceleratorConfig.Builder builderForValue)
public NodeConfig.Builder addAccelerators(int index, AcceleratorConfig.Builder builderForValue)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
builderForValue | AcceleratorConfig.Builder |
Type | Description |
NodeConfig.Builder |
addAcceleratorsBuilder()
public AcceleratorConfig.Builder addAcceleratorsBuilder()
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.v1beta1.AcceleratorConfig accelerators = 11;
Type | Description |
AcceleratorConfig.Builder |
addAcceleratorsBuilder(int index)
public AcceleratorConfig.Builder addAcceleratorsBuilder(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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
Type | Description |
AcceleratorConfig.Builder |
addAllAccelerators(Iterable<? extends AcceleratorConfig> values)
public NodeConfig.Builder addAllAccelerators(Iterable<? extends AcceleratorConfig> values)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
values | Iterable<? extends com.google.container.v1beta1.AcceleratorConfig> |
Type | Description |
NodeConfig.Builder |
addAllOauthScopes(Iterable<String> values)
public NodeConfig.Builder addAllOauthScopes(Iterable<String> values)
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Name | Description |
values | Iterable<String> The oauthScopes to add. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
addAllTags(Iterable<String> values)
public NodeConfig.Builder addAllTags(Iterable<String> values)
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;
Name | Description |
values | Iterable<String> The tags to add. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
addAllTaints(Iterable<? extends NodeTaint> values)
public NodeConfig.Builder addAllTaints(Iterable<? extends NodeTaint> values)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
values | Iterable<? extends com.google.container.v1beta1.NodeTaint> |
Type | Description |
NodeConfig.Builder |
addOauthScopes(String value)
public NodeConfig.Builder addOauthScopes(String value)
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Name | Description |
value | String The oauthScopes to add. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
addOauthScopesBytes(ByteString value)
public NodeConfig.Builder addOauthScopesBytes(ByteString value)
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Name | Description |
value | ByteString The bytes of the oauthScopes to add. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
addRepeatedField(Descriptors.FieldDescriptor field, Object value)
public NodeConfig.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Name | Description |
field | FieldDescriptor |
value | Object |
Type | Description |
NodeConfig.Builder |
addTags(String value)
public NodeConfig.Builder addTags(String value)
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;
Name | Description |
value | String The tags to add. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
addTagsBytes(ByteString value)
public NodeConfig.Builder addTagsBytes(ByteString value)
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;
Name | Description |
value | ByteString The bytes of the tags to add. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
addTaints(NodeTaint value)
public NodeConfig.Builder addTaints(NodeTaint value)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
value | NodeTaint |
Type | Description |
NodeConfig.Builder |
addTaints(NodeTaint.Builder builderForValue)
public NodeConfig.Builder addTaints(NodeTaint.Builder builderForValue)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
builderForValue | NodeTaint.Builder |
Type | Description |
NodeConfig.Builder |
addTaints(int index, NodeTaint value)
public NodeConfig.Builder addTaints(int index, NodeTaint value)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
value | NodeTaint |
Type | Description |
NodeConfig.Builder |
addTaints(int index, NodeTaint.Builder builderForValue)
public NodeConfig.Builder addTaints(int index, NodeTaint.Builder builderForValue)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
builderForValue | NodeTaint.Builder |
Type | Description |
NodeConfig.Builder |
addTaintsBuilder()
public NodeTaint.Builder addTaintsBuilder()
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.v1beta1.NodeTaint taints = 15;
Type | Description |
NodeTaint.Builder |
addTaintsBuilder(int index)
public NodeTaint.Builder addTaintsBuilder(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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
Type | Description |
NodeTaint.Builder |
build()
public NodeConfig build()
Type | Description |
NodeConfig |
buildPartial()
public NodeConfig buildPartial()
Type | Description |
NodeConfig |
clear()
public NodeConfig.Builder clear()
Type | Description |
NodeConfig.Builder |
clearAccelerators()
public NodeConfig.Builder clearAccelerators()
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.v1beta1.AcceleratorConfig accelerators = 11;
Type | Description |
NodeConfig.Builder |
clearAdvancedMachineFeatures()
public NodeConfig.Builder clearAdvancedMachineFeatures()
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
Type | Description |
NodeConfig.Builder |
clearBootDiskKmsKey()
public NodeConfig.Builder clearBootDiskKmsKey()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearConfidentialNodes()
public NodeConfig.Builder clearConfidentialNodes()
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
.google.container.v1beta1.ConfidentialNodes confidential_nodes = 35;
Type | Description |
NodeConfig.Builder |
clearDiskSizeGb()
public NodeConfig.Builder clearDiskSizeGb()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearDiskType()
public NodeConfig.Builder clearDiskType()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearEphemeralStorageConfig()
public NodeConfig.Builder clearEphemeralStorageConfig()
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Type | Description |
NodeConfig.Builder |
clearField(Descriptors.FieldDescriptor field)
public NodeConfig.Builder clearField(Descriptors.FieldDescriptor field)
Name | Description |
field | FieldDescriptor |
Type | Description |
NodeConfig.Builder |
clearGcfsConfig()
public NodeConfig.Builder clearGcfsConfig()
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Type | Description |
NodeConfig.Builder |
clearGvnic()
public NodeConfig.Builder clearGvnic()
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Type | Description |
NodeConfig.Builder |
clearImageType()
public NodeConfig.Builder clearImageType()
The image type to use for this node. Note that for a given image type, the latest version of it will be used.
string image_type = 5;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearKubeletConfig()
public NodeConfig.Builder clearKubeletConfig()
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Type | Description |
NodeConfig.Builder |
clearLabels()
public NodeConfig.Builder clearLabels()
Type | Description |
NodeConfig.Builder |
clearLinuxNodeConfig()
public NodeConfig.Builder clearLinuxNodeConfig()
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Type | Description |
NodeConfig.Builder |
clearLocalSsdCount()
public NodeConfig.Builder clearLocalSsdCount()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearLoggingConfig()
public NodeConfig.Builder clearLoggingConfig()
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
Type | Description |
NodeConfig.Builder |
clearMachineType()
public NodeConfig.Builder clearMachineType()
The name of a Google Compute Engine machine
type.
If unspecified, the default machine type is
e2-medium
.
string machine_type = 1;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearMetadata()
public NodeConfig.Builder clearMetadata()
Type | Description |
NodeConfig.Builder |
clearMinCpuPlatform()
public NodeConfig.Builder clearMinCpuPlatform()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearNodeGroup()
public NodeConfig.Builder clearNodeGroup()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearOauthScopes()
public NodeConfig.Builder clearOauthScopes()
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearOneof(Descriptors.OneofDescriptor oneof)
public NodeConfig.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Name | Description |
oneof | OneofDescriptor |
Type | Description |
NodeConfig.Builder |
clearPreemptible()
public NodeConfig.Builder clearPreemptible()
Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances.
bool preemptible = 10;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearReservationAffinity()
public NodeConfig.Builder clearReservationAffinity()
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
.google.container.v1beta1.ReservationAffinity reservation_affinity = 19;
Type | Description |
NodeConfig.Builder |
clearResourceLabels()
public NodeConfig.Builder clearResourceLabels()
Type | Description |
NodeConfig.Builder |
clearSandboxConfig()
public NodeConfig.Builder clearSandboxConfig()
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Type | Description |
NodeConfig.Builder |
clearServiceAccount()
public NodeConfig.Builder clearServiceAccount()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearShieldedInstanceConfig()
public NodeConfig.Builder clearShieldedInstanceConfig()
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Type | Description |
NodeConfig.Builder |
clearSpot()
public NodeConfig.Builder clearSpot()
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
bool spot = 32;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearTags()
public NodeConfig.Builder clearTags()
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;
Type | Description |
NodeConfig.Builder | This builder for chaining. |
clearTaints()
public NodeConfig.Builder clearTaints()
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.v1beta1.NodeTaint taints = 15;
Type | Description |
NodeConfig.Builder |
clearWorkloadMetadataConfig()
public NodeConfig.Builder clearWorkloadMetadataConfig()
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Type | Description |
NodeConfig.Builder |
clone()
public NodeConfig.Builder clone()
Type | Description |
NodeConfig.Builder |
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;
Name | Description |
key | String |
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-oslogin"
- "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;
Name | Description |
key | String |
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;
Name | Description |
key | String |
Type | Description |
boolean |
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
Type | Description |
AcceleratorConfig |
getAcceleratorsBuilder(int index)
public AcceleratorConfig.Builder getAcceleratorsBuilder(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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
Type | Description |
AcceleratorConfig.Builder |
getAcceleratorsBuilderList()
public List<AcceleratorConfig.Builder> getAcceleratorsBuilderList()
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.v1beta1.AcceleratorConfig accelerators = 11;
Type | Description |
List<Builder> |
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.v1beta1.AcceleratorConfig accelerators = 11;
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.v1beta1.AcceleratorConfig accelerators = 11;
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
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.v1beta1.AcceleratorConfig accelerators = 11;
Type | Description |
List<? extends com.google.container.v1beta1.AcceleratorConfigOrBuilder> |
getAdvancedMachineFeatures()
public AdvancedMachineFeatures getAdvancedMachineFeatures()
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
Type | Description |
AdvancedMachineFeatures | The advancedMachineFeatures. |
getAdvancedMachineFeaturesBuilder()
public AdvancedMachineFeatures.Builder getAdvancedMachineFeaturesBuilder()
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
Type | Description |
AdvancedMachineFeatures.Builder |
getAdvancedMachineFeaturesOrBuilder()
public AdvancedMachineFeaturesOrBuilder getAdvancedMachineFeaturesOrBuilder()
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
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;
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;
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.v1beta1.ConfidentialNodes confidential_nodes = 35;
Type | Description |
ConfidentialNodes | The confidentialNodes. |
getConfidentialNodesBuilder()
public ConfidentialNodes.Builder getConfidentialNodesBuilder()
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
.google.container.v1beta1.ConfidentialNodes confidential_nodes = 35;
Type | Description |
ConfidentialNodes.Builder |
getConfidentialNodesOrBuilder()
public ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder()
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
.google.container.v1beta1.ConfidentialNodes confidential_nodes = 35;
Type | Description |
ConfidentialNodesOrBuilder |
getDefaultInstanceForType()
public NodeConfig getDefaultInstanceForType()
Type | Description |
NodeConfig |
getDescriptorForType()
public Descriptors.Descriptor getDescriptorForType()
Type | Description |
Descriptor |
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;
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;
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;
Type | Description |
ByteString | The bytes for diskType. |
getEphemeralStorageConfig()
public EphemeralStorageConfig getEphemeralStorageConfig()
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Type | Description |
EphemeralStorageConfig | The ephemeralStorageConfig. |
getEphemeralStorageConfigBuilder()
public EphemeralStorageConfig.Builder getEphemeralStorageConfigBuilder()
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Type | Description |
EphemeralStorageConfig.Builder |
getEphemeralStorageConfigOrBuilder()
public EphemeralStorageConfigOrBuilder getEphemeralStorageConfigOrBuilder()
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Type | Description |
EphemeralStorageConfigOrBuilder |
getGcfsConfig()
public GcfsConfig getGcfsConfig()
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Type | Description |
GcfsConfig | The gcfsConfig. |
getGcfsConfigBuilder()
public GcfsConfig.Builder getGcfsConfigBuilder()
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Type | Description |
GcfsConfig.Builder |
getGcfsConfigOrBuilder()
public GcfsConfigOrBuilder getGcfsConfigOrBuilder()
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Type | Description |
GcfsConfigOrBuilder |
getGvnic()
public VirtualNIC getGvnic()
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Type | Description |
VirtualNIC | The gvnic. |
getGvnicBuilder()
public VirtualNIC.Builder getGvnicBuilder()
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Type | Description |
VirtualNIC.Builder |
getGvnicOrBuilder()
public VirtualNICOrBuilder getGvnicOrBuilder()
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
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.
string image_type = 5;
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.
string image_type = 5;
Type | Description |
ByteString | The bytes for imageType. |
getKubeletConfig()
public NodeKubeletConfig getKubeletConfig()
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Type | Description |
NodeKubeletConfig | The kubeletConfig. |
getKubeletConfigBuilder()
public NodeKubeletConfig.Builder getKubeletConfigBuilder()
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Type | Description |
NodeKubeletConfig.Builder |
getKubeletConfigOrBuilder()
public NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder()
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Type | Description |
NodeKubeletConfigOrBuilder |
getLabels()
public Map<String,String> getLabels()
Use #getLabelsMap() instead.
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;
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;
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;
Name | Description |
key | String |
defaultValue | String |
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;
Name | Description |
key | String |
Type | Description |
String |
getLinuxNodeConfig()
public LinuxNodeConfig getLinuxNodeConfig()
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Type | Description |
LinuxNodeConfig | The linuxNodeConfig. |
getLinuxNodeConfigBuilder()
public LinuxNodeConfig.Builder getLinuxNodeConfigBuilder()
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Type | Description |
LinuxNodeConfig.Builder |
getLinuxNodeConfigOrBuilder()
public LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder()
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Type | Description |
LinuxNodeConfigOrBuilder |
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;
Type | Description |
int | The localSsdCount. |
getLoggingConfig()
public NodePoolLoggingConfig getLoggingConfig()
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
Type | Description |
NodePoolLoggingConfig | The loggingConfig. |
getLoggingConfigBuilder()
public NodePoolLoggingConfig.Builder getLoggingConfigBuilder()
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
Type | Description |
NodePoolLoggingConfig.Builder |
getLoggingConfigOrBuilder()
public NodePoolLoggingConfigOrBuilder getLoggingConfigOrBuilder()
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
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;
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;
Type | Description |
ByteString | The bytes for machineType. |
getMetadata()
public Map<String,String> getMetadata()
Use #getMetadataMap() instead.
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-oslogin"
- "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;
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-oslogin"
- "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;
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-oslogin"
- "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;
Name | Description |
key | String |
defaultValue | String |
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-oslogin"
- "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;
Name | Description |
key | String |
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;
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;
Type | Description |
ByteString | The bytes for minCpuPlatform. |
getMutableLabels()
public Map<String,String> getMutableLabels()
Use alternate mutation accessors instead.
Type | Description |
Map<String,String> |
getMutableMetadata()
public Map<String,String> getMutableMetadata()
Use alternate mutation accessors instead.
Type | Description |
Map<String,String> |
getMutableResourceLabels()
public Map<String,String> getMutableResourceLabels()
Use alternate mutation accessors instead.
Type | Description |
Map<String,String> |
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;
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;
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Name | Description |
index | int The index of the element to return. |
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Name | Description |
index | int The index of the value to return. |
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Type | Description |
ProtocolStringList | A list containing the oauthScopes. |
getPreemptible()
public boolean getPreemptible()
Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances.
bool preemptible = 10;
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.v1beta1.ReservationAffinity reservation_affinity = 19;
Type | Description |
ReservationAffinity | The reservationAffinity. |
getReservationAffinityBuilder()
public ReservationAffinity.Builder getReservationAffinityBuilder()
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
.google.container.v1beta1.ReservationAffinity reservation_affinity = 19;
Type | Description |
ReservationAffinity.Builder |
getReservationAffinityOrBuilder()
public ReservationAffinityOrBuilder getReservationAffinityOrBuilder()
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
.google.container.v1beta1.ReservationAffinity reservation_affinity = 19;
Type | Description |
ReservationAffinityOrBuilder |
getResourceLabels()
public Map<String,String> getResourceLabels()
Use #getResourceLabelsMap() instead.
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;
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;
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;
Name | Description |
key | String |
defaultValue | String |
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;
Name | Description |
key | String |
Type | Description |
String |
getSandboxConfig()
public SandboxConfig getSandboxConfig()
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Type | Description |
SandboxConfig | The sandboxConfig. |
getSandboxConfigBuilder()
public SandboxConfig.Builder getSandboxConfigBuilder()
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Type | Description |
SandboxConfig.Builder |
getSandboxConfigOrBuilder()
public SandboxConfigOrBuilder getSandboxConfigOrBuilder()
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Type | Description |
SandboxConfigOrBuilder |
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;
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;
Type | Description |
ByteString | The bytes for serviceAccount. |
getShieldedInstanceConfig()
public ShieldedInstanceConfig getShieldedInstanceConfig()
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Type | Description |
ShieldedInstanceConfig | The shieldedInstanceConfig. |
getShieldedInstanceConfigBuilder()
public ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder()
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Type | Description |
ShieldedInstanceConfig.Builder |
getShieldedInstanceConfigOrBuilder()
public ShieldedInstanceConfigOrBuilder getShieldedInstanceConfigOrBuilder()
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Type | Description |
ShieldedInstanceConfigOrBuilder |
getSpot()
public boolean getSpot()
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
bool spot = 32;
Type | Description |
boolean | The spot. |
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;
Name | Description |
index | int The index of the element to return. |
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;
Name | Description |
index | int The index of the value to return. |
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;
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;
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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
Type | Description |
NodeTaint |
getTaintsBuilder(int index)
public NodeTaint.Builder getTaintsBuilder(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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
Type | Description |
NodeTaint.Builder |
getTaintsBuilderList()
public List<NodeTaint.Builder> getTaintsBuilderList()
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.v1beta1.NodeTaint taints = 15;
Type | Description |
List<Builder> |
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.v1beta1.NodeTaint taints = 15;
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.v1beta1.NodeTaint taints = 15;
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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
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.v1beta1.NodeTaint taints = 15;
Type | Description |
List<? extends com.google.container.v1beta1.NodeTaintOrBuilder> |
getWorkloadMetadataConfig()
public WorkloadMetadataConfig getWorkloadMetadataConfig()
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Type | Description |
WorkloadMetadataConfig | The workloadMetadataConfig. |
getWorkloadMetadataConfigBuilder()
public WorkloadMetadataConfig.Builder getWorkloadMetadataConfigBuilder()
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Type | Description |
WorkloadMetadataConfig.Builder |
getWorkloadMetadataConfigOrBuilder()
public WorkloadMetadataConfigOrBuilder getWorkloadMetadataConfigOrBuilder()
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Type | Description |
WorkloadMetadataConfigOrBuilder |
hasAdvancedMachineFeatures()
public boolean hasAdvancedMachineFeatures()
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
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.v1beta1.ConfidentialNodes confidential_nodes = 35;
Type | Description |
boolean | Whether the confidentialNodes field is set. |
hasEphemeralStorageConfig()
public boolean hasEphemeralStorageConfig()
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Type | Description |
boolean | Whether the ephemeralStorageConfig field is set. |
hasGcfsConfig()
public boolean hasGcfsConfig()
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Type | Description |
boolean | Whether the gcfsConfig field is set. |
hasGvnic()
public boolean hasGvnic()
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Type | Description |
boolean | Whether the gvnic field is set. |
hasKubeletConfig()
public boolean hasKubeletConfig()
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Type | Description |
boolean | Whether the kubeletConfig field is set. |
hasLinuxNodeConfig()
public boolean hasLinuxNodeConfig()
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Type | Description |
boolean | Whether the linuxNodeConfig field is set. |
hasLoggingConfig()
public boolean hasLoggingConfig()
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
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.v1beta1.ReservationAffinity reservation_affinity = 19;
Type | Description |
boolean | Whether the reservationAffinity field is set. |
hasSandboxConfig()
public boolean hasSandboxConfig()
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Type | Description |
boolean | Whether the sandboxConfig field is set. |
hasShieldedInstanceConfig()
public boolean hasShieldedInstanceConfig()
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Type | Description |
boolean | Whether the shieldedInstanceConfig field is set. |
hasWorkloadMetadataConfig()
public boolean hasWorkloadMetadataConfig()
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Type | Description |
boolean | Whether the workloadMetadataConfig field is set. |
internalGetFieldAccessorTable()
protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Type | Description |
FieldAccessorTable |
internalGetMapField(int number)
protected MapField internalGetMapField(int number)
Name | Description |
number | int |
Type | Description |
MapField |
internalGetMutableMapField(int number)
protected MapField internalGetMutableMapField(int number)
Name | Description |
number | int |
Type | Description |
MapField |
isInitialized()
public final boolean isInitialized()
Type | Description |
boolean |
mergeAdvancedMachineFeatures(AdvancedMachineFeatures value)
public NodeConfig.Builder mergeAdvancedMachineFeatures(AdvancedMachineFeatures value)
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
Name | Description |
value | AdvancedMachineFeatures |
Type | Description |
NodeConfig.Builder |
mergeConfidentialNodes(ConfidentialNodes value)
public NodeConfig.Builder mergeConfidentialNodes(ConfidentialNodes value)
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
.google.container.v1beta1.ConfidentialNodes confidential_nodes = 35;
Name | Description |
value | ConfidentialNodes |
Type | Description |
NodeConfig.Builder |
mergeEphemeralStorageConfig(EphemeralStorageConfig value)
public NodeConfig.Builder mergeEphemeralStorageConfig(EphemeralStorageConfig value)
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Name | Description |
value | EphemeralStorageConfig |
Type | Description |
NodeConfig.Builder |
mergeFrom(NodeConfig other)
public NodeConfig.Builder mergeFrom(NodeConfig other)
Name | Description |
other | NodeConfig |
Type | Description |
NodeConfig.Builder |
mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
public NodeConfig.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Name | Description |
input | CodedInputStream |
extensionRegistry | ExtensionRegistryLite |
Type | Description |
NodeConfig.Builder |
Type | Description |
IOException |
mergeFrom(Message other)
public NodeConfig.Builder mergeFrom(Message other)
Name | Description |
other | Message |
Type | Description |
NodeConfig.Builder |
mergeGcfsConfig(GcfsConfig value)
public NodeConfig.Builder mergeGcfsConfig(GcfsConfig value)
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Name | Description |
value | GcfsConfig |
Type | Description |
NodeConfig.Builder |
mergeGvnic(VirtualNIC value)
public NodeConfig.Builder mergeGvnic(VirtualNIC value)
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Name | Description |
value | VirtualNIC |
Type | Description |
NodeConfig.Builder |
mergeKubeletConfig(NodeKubeletConfig value)
public NodeConfig.Builder mergeKubeletConfig(NodeKubeletConfig value)
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Name | Description |
value | NodeKubeletConfig |
Type | Description |
NodeConfig.Builder |
mergeLinuxNodeConfig(LinuxNodeConfig value)
public NodeConfig.Builder mergeLinuxNodeConfig(LinuxNodeConfig value)
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Name | Description |
value | LinuxNodeConfig |
Type | Description |
NodeConfig.Builder |
mergeLoggingConfig(NodePoolLoggingConfig value)
public NodeConfig.Builder mergeLoggingConfig(NodePoolLoggingConfig value)
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
Name | Description |
value | NodePoolLoggingConfig |
Type | Description |
NodeConfig.Builder |
mergeReservationAffinity(ReservationAffinity value)
public NodeConfig.Builder mergeReservationAffinity(ReservationAffinity value)
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
.google.container.v1beta1.ReservationAffinity reservation_affinity = 19;
Name | Description |
value | ReservationAffinity |
Type | Description |
NodeConfig.Builder |
mergeSandboxConfig(SandboxConfig value)
public NodeConfig.Builder mergeSandboxConfig(SandboxConfig value)
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Name | Description |
value | SandboxConfig |
Type | Description |
NodeConfig.Builder |
mergeShieldedInstanceConfig(ShieldedInstanceConfig value)
public NodeConfig.Builder mergeShieldedInstanceConfig(ShieldedInstanceConfig value)
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Name | Description |
value | ShieldedInstanceConfig |
Type | Description |
NodeConfig.Builder |
mergeUnknownFields(UnknownFieldSet unknownFields)
public final NodeConfig.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Name | Description |
unknownFields | UnknownFieldSet |
Type | Description |
NodeConfig.Builder |
mergeWorkloadMetadataConfig(WorkloadMetadataConfig value)
public NodeConfig.Builder mergeWorkloadMetadataConfig(WorkloadMetadataConfig value)
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Name | Description |
value | WorkloadMetadataConfig |
Type | Description |
NodeConfig.Builder |
putAllLabels(Map<String,String> values)
public NodeConfig.Builder putAllLabels(Map<String,String> values)
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;
Name | Description |
values | Map<String,String> |
Type | Description |
NodeConfig.Builder |
putAllMetadata(Map<String,String> values)
public NodeConfig.Builder putAllMetadata(Map<String,String> values)
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-oslogin"
- "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;
Name | Description |
values | Map<String,String> |
Type | Description |
NodeConfig.Builder |
putAllResourceLabels(Map<String,String> values)
public NodeConfig.Builder putAllResourceLabels(Map<String,String> values)
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
map<string, string> resource_labels = 37;
Name | Description |
values | Map<String,String> |
Type | Description |
NodeConfig.Builder |
putLabels(String key, String value)
public NodeConfig.Builder putLabels(String key, String value)
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;
Name | Description |
key | String |
value | String |
Type | Description |
NodeConfig.Builder |
putMetadata(String key, String value)
public NodeConfig.Builder putMetadata(String key, String value)
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-oslogin"
- "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;
Name | Description |
key | String |
value | String |
Type | Description |
NodeConfig.Builder |
putResourceLabels(String key, String value)
public NodeConfig.Builder putResourceLabels(String key, String value)
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
map<string, string> resource_labels = 37;
Name | Description |
key | String |
value | String |
Type | Description |
NodeConfig.Builder |
removeAccelerators(int index)
public NodeConfig.Builder removeAccelerators(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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
Type | Description |
NodeConfig.Builder |
removeLabels(String key)
public NodeConfig.Builder removeLabels(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;
Name | Description |
key | String |
Type | Description |
NodeConfig.Builder |
removeMetadata(String key)
public NodeConfig.Builder removeMetadata(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-oslogin"
- "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;
Name | Description |
key | String |
Type | Description |
NodeConfig.Builder |
removeResourceLabels(String key)
public NodeConfig.Builder removeResourceLabels(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;
Name | Description |
key | String |
Type | Description |
NodeConfig.Builder |
removeTaints(int index)
public NodeConfig.Builder removeTaints(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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
Type | Description |
NodeConfig.Builder |
setAccelerators(int index, AcceleratorConfig value)
public NodeConfig.Builder setAccelerators(int index, AcceleratorConfig value)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
value | AcceleratorConfig |
Type | Description |
NodeConfig.Builder |
setAccelerators(int index, AcceleratorConfig.Builder builderForValue)
public NodeConfig.Builder setAccelerators(int index, AcceleratorConfig.Builder builderForValue)
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.v1beta1.AcceleratorConfig accelerators = 11;
Name | Description |
index | int |
builderForValue | AcceleratorConfig.Builder |
Type | Description |
NodeConfig.Builder |
setAdvancedMachineFeatures(AdvancedMachineFeatures value)
public NodeConfig.Builder setAdvancedMachineFeatures(AdvancedMachineFeatures value)
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
Name | Description |
value | AdvancedMachineFeatures |
Type | Description |
NodeConfig.Builder |
setAdvancedMachineFeatures(AdvancedMachineFeatures.Builder builderForValue)
public NodeConfig.Builder setAdvancedMachineFeatures(AdvancedMachineFeatures.Builder builderForValue)
Advanced features for the Compute Engine VM.
.google.container.v1beta1.AdvancedMachineFeatures advanced_machine_features = 26;
Name | Description |
builderForValue | AdvancedMachineFeatures.Builder |
Type | Description |
NodeConfig.Builder |
setBootDiskKmsKey(String value)
public NodeConfig.Builder setBootDiskKmsKey(String value)
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;
Name | Description |
value | String The bootDiskKmsKey to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setBootDiskKmsKeyBytes(ByteString value)
public NodeConfig.Builder setBootDiskKmsKeyBytes(ByteString value)
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;
Name | Description |
value | ByteString The bytes for bootDiskKmsKey to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setConfidentialNodes(ConfidentialNodes value)
public NodeConfig.Builder setConfidentialNodes(ConfidentialNodes value)
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
.google.container.v1beta1.ConfidentialNodes confidential_nodes = 35;
Name | Description |
value | ConfidentialNodes |
Type | Description |
NodeConfig.Builder |
setConfidentialNodes(ConfidentialNodes.Builder builderForValue)
public NodeConfig.Builder setConfidentialNodes(ConfidentialNodes.Builder builderForValue)
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
.google.container.v1beta1.ConfidentialNodes confidential_nodes = 35;
Name | Description |
builderForValue | ConfidentialNodes.Builder |
Type | Description |
NodeConfig.Builder |
setDiskSizeGb(int value)
public NodeConfig.Builder setDiskSizeGb(int value)
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;
Name | Description |
value | int The diskSizeGb to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setDiskType(String value)
public NodeConfig.Builder setDiskType(String value)
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;
Name | Description |
value | String The diskType to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setDiskTypeBytes(ByteString value)
public NodeConfig.Builder setDiskTypeBytes(ByteString value)
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;
Name | Description |
value | ByteString The bytes for diskType to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setEphemeralStorageConfig(EphemeralStorageConfig value)
public NodeConfig.Builder setEphemeralStorageConfig(EphemeralStorageConfig value)
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Name | Description |
value | EphemeralStorageConfig |
Type | Description |
NodeConfig.Builder |
setEphemeralStorageConfig(EphemeralStorageConfig.Builder builderForValue)
public NodeConfig.Builder setEphemeralStorageConfig(EphemeralStorageConfig.Builder builderForValue)
Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
.google.container.v1beta1.EphemeralStorageConfig ephemeral_storage_config = 24;
Name | Description |
builderForValue | EphemeralStorageConfig.Builder |
Type | Description |
NodeConfig.Builder |
setField(Descriptors.FieldDescriptor field, Object value)
public NodeConfig.Builder setField(Descriptors.FieldDescriptor field, Object value)
Name | Description |
field | FieldDescriptor |
value | Object |
Type | Description |
NodeConfig.Builder |
setGcfsConfig(GcfsConfig value)
public NodeConfig.Builder setGcfsConfig(GcfsConfig value)
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Name | Description |
value | GcfsConfig |
Type | Description |
NodeConfig.Builder |
setGcfsConfig(GcfsConfig.Builder builderForValue)
public NodeConfig.Builder setGcfsConfig(GcfsConfig.Builder builderForValue)
GCFS (Google Container File System) configs.
.google.container.v1beta1.GcfsConfig gcfs_config = 25;
Name | Description |
builderForValue | GcfsConfig.Builder |
Type | Description |
NodeConfig.Builder |
setGvnic(VirtualNIC value)
public NodeConfig.Builder setGvnic(VirtualNIC value)
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Name | Description |
value | VirtualNIC |
Type | Description |
NodeConfig.Builder |
setGvnic(VirtualNIC.Builder builderForValue)
public NodeConfig.Builder setGvnic(VirtualNIC.Builder builderForValue)
Enable or disable gvnic on the node pool.
.google.container.v1beta1.VirtualNIC gvnic = 29;
Name | Description |
builderForValue | VirtualNIC.Builder |
Type | Description |
NodeConfig.Builder |
setImageType(String value)
public NodeConfig.Builder setImageType(String value)
The image type to use for this node. Note that for a given image type, the latest version of it will be used.
string image_type = 5;
Name | Description |
value | String The imageType to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setImageTypeBytes(ByteString value)
public NodeConfig.Builder setImageTypeBytes(ByteString value)
The image type to use for this node. Note that for a given image type, the latest version of it will be used.
string image_type = 5;
Name | Description |
value | ByteString The bytes for imageType to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setKubeletConfig(NodeKubeletConfig value)
public NodeConfig.Builder setKubeletConfig(NodeKubeletConfig value)
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Name | Description |
value | NodeKubeletConfig |
Type | Description |
NodeConfig.Builder |
setKubeletConfig(NodeKubeletConfig.Builder builderForValue)
public NodeConfig.Builder setKubeletConfig(NodeKubeletConfig.Builder builderForValue)
Node kubelet configs.
.google.container.v1beta1.NodeKubeletConfig kubelet_config = 22;
Name | Description |
builderForValue | NodeKubeletConfig.Builder |
Type | Description |
NodeConfig.Builder |
setLinuxNodeConfig(LinuxNodeConfig value)
public NodeConfig.Builder setLinuxNodeConfig(LinuxNodeConfig value)
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Name | Description |
value | LinuxNodeConfig |
Type | Description |
NodeConfig.Builder |
setLinuxNodeConfig(LinuxNodeConfig.Builder builderForValue)
public NodeConfig.Builder setLinuxNodeConfig(LinuxNodeConfig.Builder builderForValue)
Parameters that can be configured on Linux nodes.
.google.container.v1beta1.LinuxNodeConfig linux_node_config = 21;
Name | Description |
builderForValue | LinuxNodeConfig.Builder |
Type | Description |
NodeConfig.Builder |
setLocalSsdCount(int value)
public NodeConfig.Builder setLocalSsdCount(int value)
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;
Name | Description |
value | int The localSsdCount to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setLoggingConfig(NodePoolLoggingConfig value)
public NodeConfig.Builder setLoggingConfig(NodePoolLoggingConfig value)
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
Name | Description |
value | NodePoolLoggingConfig |
Type | Description |
NodeConfig.Builder |
setLoggingConfig(NodePoolLoggingConfig.Builder builderForValue)
public NodeConfig.Builder setLoggingConfig(NodePoolLoggingConfig.Builder builderForValue)
Logging configuration.
.google.container.v1beta1.NodePoolLoggingConfig logging_config = 38;
Name | Description |
builderForValue | NodePoolLoggingConfig.Builder |
Type | Description |
NodeConfig.Builder |
setMachineType(String value)
public NodeConfig.Builder setMachineType(String value)
The name of a Google Compute Engine machine
type.
If unspecified, the default machine type is
e2-medium
.
string machine_type = 1;
Name | Description |
value | String The machineType to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setMachineTypeBytes(ByteString value)
public NodeConfig.Builder setMachineTypeBytes(ByteString value)
The name of a Google Compute Engine machine
type.
If unspecified, the default machine type is
e2-medium
.
string machine_type = 1;
Name | Description |
value | ByteString The bytes for machineType to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setMinCpuPlatform(String value)
public NodeConfig.Builder setMinCpuPlatform(String value)
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;
Name | Description |
value | String The minCpuPlatform to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setMinCpuPlatformBytes(ByteString value)
public NodeConfig.Builder setMinCpuPlatformBytes(ByteString value)
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;
Name | Description |
value | ByteString The bytes for minCpuPlatform to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setNodeGroup(String value)
public NodeConfig.Builder setNodeGroup(String value)
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;
Name | Description |
value | String The nodeGroup to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setNodeGroupBytes(ByteString value)
public NodeConfig.Builder setNodeGroupBytes(ByteString value)
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;
Name | Description |
value | ByteString The bytes for nodeGroup to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setOauthScopes(int index, String value)
public NodeConfig.Builder setOauthScopes(int index, String value)
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:
https://www.googleapis.com/auth/compute
is required for mounting persistent storage on your nodes.https://www.googleapis.com/auth/devstorage.read_only
is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
repeated string oauth_scopes = 3;
Name | Description |
index | int The index to set the value at. |
value | String The oauthScopes to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setPreemptible(boolean value)
public NodeConfig.Builder setPreemptible(boolean value)
Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more inforamtion about preemptible VM instances.
bool preemptible = 10;
Name | Description |
value | boolean The preemptible to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
public NodeConfig.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Name | Description |
field | FieldDescriptor |
index | int |
value | Object |
Type | Description |
NodeConfig.Builder |
setReservationAffinity(ReservationAffinity value)
public NodeConfig.Builder setReservationAffinity(ReservationAffinity value)
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
.google.container.v1beta1.ReservationAffinity reservation_affinity = 19;
Name | Description |
value | ReservationAffinity |
Type | Description |
NodeConfig.Builder |
setReservationAffinity(ReservationAffinity.Builder builderForValue)
public NodeConfig.Builder setReservationAffinity(ReservationAffinity.Builder builderForValue)
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
.google.container.v1beta1.ReservationAffinity reservation_affinity = 19;
Name | Description |
builderForValue | ReservationAffinity.Builder |
Type | Description |
NodeConfig.Builder |
setSandboxConfig(SandboxConfig value)
public NodeConfig.Builder setSandboxConfig(SandboxConfig value)
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Name | Description |
value | SandboxConfig |
Type | Description |
NodeConfig.Builder |
setSandboxConfig(SandboxConfig.Builder builderForValue)
public NodeConfig.Builder setSandboxConfig(SandboxConfig.Builder builderForValue)
Sandbox configuration for this node.
.google.container.v1beta1.SandboxConfig sandbox_config = 17;
Name | Description |
builderForValue | SandboxConfig.Builder |
Type | Description |
NodeConfig.Builder |
setServiceAccount(String value)
public NodeConfig.Builder setServiceAccount(String value)
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;
Name | Description |
value | String The serviceAccount to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setServiceAccountBytes(ByteString value)
public NodeConfig.Builder setServiceAccountBytes(ByteString value)
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;
Name | Description |
value | ByteString The bytes for serviceAccount to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setShieldedInstanceConfig(ShieldedInstanceConfig value)
public NodeConfig.Builder setShieldedInstanceConfig(ShieldedInstanceConfig value)
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Name | Description |
value | ShieldedInstanceConfig |
Type | Description |
NodeConfig.Builder |
setShieldedInstanceConfig(ShieldedInstanceConfig.Builder builderForValue)
public NodeConfig.Builder setShieldedInstanceConfig(ShieldedInstanceConfig.Builder builderForValue)
Shielded Instance options.
.google.container.v1beta1.ShieldedInstanceConfig shielded_instance_config = 20;
Name | Description |
builderForValue | ShieldedInstanceConfig.Builder |
Type | Description |
NodeConfig.Builder |
setSpot(boolean value)
public NodeConfig.Builder setSpot(boolean value)
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
bool spot = 32;
Name | Description |
value | boolean The spot to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setTags(int index, String value)
public NodeConfig.Builder setTags(int index, String value)
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;
Name | Description |
index | int The index to set the value at. |
value | String The tags to set. |
Type | Description |
NodeConfig.Builder | This builder for chaining. |
setTaints(int index, NodeTaint value)
public NodeConfig.Builder setTaints(int index, NodeTaint value)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
value | NodeTaint |
Type | Description |
NodeConfig.Builder |
setTaints(int index, NodeTaint.Builder builderForValue)
public NodeConfig.Builder setTaints(int index, NodeTaint.Builder builderForValue)
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.v1beta1.NodeTaint taints = 15;
Name | Description |
index | int |
builderForValue | NodeTaint.Builder |
Type | Description |
NodeConfig.Builder |
setUnknownFields(UnknownFieldSet unknownFields)
public final NodeConfig.Builder setUnknownFields(UnknownFieldSet unknownFields)
Name | Description |
unknownFields | UnknownFieldSet |
Type | Description |
NodeConfig.Builder |
setWorkloadMetadataConfig(WorkloadMetadataConfig value)
public NodeConfig.Builder setWorkloadMetadataConfig(WorkloadMetadataConfig value)
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Name | Description |
value | WorkloadMetadataConfig |
Type | Description |
NodeConfig.Builder |
setWorkloadMetadataConfig(WorkloadMetadataConfig.Builder builderForValue)
public NodeConfig.Builder setWorkloadMetadataConfig(WorkloadMetadataConfig.Builder builderForValue)
The workload metadata configuration for this node.
.google.container.v1beta1.WorkloadMetadataConfig workload_metadata_config = 14;
Name | Description |
builderForValue | WorkloadMetadataConfig.Builder |
Type | Description |
NodeConfig.Builder |