Class NodeConfig.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
com.google.container.v1.NodeConfig.Builder
All Implemented Interfaces:
NodeConfigOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
NodeConfig

public static final class NodeConfig.Builder extends com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder> implements NodeConfigOrBuilder
 Parameters that describe the nodes in a cluster.

 GKE Autopilot clusters do not
 recognize parameters in `NodeConfig`. Use
 [AutoprovisioningNodePoolDefaults][google.container.v1.AutoprovisioningNodePoolDefaults]
 instead.
 
Protobuf type google.container.v1.NodeConfig
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
    • internalGetMutableMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
      Overrides:
      internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
    • clear

      public NodeConfig.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
    • getDefaultInstanceForType

      public NodeConfig getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public NodeConfig build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public NodeConfig buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public NodeConfig.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NodeConfig.Builder>
    • mergeFrom

      public NodeConfig.Builder mergeFrom(NodeConfig other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<NodeConfig.Builder>
    • mergeFrom

      public NodeConfig.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<NodeConfig.Builder>
      Throws:
      IOException
    • getMachineType

      public String getMachineType()
       The name of a Google Compute Engine [machine
       type](https://cloud.google.com/compute/docs/machine-types)
      
       If unspecified, the default machine type is `e2-medium`.
       
      string machine_type = 1;
      Specified by:
      getMachineType in interface NodeConfigOrBuilder
      Returns:
      The machineType.
    • getMachineTypeBytes

      public com.google.protobuf.ByteString getMachineTypeBytes()
       The name of a Google Compute Engine [machine
       type](https://cloud.google.com/compute/docs/machine-types)
      
       If unspecified, the default machine type is `e2-medium`.
       
      string machine_type = 1;
      Specified by:
      getMachineTypeBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for machineType.
    • setMachineType

      public NodeConfig.Builder setMachineType(String value)
       The name of a Google Compute Engine [machine
       type](https://cloud.google.com/compute/docs/machine-types)
      
       If unspecified, the default machine type is `e2-medium`.
       
      string machine_type = 1;
      Parameters:
      value - The machineType to set.
      Returns:
      This builder for chaining.
    • clearMachineType

      public NodeConfig.Builder clearMachineType()
       The name of a Google Compute Engine [machine
       type](https://cloud.google.com/compute/docs/machine-types)
      
       If unspecified, the default machine type is `e2-medium`.
       
      string machine_type = 1;
      Returns:
      This builder for chaining.
    • setMachineTypeBytes

      public NodeConfig.Builder setMachineTypeBytes(com.google.protobuf.ByteString value)
       The name of a Google Compute Engine [machine
       type](https://cloud.google.com/compute/docs/machine-types)
      
       If unspecified, the default machine type is `e2-medium`.
       
      string machine_type = 1;
      Parameters:
      value - The bytes for machineType to set.
      Returns:
      This builder for chaining.
    • 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;
      Specified by:
      getDiskSizeGb in interface NodeConfigOrBuilder
      Returns:
      The diskSizeGb.
    • setDiskSizeGb

      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;
      Parameters:
      value - The diskSizeGb to set.
      Returns:
      This builder for chaining.
    • 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;
      Returns:
      This builder for chaining.
    • getOauthScopesList

      public com.google.protobuf.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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Specified by:
      getOauthScopesList in interface NodeConfigOrBuilder
      Returns:
      A list containing the oauthScopes.
    • 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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Specified by:
      getOauthScopesCount in interface NodeConfigOrBuilder
      Returns:
      The count of oauthScopes.
    • getOauthScopes

      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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Specified by:
      getOauthScopes in interface NodeConfigOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The oauthScopes at the given index.
    • getOauthScopesBytes

      public com.google.protobuf.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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Specified by:
      getOauthScopesBytes in interface NodeConfigOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the oauthScopes at the given index.
    • setOauthScopes

      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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Parameters:
      index - The index to set the value at.
      value - The oauthScopes to set.
      Returns:
      This builder for chaining.
    • addOauthScopes

      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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Parameters:
      value - The oauthScopes to add.
      Returns:
      This builder for chaining.
    • addAllOauthScopes

      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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Parameters:
      values - The oauthScopes to add.
      Returns:
      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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Returns:
      This builder for chaining.
    • addOauthScopesBytes

      public NodeConfig.Builder addOauthScopesBytes(com.google.protobuf.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 [Artifact Registry](https://cloud.google.com/artifact-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;
      Parameters:
      value - The bytes of the oauthScopes to add.
      Returns:
      This builder for chaining.
    • 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;
      Specified by:
      getServiceAccount in interface NodeConfigOrBuilder
      Returns:
      The serviceAccount.
    • getServiceAccountBytes

      public com.google.protobuf.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;
      Specified by:
      getServiceAccountBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for serviceAccount.
    • setServiceAccount

      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;
      Parameters:
      value - The serviceAccount to set.
      Returns:
      This builder for chaining.
    • 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;
      Returns:
      This builder for chaining.
    • setServiceAccountBytes

      public NodeConfig.Builder setServiceAccountBytes(com.google.protobuf.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;
      Parameters:
      value - The bytes for serviceAccount to set.
      Returns:
      This builder for chaining.
    • getMetadataCount

      public int getMetadataCount()
      Description copied from interface: NodeConfigOrBuilder
       The metadata key/value pairs assigned to instances in the cluster.
      
       Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
       in length. These are reflected as part of a URL in the metadata server.
       Additionally, to avoid ambiguity, keys must not conflict with any other
       metadata keys for the project or be one of the reserved keys:
      
       - "cluster-location"
       - "cluster-name"
       - "cluster-uid"
       - "configure-sh"
       - "containerd-configure-sh"
       - "enable-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
      Specified by:
      getMetadataCount in interface NodeConfigOrBuilder
    • containsMetadata

      public boolean containsMetadata(String key)
       The metadata key/value pairs assigned to instances in the cluster.
      
       Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
       in length. These are reflected as part of a URL in the metadata server.
       Additionally, to avoid ambiguity, keys must not conflict with any other
       metadata keys for the project or be one of the reserved keys:
      
       - "cluster-location"
       - "cluster-name"
       - "cluster-uid"
       - "configure-sh"
       - "containerd-configure-sh"
       - "enable-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
      Specified by:
      containsMetadata in interface NodeConfigOrBuilder
    • getMetadata

      @Deprecated public Map<String,String> getMetadata()
      Deprecated.
      Use getMetadataMap() instead.
      Specified by:
      getMetadata in interface NodeConfigOrBuilder
    • getMetadataMap

      public Map<String,String> getMetadataMap()
       The metadata key/value pairs assigned to instances in the cluster.
      
       Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
       in length. These are reflected as part of a URL in the metadata server.
       Additionally, to avoid ambiguity, keys must not conflict with any other
       metadata keys for the project or be one of the reserved keys:
      
       - "cluster-location"
       - "cluster-name"
       - "cluster-uid"
       - "configure-sh"
       - "containerd-configure-sh"
       - "enable-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
      Specified by:
      getMetadataMap in interface NodeConfigOrBuilder
    • getMetadataOrDefault

      public String getMetadataOrDefault(String key, String defaultValue)
       The metadata key/value pairs assigned to instances in the cluster.
      
       Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
       in length. These are reflected as part of a URL in the metadata server.
       Additionally, to avoid ambiguity, keys must not conflict with any other
       metadata keys for the project or be one of the reserved keys:
      
       - "cluster-location"
       - "cluster-name"
       - "cluster-uid"
       - "configure-sh"
       - "containerd-configure-sh"
       - "enable-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
      Specified by:
      getMetadataOrDefault in interface NodeConfigOrBuilder
    • getMetadataOrThrow

      public String getMetadataOrThrow(String key)
       The metadata key/value pairs assigned to instances in the cluster.
      
       Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
       in length. These are reflected as part of a URL in the metadata server.
       Additionally, to avoid ambiguity, keys must not conflict with any other
       metadata keys for the project or be one of the reserved keys:
      
       - "cluster-location"
       - "cluster-name"
       - "cluster-uid"
       - "configure-sh"
       - "containerd-configure-sh"
       - "enable-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
      Specified by:
      getMetadataOrThrow in interface NodeConfigOrBuilder
    • clearMetadata

      public NodeConfig.Builder clearMetadata()
    • removeMetadata

      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-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
    • getMutableMetadata

      @Deprecated public Map<String,String> getMutableMetadata()
      Deprecated.
      Use alternate mutation accessors instead.
    • putMetadata

      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-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
    • putAllMetadata

      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-os-login"
       - "gci-ensure-gke-docker"
       - "gci-metrics-enabled"
       - "gci-update-strategy"
       - "instance-template"
       - "kube-env"
       - "startup-script"
       - "user-data"
       - "disable-address-manager"
       - "windows-startup-script-ps1"
       - "common-psm1"
       - "k8s-node-setup-psm1"
       - "install-ssh-psm1"
       - "user-profile-psm1"
      
       Values are free-form strings, and only have meaning as interpreted by
       the image running in the instance. The only restriction placed on them is
       that each value's size must be less than or equal to 32 KB.
      
       The total size of all keys and values must be less than 512 KB.
       
      map<string, string> metadata = 4;
    • getImageType

      public String getImageType()
       The image type to use for this node. Note that for a given image type,
       the latest version of it will be used. Please see
       https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
       for available image types.
       
      string image_type = 5;
      Specified by:
      getImageType in interface NodeConfigOrBuilder
      Returns:
      The imageType.
    • getImageTypeBytes

      public com.google.protobuf.ByteString getImageTypeBytes()
       The image type to use for this node. Note that for a given image type,
       the latest version of it will be used. Please see
       https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
       for available image types.
       
      string image_type = 5;
      Specified by:
      getImageTypeBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for imageType.
    • setImageType

      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. Please see
       https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
       for available image types.
       
      string image_type = 5;
      Parameters:
      value - The imageType to set.
      Returns:
      This builder for chaining.
    • 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. Please see
       https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
       for available image types.
       
      string image_type = 5;
      Returns:
      This builder for chaining.
    • setImageTypeBytes

      public NodeConfig.Builder setImageTypeBytes(com.google.protobuf.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. Please see
       https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
       for available image types.
       
      string image_type = 5;
      Parameters:
      value - The bytes for imageType to set.
      Returns:
      This builder for chaining.
    • hasNodeImageConfig

      public boolean hasNodeImageConfig()
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
      Specified by:
      hasNodeImageConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the nodeImageConfig field is set.
    • getNodeImageConfig

      public CustomImageConfig getNodeImageConfig()
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
      Specified by:
      getNodeImageConfig in interface NodeConfigOrBuilder
      Returns:
      The nodeImageConfig.
    • setNodeImageConfig

      public NodeConfig.Builder setNodeImageConfig(CustomImageConfig value)
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
    • setNodeImageConfig

      public NodeConfig.Builder setNodeImageConfig(CustomImageConfig.Builder builderForValue)
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
    • mergeNodeImageConfig

      public NodeConfig.Builder mergeNodeImageConfig(CustomImageConfig value)
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
    • clearNodeImageConfig

      public NodeConfig.Builder clearNodeImageConfig()
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
    • getNodeImageConfigBuilder

      public CustomImageConfig.Builder getNodeImageConfigBuilder()
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
    • getNodeImageConfigOrBuilder

      public CustomImageConfigOrBuilder getNodeImageConfigOrBuilder()
       The node image configuration to use for this node pool.  Note that this is
       only applicable for node pools using image_type=CUSTOM.
       
      .google.container.v1.CustomImageConfig node_image_config = 90;
      Specified by:
      getNodeImageConfigOrBuilder in interface NodeConfigOrBuilder
    • getLabelsCount

      public int getLabelsCount()
      Description copied from interface: NodeConfigOrBuilder
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
      Specified by:
      getLabelsCount in interface NodeConfigOrBuilder
    • containsLabels

      public boolean containsLabels(String key)
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
      Specified by:
      containsLabels in interface NodeConfigOrBuilder
    • getLabels

      @Deprecated public Map<String,String> getLabels()
      Deprecated.
      Use getLabelsMap() instead.
      Specified by:
      getLabels in interface NodeConfigOrBuilder
    • getLabelsMap

      public Map<String,String> getLabelsMap()
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
      Specified by:
      getLabelsMap in interface NodeConfigOrBuilder
    • getLabelsOrDefault

      public String getLabelsOrDefault(String key, String defaultValue)
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
      Specified by:
      getLabelsOrDefault in interface NodeConfigOrBuilder
    • getLabelsOrThrow

      public String getLabelsOrThrow(String key)
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
      Specified by:
      getLabelsOrThrow in interface NodeConfigOrBuilder
    • clearLabels

      public NodeConfig.Builder clearLabels()
    • removeLabels

      public NodeConfig.Builder removeLabels(String key)
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
    • getMutableLabels

      @Deprecated public Map<String,String> getMutableLabels()
      Deprecated.
      Use alternate mutation accessors instead.
    • putLabels

      public NodeConfig.Builder putLabels(String key, String value)
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
    • putAllLabels

      public NodeConfig.Builder putAllLabels(Map<String,String> values)
       The Kubernetes labels (key/value pairs) to apply to each node. The values
       in this field are added to the set of default labels Kubernetes applies to
       nodes.
      
       This field has the following restrictions:
      
       * Labels must use a valid Kubernetes syntax and character set, as defined
       in
       https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax-and-character-set.
       * This field supports up to 1,024 total characters in a single request.
      
       Depending on the Kubernetes version, keys in this field might conflict with
       the keys of the default labels, which might change which of your labels
       are applied to the nodes. Assume that the behavior is unpredictable and
       avoid label key conflicts. For more information about the default labels,
       see:
       https://kubernetes.io/docs/reference/labels-annotations-taints/
       
      map<string, string> labels = 6;
    • 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;
      Specified by:
      getLocalSsdCount in interface NodeConfigOrBuilder
      Returns:
      The localSsdCount.
    • setLocalSsdCount

      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;
      Parameters:
      value - The localSsdCount to set.
      Returns:
      This builder for chaining.
    • 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;
      Returns:
      This builder for chaining.
    • getTagsList

      public com.google.protobuf.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;
      Specified by:
      getTagsList in interface NodeConfigOrBuilder
      Returns:
      A list containing the tags.
    • 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;
      Specified by:
      getTagsCount in interface NodeConfigOrBuilder
      Returns:
      The count of tags.
    • getTags

      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;
      Specified by:
      getTags in interface NodeConfigOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The tags at the given index.
    • getTagsBytes

      public com.google.protobuf.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;
      Specified by:
      getTagsBytes in interface NodeConfigOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the tags at the given index.
    • setTags

      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;
      Parameters:
      index - The index to set the value at.
      value - The tags to set.
      Returns:
      This builder for chaining.
    • addTags

      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;
      Parameters:
      value - The tags to add.
      Returns:
      This builder for chaining.
    • addAllTags

      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;
      Parameters:
      values - The tags to add.
      Returns:
      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;
      Returns:
      This builder for chaining.
    • addTagsBytes

      public NodeConfig.Builder addTagsBytes(com.google.protobuf.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;
      Parameters:
      value - The bytes of the tags to add.
      Returns:
      This builder for chaining.
    • getPreemptible

      public boolean getPreemptible()
       Whether the nodes are created as preemptible VM instances. See:
       https://cloud.google.com/compute/docs/instances/preemptible
       for more information about preemptible VM instances.
       
      bool preemptible = 10;
      Specified by:
      getPreemptible in interface NodeConfigOrBuilder
      Returns:
      The preemptible.
    • setPreemptible

      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 information about preemptible VM instances.
       
      bool preemptible = 10;
      Parameters:
      value - The preemptible to set.
      Returns:
      This builder for chaining.
    • 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 information about preemptible VM instances.
       
      bool preemptible = 10;
      Returns:
      This builder for chaining.
    • getAcceleratorsList

      public List<AcceleratorConfig> getAcceleratorsList()
       A list of hardware accelerators to be attached to each node.
       See
       https://cloud.google.com/compute/docs/gpus
       for more information about support for GPUs.
       
      repeated .google.container.v1.AcceleratorConfig accelerators = 11;
      Specified by:
      getAcceleratorsList in interface NodeConfigOrBuilder
    • getAcceleratorsCount

      public int getAcceleratorsCount()
       A list of hardware accelerators to be attached to each node.
       See
       https://cloud.google.com/compute/docs/gpus
       for more information about support for GPUs.
       
      repeated .google.container.v1.AcceleratorConfig accelerators = 11;
      Specified by:
      getAcceleratorsCount in interface NodeConfigOrBuilder
    • getAccelerators

      public AcceleratorConfig getAccelerators(int index)
       A list of hardware accelerators to be attached to each node.
       See
       https://cloud.google.com/compute/docs/gpus
       for more information about support for GPUs.
       
      repeated .google.container.v1.AcceleratorConfig accelerators = 11;
      Specified by:
      getAccelerators in interface NodeConfigOrBuilder
    • setAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • setAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • addAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • addAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • addAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • addAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • addAllAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • 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.v1.AcceleratorConfig accelerators = 11;
    • removeAccelerators

      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.v1.AcceleratorConfig accelerators = 11;
    • getAcceleratorsBuilder

      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.v1.AcceleratorConfig accelerators = 11;
    • getAcceleratorsOrBuilder

      public AcceleratorConfigOrBuilder getAcceleratorsOrBuilder(int index)
       A list of hardware accelerators to be attached to each node.
       See
       https://cloud.google.com/compute/docs/gpus
       for more information about support for GPUs.
       
      repeated .google.container.v1.AcceleratorConfig accelerators = 11;
      Specified by:
      getAcceleratorsOrBuilder in interface NodeConfigOrBuilder
    • getAcceleratorsOrBuilderList

      public List<? extends AcceleratorConfigOrBuilder> getAcceleratorsOrBuilderList()
       A list of hardware accelerators to be attached to each node.
       See
       https://cloud.google.com/compute/docs/gpus
       for more information about support for GPUs.
       
      repeated .google.container.v1.AcceleratorConfig accelerators = 11;
      Specified by:
      getAcceleratorsOrBuilderList in interface NodeConfigOrBuilder
    • 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.v1.AcceleratorConfig accelerators = 11;
    • addAcceleratorsBuilder

      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.v1.AcceleratorConfig accelerators = 11;
    • 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.v1.AcceleratorConfig accelerators = 11;
    • 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;
      Specified by:
      getDiskType in interface NodeConfigOrBuilder
      Returns:
      The diskType.
    • getDiskTypeBytes

      public com.google.protobuf.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;
      Specified by:
      getDiskTypeBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for diskType.
    • setDiskType

      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;
      Parameters:
      value - The diskType to set.
      Returns:
      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;
      Returns:
      This builder for chaining.
    • setDiskTypeBytes

      public NodeConfig.Builder setDiskTypeBytes(com.google.protobuf.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;
      Parameters:
      value - The bytes for diskType to set.
      Returns:
      This builder for chaining.
    • 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](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
       
      string min_cpu_platform = 13;
      Specified by:
      getMinCpuPlatform in interface NodeConfigOrBuilder
      Returns:
      The minCpuPlatform.
    • getMinCpuPlatformBytes

      public com.google.protobuf.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](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
       
      string min_cpu_platform = 13;
      Specified by:
      getMinCpuPlatformBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for minCpuPlatform.
    • setMinCpuPlatform

      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](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
       
      string min_cpu_platform = 13;
      Parameters:
      value - The minCpuPlatform to set.
      Returns:
      This builder for chaining.
    • 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](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
       
      string min_cpu_platform = 13;
      Returns:
      This builder for chaining.
    • setMinCpuPlatformBytes

      public NodeConfig.Builder setMinCpuPlatformBytes(com.google.protobuf.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](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
       
      string min_cpu_platform = 13;
      Parameters:
      value - The bytes for minCpuPlatform to set.
      Returns:
      This builder for chaining.
    • hasWorkloadMetadataConfig

      public boolean hasWorkloadMetadataConfig()
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
      Specified by:
      hasWorkloadMetadataConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the workloadMetadataConfig field is set.
    • getWorkloadMetadataConfig

      public WorkloadMetadataConfig getWorkloadMetadataConfig()
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
      Specified by:
      getWorkloadMetadataConfig in interface NodeConfigOrBuilder
      Returns:
      The workloadMetadataConfig.
    • setWorkloadMetadataConfig

      public NodeConfig.Builder setWorkloadMetadataConfig(WorkloadMetadataConfig value)
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
    • setWorkloadMetadataConfig

      public NodeConfig.Builder setWorkloadMetadataConfig(WorkloadMetadataConfig.Builder builderForValue)
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
    • mergeWorkloadMetadataConfig

      public NodeConfig.Builder mergeWorkloadMetadataConfig(WorkloadMetadataConfig value)
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
    • clearWorkloadMetadataConfig

      public NodeConfig.Builder clearWorkloadMetadataConfig()
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
    • getWorkloadMetadataConfigBuilder

      public WorkloadMetadataConfig.Builder getWorkloadMetadataConfigBuilder()
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
    • getWorkloadMetadataConfigOrBuilder

      public WorkloadMetadataConfigOrBuilder getWorkloadMetadataConfigOrBuilder()
       The workload metadata configuration for this node.
       
      .google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;
      Specified by:
      getWorkloadMetadataConfigOrBuilder in interface NodeConfigOrBuilder
    • getTaintsList

      public List<NodeTaint> getTaintsList()
       List of kubernetes taints to be applied to each node.
      
       For more information, including usage and the valid values, see:
       https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
       
      repeated .google.container.v1.NodeTaint taints = 15;
      Specified by:
      getTaintsList in interface NodeConfigOrBuilder
    • getTaintsCount

      public int getTaintsCount()
       List of kubernetes taints to be applied to each node.
      
       For more information, including usage and the valid values, see:
       https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
       
      repeated .google.container.v1.NodeTaint taints = 15;
      Specified by:
      getTaintsCount in interface NodeConfigOrBuilder
    • getTaints

      public NodeTaint getTaints(int index)
       List of kubernetes taints to be applied to each node.
      
       For more information, including usage and the valid values, see:
       https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
       
      repeated .google.container.v1.NodeTaint taints = 15;
      Specified by:
      getTaints in interface NodeConfigOrBuilder
    • setTaints

      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.v1.NodeTaint taints = 15;
    • setTaints

      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.v1.NodeTaint taints = 15;
    • addTaints

      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.v1.NodeTaint taints = 15;
    • addTaints

      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.v1.NodeTaint taints = 15;
    • addTaints

      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.v1.NodeTaint taints = 15;
    • addTaints

      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.v1.NodeTaint taints = 15;
    • addAllTaints

      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.v1.NodeTaint taints = 15;
    • 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.v1.NodeTaint taints = 15;
    • removeTaints

      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.v1.NodeTaint taints = 15;
    • getTaintsBuilder

      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.v1.NodeTaint taints = 15;
    • getTaintsOrBuilder

      public NodeTaintOrBuilder getTaintsOrBuilder(int index)
       List of kubernetes taints to be applied to each node.
      
       For more information, including usage and the valid values, see:
       https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
       
      repeated .google.container.v1.NodeTaint taints = 15;
      Specified by:
      getTaintsOrBuilder in interface NodeConfigOrBuilder
    • getTaintsOrBuilderList

      public List<? extends NodeTaintOrBuilder> getTaintsOrBuilderList()
       List of kubernetes taints to be applied to each node.
      
       For more information, including usage and the valid values, see:
       https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
       
      repeated .google.container.v1.NodeTaint taints = 15;
      Specified by:
      getTaintsOrBuilderList in interface NodeConfigOrBuilder
    • 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.v1.NodeTaint taints = 15;
    • addTaintsBuilder

      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.v1.NodeTaint taints = 15;
    • 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.v1.NodeTaint taints = 15;
    • hasSandboxConfig

      public boolean hasSandboxConfig()
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
      Specified by:
      hasSandboxConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the sandboxConfig field is set.
    • getSandboxConfig

      public SandboxConfig getSandboxConfig()
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
      Specified by:
      getSandboxConfig in interface NodeConfigOrBuilder
      Returns:
      The sandboxConfig.
    • setSandboxConfig

      public NodeConfig.Builder setSandboxConfig(SandboxConfig value)
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
    • setSandboxConfig

      public NodeConfig.Builder setSandboxConfig(SandboxConfig.Builder builderForValue)
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
    • mergeSandboxConfig

      public NodeConfig.Builder mergeSandboxConfig(SandboxConfig value)
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
    • clearSandboxConfig

      public NodeConfig.Builder clearSandboxConfig()
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
    • getSandboxConfigBuilder

      public SandboxConfig.Builder getSandboxConfigBuilder()
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
    • getSandboxConfigOrBuilder

      public SandboxConfigOrBuilder getSandboxConfigOrBuilder()
       Sandbox configuration for this node.
       
      .google.container.v1.SandboxConfig sandbox_config = 17;
      Specified by:
      getSandboxConfigOrBuilder in interface NodeConfigOrBuilder
    • 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](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
       
      string node_group = 18;
      Specified by:
      getNodeGroup in interface NodeConfigOrBuilder
      Returns:
      The nodeGroup.
    • getNodeGroupBytes

      public com.google.protobuf.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](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
       
      string node_group = 18;
      Specified by:
      getNodeGroupBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for nodeGroup.
    • setNodeGroup

      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](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
       
      string node_group = 18;
      Parameters:
      value - The nodeGroup to set.
      Returns:
      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](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
       
      string node_group = 18;
      Returns:
      This builder for chaining.
    • setNodeGroupBytes

      public NodeConfig.Builder setNodeGroupBytes(com.google.protobuf.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](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
       
      string node_group = 18;
      Parameters:
      value - The bytes for nodeGroup to set.
      Returns:
      This builder for chaining.
    • hasReservationAffinity

      public boolean hasReservationAffinity()
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
      Specified by:
      hasReservationAffinity in interface NodeConfigOrBuilder
      Returns:
      Whether the reservationAffinity field is set.
    • getReservationAffinity

      public ReservationAffinity getReservationAffinity()
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
      Specified by:
      getReservationAffinity in interface NodeConfigOrBuilder
      Returns:
      The reservationAffinity.
    • setReservationAffinity

      public NodeConfig.Builder setReservationAffinity(ReservationAffinity value)
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
    • setReservationAffinity

      public NodeConfig.Builder setReservationAffinity(ReservationAffinity.Builder builderForValue)
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
    • mergeReservationAffinity

      public NodeConfig.Builder mergeReservationAffinity(ReservationAffinity value)
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
    • clearReservationAffinity

      public NodeConfig.Builder clearReservationAffinity()
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
    • getReservationAffinityBuilder

      public ReservationAffinity.Builder getReservationAffinityBuilder()
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
    • getReservationAffinityOrBuilder

      public ReservationAffinityOrBuilder getReservationAffinityOrBuilder()
       The optional reservation affinity. Setting this field will apply
       the specified [Zonal Compute
       Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
       to this node pool.
       
      .google.container.v1.ReservationAffinity reservation_affinity = 19;
      Specified by:
      getReservationAffinityOrBuilder in interface NodeConfigOrBuilder
    • hasShieldedInstanceConfig

      public boolean hasShieldedInstanceConfig()
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
      Specified by:
      hasShieldedInstanceConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the shieldedInstanceConfig field is set.
    • getShieldedInstanceConfig

      public ShieldedInstanceConfig getShieldedInstanceConfig()
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
      Specified by:
      getShieldedInstanceConfig in interface NodeConfigOrBuilder
      Returns:
      The shieldedInstanceConfig.
    • setShieldedInstanceConfig

      public NodeConfig.Builder setShieldedInstanceConfig(ShieldedInstanceConfig value)
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
    • setShieldedInstanceConfig

      public NodeConfig.Builder setShieldedInstanceConfig(ShieldedInstanceConfig.Builder builderForValue)
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
    • mergeShieldedInstanceConfig

      public NodeConfig.Builder mergeShieldedInstanceConfig(ShieldedInstanceConfig value)
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
    • clearShieldedInstanceConfig

      public NodeConfig.Builder clearShieldedInstanceConfig()
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
    • getShieldedInstanceConfigBuilder

      public ShieldedInstanceConfig.Builder getShieldedInstanceConfigBuilder()
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
    • getShieldedInstanceConfigOrBuilder

      public ShieldedInstanceConfigOrBuilder getShieldedInstanceConfigOrBuilder()
       Shielded Instance options.
       
      .google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;
      Specified by:
      getShieldedInstanceConfigOrBuilder in interface NodeConfigOrBuilder
    • hasLinuxNodeConfig

      public boolean hasLinuxNodeConfig()
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
      Specified by:
      hasLinuxNodeConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the linuxNodeConfig field is set.
    • getLinuxNodeConfig

      public LinuxNodeConfig getLinuxNodeConfig()
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
      Specified by:
      getLinuxNodeConfig in interface NodeConfigOrBuilder
      Returns:
      The linuxNodeConfig.
    • setLinuxNodeConfig

      public NodeConfig.Builder setLinuxNodeConfig(LinuxNodeConfig value)
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
    • setLinuxNodeConfig

      public NodeConfig.Builder setLinuxNodeConfig(LinuxNodeConfig.Builder builderForValue)
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
    • mergeLinuxNodeConfig

      public NodeConfig.Builder mergeLinuxNodeConfig(LinuxNodeConfig value)
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
    • clearLinuxNodeConfig

      public NodeConfig.Builder clearLinuxNodeConfig()
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
    • getLinuxNodeConfigBuilder

      public LinuxNodeConfig.Builder getLinuxNodeConfigBuilder()
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
    • getLinuxNodeConfigOrBuilder

      public LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder()
       Parameters that can be configured on Linux nodes.
       
      .google.container.v1.LinuxNodeConfig linux_node_config = 21;
      Specified by:
      getLinuxNodeConfigOrBuilder in interface NodeConfigOrBuilder
    • hasKubeletConfig

      public boolean hasKubeletConfig()
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
      Specified by:
      hasKubeletConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the kubeletConfig field is set.
    • getKubeletConfig

      public NodeKubeletConfig getKubeletConfig()
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
      Specified by:
      getKubeletConfig in interface NodeConfigOrBuilder
      Returns:
      The kubeletConfig.
    • setKubeletConfig

      public NodeConfig.Builder setKubeletConfig(NodeKubeletConfig value)
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
    • setKubeletConfig

      public NodeConfig.Builder setKubeletConfig(NodeKubeletConfig.Builder builderForValue)
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
    • mergeKubeletConfig

      public NodeConfig.Builder mergeKubeletConfig(NodeKubeletConfig value)
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
    • clearKubeletConfig

      public NodeConfig.Builder clearKubeletConfig()
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
    • getKubeletConfigBuilder

      public NodeKubeletConfig.Builder getKubeletConfigBuilder()
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
    • getKubeletConfigOrBuilder

      public NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder()
       Node kubelet configs.
       
      .google.container.v1.NodeKubeletConfig kubelet_config = 22;
      Specified by:
      getKubeletConfigOrBuilder in interface NodeConfigOrBuilder
    • 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;
      Specified by:
      getBootDiskKmsKey in interface NodeConfigOrBuilder
      Returns:
      The bootDiskKmsKey.
    • getBootDiskKmsKeyBytes

      public com.google.protobuf.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;
      Specified by:
      getBootDiskKmsKeyBytes in interface NodeConfigOrBuilder
      Returns:
      The bytes for bootDiskKmsKey.
    • setBootDiskKmsKey

      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;
      Parameters:
      value - The bootDiskKmsKey to set.
      Returns:
      This builder for chaining.
    • 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;
      Returns:
      This builder for chaining.
    • setBootDiskKmsKeyBytes

      public NodeConfig.Builder setBootDiskKmsKeyBytes(com.google.protobuf.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;
      Parameters:
      value - The bytes for bootDiskKmsKey to set.
      Returns:
      This builder for chaining.
    • hasGcfsConfig

      public boolean hasGcfsConfig()
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
      Specified by:
      hasGcfsConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the gcfsConfig field is set.
    • getGcfsConfig

      public GcfsConfig getGcfsConfig()
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
      Specified by:
      getGcfsConfig in interface NodeConfigOrBuilder
      Returns:
      The gcfsConfig.
    • setGcfsConfig

      public NodeConfig.Builder setGcfsConfig(GcfsConfig value)
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
    • setGcfsConfig

      public NodeConfig.Builder setGcfsConfig(GcfsConfig.Builder builderForValue)
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
    • mergeGcfsConfig

      public NodeConfig.Builder mergeGcfsConfig(GcfsConfig value)
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
    • clearGcfsConfig

      public NodeConfig.Builder clearGcfsConfig()
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
    • getGcfsConfigBuilder

      public GcfsConfig.Builder getGcfsConfigBuilder()
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
    • getGcfsConfigOrBuilder

      public GcfsConfigOrBuilder getGcfsConfigOrBuilder()
       Google Container File System (image streaming) configs.
       
      .google.container.v1.GcfsConfig gcfs_config = 25;
      Specified by:
      getGcfsConfigOrBuilder in interface NodeConfigOrBuilder
    • hasAdvancedMachineFeatures

      public boolean hasAdvancedMachineFeatures()
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
      Specified by:
      hasAdvancedMachineFeatures in interface NodeConfigOrBuilder
      Returns:
      Whether the advancedMachineFeatures field is set.
    • getAdvancedMachineFeatures

      public AdvancedMachineFeatures getAdvancedMachineFeatures()
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
      Specified by:
      getAdvancedMachineFeatures in interface NodeConfigOrBuilder
      Returns:
      The advancedMachineFeatures.
    • setAdvancedMachineFeatures

      public NodeConfig.Builder setAdvancedMachineFeatures(AdvancedMachineFeatures value)
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
    • setAdvancedMachineFeatures

      public NodeConfig.Builder setAdvancedMachineFeatures(AdvancedMachineFeatures.Builder builderForValue)
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
    • mergeAdvancedMachineFeatures

      public NodeConfig.Builder mergeAdvancedMachineFeatures(AdvancedMachineFeatures value)
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
    • clearAdvancedMachineFeatures

      public NodeConfig.Builder clearAdvancedMachineFeatures()
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
    • getAdvancedMachineFeaturesBuilder

      public AdvancedMachineFeatures.Builder getAdvancedMachineFeaturesBuilder()
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
    • getAdvancedMachineFeaturesOrBuilder

      public AdvancedMachineFeaturesOrBuilder getAdvancedMachineFeaturesOrBuilder()
       Advanced features for the Compute Engine VM.
       
      .google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;
      Specified by:
      getAdvancedMachineFeaturesOrBuilder in interface NodeConfigOrBuilder
    • hasGvnic

      public boolean hasGvnic()
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
      Specified by:
      hasGvnic in interface NodeConfigOrBuilder
      Returns:
      Whether the gvnic field is set.
    • getGvnic

      public VirtualNIC getGvnic()
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
      Specified by:
      getGvnic in interface NodeConfigOrBuilder
      Returns:
      The gvnic.
    • setGvnic

      public NodeConfig.Builder setGvnic(VirtualNIC value)
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
    • setGvnic

      public NodeConfig.Builder setGvnic(VirtualNIC.Builder builderForValue)
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
    • mergeGvnic

      public NodeConfig.Builder mergeGvnic(VirtualNIC value)
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
    • clearGvnic

      public NodeConfig.Builder clearGvnic()
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
    • getGvnicBuilder

      public VirtualNIC.Builder getGvnicBuilder()
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
    • getGvnicOrBuilder

      public VirtualNICOrBuilder getGvnicOrBuilder()
       Enable or disable gvnic in the node pool.
       
      .google.container.v1.VirtualNIC gvnic = 29;
      Specified by:
      getGvnicOrBuilder in interface NodeConfigOrBuilder
    • getSpot

      public boolean getSpot()
       Spot flag for enabling Spot VM, which is a rebrand of
       the existing preemptible flag.
       
      bool spot = 32;
      Specified by:
      getSpot in interface NodeConfigOrBuilder
      Returns:
      The spot.
    • setSpot

      public NodeConfig.Builder setSpot(boolean value)
       Spot flag for enabling Spot VM, which is a rebrand of
       the existing preemptible flag.
       
      bool spot = 32;
      Parameters:
      value - The spot to set.
      Returns:
      This builder for chaining.
    • clearSpot

      public NodeConfig.Builder clearSpot()
       Spot flag for enabling Spot VM, which is a rebrand of
       the existing preemptible flag.
       
      bool spot = 32;
      Returns:
      This builder for chaining.
    • hasConfidentialNodes

      public boolean hasConfidentialNodes()
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
      Specified by:
      hasConfidentialNodes in interface NodeConfigOrBuilder
      Returns:
      Whether the confidentialNodes field is set.
    • getConfidentialNodes

      public ConfidentialNodes getConfidentialNodes()
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
      Specified by:
      getConfidentialNodes in interface NodeConfigOrBuilder
      Returns:
      The confidentialNodes.
    • setConfidentialNodes

      public NodeConfig.Builder setConfidentialNodes(ConfidentialNodes value)
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
    • setConfidentialNodes

      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.v1.ConfidentialNodes confidential_nodes = 35;
    • mergeConfidentialNodes

      public NodeConfig.Builder mergeConfidentialNodes(ConfidentialNodes value)
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
    • clearConfidentialNodes

      public NodeConfig.Builder clearConfidentialNodes()
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
    • getConfidentialNodesBuilder

      public ConfidentialNodes.Builder getConfidentialNodesBuilder()
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
    • getConfidentialNodesOrBuilder

      public ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder()
       Confidential nodes config.
       All the nodes in the node pool will be Confidential VM once enabled.
       
      .google.container.v1.ConfidentialNodes confidential_nodes = 35;
      Specified by:
      getConfidentialNodesOrBuilder in interface NodeConfigOrBuilder
    • hasFastSocket

      public boolean hasFastSocket()
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
      Specified by:
      hasFastSocket in interface NodeConfigOrBuilder
      Returns:
      Whether the fastSocket field is set.
    • getFastSocket

      public FastSocket getFastSocket()
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
      Specified by:
      getFastSocket in interface NodeConfigOrBuilder
      Returns:
      The fastSocket.
    • setFastSocket

      public NodeConfig.Builder setFastSocket(FastSocket value)
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
    • setFastSocket

      public NodeConfig.Builder setFastSocket(FastSocket.Builder builderForValue)
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
    • mergeFastSocket

      public NodeConfig.Builder mergeFastSocket(FastSocket value)
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
    • clearFastSocket

      public NodeConfig.Builder clearFastSocket()
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
    • getFastSocketBuilder

      public FastSocket.Builder getFastSocketBuilder()
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
    • getFastSocketOrBuilder

      public FastSocketOrBuilder getFastSocketOrBuilder()
       Enable or disable NCCL fast socket for the node pool.
       
      optional .google.container.v1.FastSocket fast_socket = 36;
      Specified by:
      getFastSocketOrBuilder in interface NodeConfigOrBuilder
    • getResourceLabelsCount

      public int getResourceLabelsCount()
      Description copied from interface: NodeConfigOrBuilder
       The resource labels for the node pool to use to annotate any related
       Google Compute Engine resources.
       
      map<string, string> resource_labels = 37;
      Specified by:
      getResourceLabelsCount in interface NodeConfigOrBuilder
    • containsResourceLabels

      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;
      Specified by:
      containsResourceLabels in interface NodeConfigOrBuilder
    • getResourceLabels

      @Deprecated public Map<String,String> getResourceLabels()
      Deprecated.
      Specified by:
      getResourceLabels in interface NodeConfigOrBuilder
    • 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;
      Specified by:
      getResourceLabelsMap in interface NodeConfigOrBuilder
    • getResourceLabelsOrDefault

      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;
      Specified by:
      getResourceLabelsOrDefault in interface NodeConfigOrBuilder
    • getResourceLabelsOrThrow

      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;
      Specified by:
      getResourceLabelsOrThrow in interface NodeConfigOrBuilder
    • clearResourceLabels

      public NodeConfig.Builder clearResourceLabels()
    • removeResourceLabels

      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;
    • getMutableResourceLabels

      @Deprecated public Map<String,String> getMutableResourceLabels()
      Deprecated.
      Use alternate mutation accessors instead.
    • putResourceLabels

      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;
    • putAllResourceLabels

      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;
    • hasLoggingConfig

      public boolean hasLoggingConfig()
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
      Specified by:
      hasLoggingConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the loggingConfig field is set.
    • getLoggingConfig

      public NodePoolLoggingConfig getLoggingConfig()
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
      Specified by:
      getLoggingConfig in interface NodeConfigOrBuilder
      Returns:
      The loggingConfig.
    • setLoggingConfig

      public NodeConfig.Builder setLoggingConfig(NodePoolLoggingConfig value)
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
    • setLoggingConfig

      public NodeConfig.Builder setLoggingConfig(NodePoolLoggingConfig.Builder builderForValue)
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
    • mergeLoggingConfig

      public NodeConfig.Builder mergeLoggingConfig(NodePoolLoggingConfig value)
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
    • clearLoggingConfig

      public NodeConfig.Builder clearLoggingConfig()
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
    • getLoggingConfigBuilder

      public NodePoolLoggingConfig.Builder getLoggingConfigBuilder()
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
    • getLoggingConfigOrBuilder

      public NodePoolLoggingConfigOrBuilder getLoggingConfigOrBuilder()
       Logging configuration.
       
      .google.container.v1.NodePoolLoggingConfig logging_config = 38;
      Specified by:
      getLoggingConfigOrBuilder in interface NodeConfigOrBuilder
    • hasWindowsNodeConfig

      public boolean hasWindowsNodeConfig()
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
      Specified by:
      hasWindowsNodeConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the windowsNodeConfig field is set.
    • getWindowsNodeConfig

      public WindowsNodeConfig getWindowsNodeConfig()
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
      Specified by:
      getWindowsNodeConfig in interface NodeConfigOrBuilder
      Returns:
      The windowsNodeConfig.
    • setWindowsNodeConfig

      public NodeConfig.Builder setWindowsNodeConfig(WindowsNodeConfig value)
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
    • setWindowsNodeConfig

      public NodeConfig.Builder setWindowsNodeConfig(WindowsNodeConfig.Builder builderForValue)
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
    • mergeWindowsNodeConfig

      public NodeConfig.Builder mergeWindowsNodeConfig(WindowsNodeConfig value)
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
    • clearWindowsNodeConfig

      public NodeConfig.Builder clearWindowsNodeConfig()
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
    • getWindowsNodeConfigBuilder

      public WindowsNodeConfig.Builder getWindowsNodeConfigBuilder()
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
    • getWindowsNodeConfigOrBuilder

      public WindowsNodeConfigOrBuilder getWindowsNodeConfigOrBuilder()
       Parameters that can be configured on Windows nodes.
       
      .google.container.v1.WindowsNodeConfig windows_node_config = 39;
      Specified by:
      getWindowsNodeConfigOrBuilder in interface NodeConfigOrBuilder
    • hasLocalNvmeSsdBlockConfig

      public boolean hasLocalNvmeSsdBlockConfig()
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
      Specified by:
      hasLocalNvmeSsdBlockConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the localNvmeSsdBlockConfig field is set.
    • getLocalNvmeSsdBlockConfig

      public LocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig()
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
      Specified by:
      getLocalNvmeSsdBlockConfig in interface NodeConfigOrBuilder
      Returns:
      The localNvmeSsdBlockConfig.
    • setLocalNvmeSsdBlockConfig

      public NodeConfig.Builder setLocalNvmeSsdBlockConfig(LocalNvmeSsdBlockConfig value)
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
    • setLocalNvmeSsdBlockConfig

      public NodeConfig.Builder setLocalNvmeSsdBlockConfig(LocalNvmeSsdBlockConfig.Builder builderForValue)
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
    • mergeLocalNvmeSsdBlockConfig

      public NodeConfig.Builder mergeLocalNvmeSsdBlockConfig(LocalNvmeSsdBlockConfig value)
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
    • clearLocalNvmeSsdBlockConfig

      public NodeConfig.Builder clearLocalNvmeSsdBlockConfig()
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
    • getLocalNvmeSsdBlockConfigBuilder

      public LocalNvmeSsdBlockConfig.Builder getLocalNvmeSsdBlockConfigBuilder()
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
    • getLocalNvmeSsdBlockConfigOrBuilder

      public LocalNvmeSsdBlockConfigOrBuilder getLocalNvmeSsdBlockConfigOrBuilder()
       Parameters for using raw-block Local NVMe SSDs.
       
      .google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;
      Specified by:
      getLocalNvmeSsdBlockConfigOrBuilder in interface NodeConfigOrBuilder
    • hasEphemeralStorageLocalSsdConfig

      public boolean hasEphemeralStorageLocalSsdConfig()
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
      Specified by:
      hasEphemeralStorageLocalSsdConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the ephemeralStorageLocalSsdConfig field is set.
    • getEphemeralStorageLocalSsdConfig

      public EphemeralStorageLocalSsdConfig getEphemeralStorageLocalSsdConfig()
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
      Specified by:
      getEphemeralStorageLocalSsdConfig in interface NodeConfigOrBuilder
      Returns:
      The ephemeralStorageLocalSsdConfig.
    • setEphemeralStorageLocalSsdConfig

      public NodeConfig.Builder setEphemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfig value)
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
    • setEphemeralStorageLocalSsdConfig

      public NodeConfig.Builder setEphemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfig.Builder builderForValue)
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
    • mergeEphemeralStorageLocalSsdConfig

      public NodeConfig.Builder mergeEphemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfig value)
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
    • clearEphemeralStorageLocalSsdConfig

      public NodeConfig.Builder clearEphemeralStorageLocalSsdConfig()
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
    • getEphemeralStorageLocalSsdConfigBuilder

      public EphemeralStorageLocalSsdConfig.Builder getEphemeralStorageLocalSsdConfigBuilder()
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
    • getEphemeralStorageLocalSsdConfigOrBuilder

      public EphemeralStorageLocalSsdConfigOrBuilder getEphemeralStorageLocalSsdConfigOrBuilder()
       Parameters for the node ephemeral storage using Local SSDs.
       If unspecified, ephemeral storage is backed by the boot disk.
       
      .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
      Specified by:
      getEphemeralStorageLocalSsdConfigOrBuilder in interface NodeConfigOrBuilder
    • hasSoleTenantConfig

      public boolean hasSoleTenantConfig()
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
      Specified by:
      hasSoleTenantConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the soleTenantConfig field is set.
    • getSoleTenantConfig

      public SoleTenantConfig getSoleTenantConfig()
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
      Specified by:
      getSoleTenantConfig in interface NodeConfigOrBuilder
      Returns:
      The soleTenantConfig.
    • setSoleTenantConfig

      public NodeConfig.Builder setSoleTenantConfig(SoleTenantConfig value)
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
    • setSoleTenantConfig

      public NodeConfig.Builder setSoleTenantConfig(SoleTenantConfig.Builder builderForValue)
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
    • mergeSoleTenantConfig

      public NodeConfig.Builder mergeSoleTenantConfig(SoleTenantConfig value)
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
    • clearSoleTenantConfig

      public NodeConfig.Builder clearSoleTenantConfig()
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
    • getSoleTenantConfigBuilder

      public SoleTenantConfig.Builder getSoleTenantConfigBuilder()
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
    • getSoleTenantConfigOrBuilder

      public SoleTenantConfigOrBuilder getSoleTenantConfigOrBuilder()
       Parameters for node pools to be backed by shared sole tenant node groups.
       
      .google.container.v1.SoleTenantConfig sole_tenant_config = 42;
      Specified by:
      getSoleTenantConfigOrBuilder in interface NodeConfigOrBuilder
    • hasContainerdConfig

      public boolean hasContainerdConfig()
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
      Specified by:
      hasContainerdConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the containerdConfig field is set.
    • getContainerdConfig

      public ContainerdConfig getContainerdConfig()
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
      Specified by:
      getContainerdConfig in interface NodeConfigOrBuilder
      Returns:
      The containerdConfig.
    • setContainerdConfig

      public NodeConfig.Builder setContainerdConfig(ContainerdConfig value)
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
    • setContainerdConfig

      public NodeConfig.Builder setContainerdConfig(ContainerdConfig.Builder builderForValue)
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
    • mergeContainerdConfig

      public NodeConfig.Builder mergeContainerdConfig(ContainerdConfig value)
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
    • clearContainerdConfig

      public NodeConfig.Builder clearContainerdConfig()
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
    • getContainerdConfigBuilder

      public ContainerdConfig.Builder getContainerdConfigBuilder()
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
    • getContainerdConfigOrBuilder

      public ContainerdConfigOrBuilder getContainerdConfigOrBuilder()
       Parameters for containerd customization.
       
      .google.container.v1.ContainerdConfig containerd_config = 43;
      Specified by:
      getContainerdConfigOrBuilder in interface NodeConfigOrBuilder
    • hasResourceManagerTags

      public boolean hasResourceManagerTags()
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
      Specified by:
      hasResourceManagerTags in interface NodeConfigOrBuilder
      Returns:
      Whether the resourceManagerTags field is set.
    • getResourceManagerTags

      public ResourceManagerTags getResourceManagerTags()
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
      Specified by:
      getResourceManagerTags in interface NodeConfigOrBuilder
      Returns:
      The resourceManagerTags.
    • setResourceManagerTags

      public NodeConfig.Builder setResourceManagerTags(ResourceManagerTags value)
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
    • setResourceManagerTags

      public NodeConfig.Builder setResourceManagerTags(ResourceManagerTags.Builder builderForValue)
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
    • mergeResourceManagerTags

      public NodeConfig.Builder mergeResourceManagerTags(ResourceManagerTags value)
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
    • clearResourceManagerTags

      public NodeConfig.Builder clearResourceManagerTags()
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
    • getResourceManagerTagsBuilder

      public ResourceManagerTags.Builder getResourceManagerTagsBuilder()
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
    • getResourceManagerTagsOrBuilder

      public ResourceManagerTagsOrBuilder getResourceManagerTagsOrBuilder()
       A map of resource manager tag keys and values to be attached to the nodes.
       
      .google.container.v1.ResourceManagerTags resource_manager_tags = 45;
      Specified by:
      getResourceManagerTagsOrBuilder in interface NodeConfigOrBuilder
    • getEnableConfidentialStorage

      public boolean getEnableConfidentialStorage()
       Optional. Reserved for future use.
       
      bool enable_confidential_storage = 46 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getEnableConfidentialStorage in interface NodeConfigOrBuilder
      Returns:
      The enableConfidentialStorage.
    • setEnableConfidentialStorage

      public NodeConfig.Builder setEnableConfidentialStorage(boolean value)
       Optional. Reserved for future use.
       
      bool enable_confidential_storage = 46 [(.google.api.field_behavior) = OPTIONAL];
      Parameters:
      value - The enableConfidentialStorage to set.
      Returns:
      This builder for chaining.
    • clearEnableConfidentialStorage

      public NodeConfig.Builder clearEnableConfidentialStorage()
       Optional. Reserved for future use.
       
      bool enable_confidential_storage = 46 [(.google.api.field_behavior) = OPTIONAL];
      Returns:
      This builder for chaining.
    • getSecondaryBootDisksList

      public List<SecondaryBootDisk> getSecondaryBootDisksList()
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
      Specified by:
      getSecondaryBootDisksList in interface NodeConfigOrBuilder
    • getSecondaryBootDisksCount

      public int getSecondaryBootDisksCount()
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
      Specified by:
      getSecondaryBootDisksCount in interface NodeConfigOrBuilder
    • getSecondaryBootDisks

      public SecondaryBootDisk getSecondaryBootDisks(int index)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
      Specified by:
      getSecondaryBootDisks in interface NodeConfigOrBuilder
    • setSecondaryBootDisks

      public NodeConfig.Builder setSecondaryBootDisks(int index, SecondaryBootDisk value)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • setSecondaryBootDisks

      public NodeConfig.Builder setSecondaryBootDisks(int index, SecondaryBootDisk.Builder builderForValue)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • addSecondaryBootDisks

      public NodeConfig.Builder addSecondaryBootDisks(SecondaryBootDisk value)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • addSecondaryBootDisks

      public NodeConfig.Builder addSecondaryBootDisks(int index, SecondaryBootDisk value)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • addSecondaryBootDisks

      public NodeConfig.Builder addSecondaryBootDisks(SecondaryBootDisk.Builder builderForValue)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • addSecondaryBootDisks

      public NodeConfig.Builder addSecondaryBootDisks(int index, SecondaryBootDisk.Builder builderForValue)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • addAllSecondaryBootDisks

      public NodeConfig.Builder addAllSecondaryBootDisks(Iterable<? extends SecondaryBootDisk> values)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • clearSecondaryBootDisks

      public NodeConfig.Builder clearSecondaryBootDisks()
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • removeSecondaryBootDisks

      public NodeConfig.Builder removeSecondaryBootDisks(int index)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • getSecondaryBootDisksBuilder

      public SecondaryBootDisk.Builder getSecondaryBootDisksBuilder(int index)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • getSecondaryBootDisksOrBuilder

      public SecondaryBootDiskOrBuilder getSecondaryBootDisksOrBuilder(int index)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
      Specified by:
      getSecondaryBootDisksOrBuilder in interface NodeConfigOrBuilder
    • getSecondaryBootDisksOrBuilderList

      public List<? extends SecondaryBootDiskOrBuilder> getSecondaryBootDisksOrBuilderList()
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
      Specified by:
      getSecondaryBootDisksOrBuilderList in interface NodeConfigOrBuilder
    • addSecondaryBootDisksBuilder

      public SecondaryBootDisk.Builder addSecondaryBootDisksBuilder()
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • addSecondaryBootDisksBuilder

      public SecondaryBootDisk.Builder addSecondaryBootDisksBuilder(int index)
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • getSecondaryBootDisksBuilderList

      public List<SecondaryBootDisk.Builder> getSecondaryBootDisksBuilderList()
       List of secondary boot disks attached to the nodes.
       
      repeated .google.container.v1.SecondaryBootDisk secondary_boot_disks = 48;
    • getStoragePoolsList

      public com.google.protobuf.ProtocolStringList getStoragePoolsList()
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Specified by:
      getStoragePoolsList in interface NodeConfigOrBuilder
      Returns:
      A list containing the storagePools.
    • getStoragePoolsCount

      public int getStoragePoolsCount()
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Specified by:
      getStoragePoolsCount in interface NodeConfigOrBuilder
      Returns:
      The count of storagePools.
    • getStoragePools

      public String getStoragePools(int index)
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Specified by:
      getStoragePools in interface NodeConfigOrBuilder
      Parameters:
      index - The index of the element to return.
      Returns:
      The storagePools at the given index.
    • getStoragePoolsBytes

      public com.google.protobuf.ByteString getStoragePoolsBytes(int index)
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Specified by:
      getStoragePoolsBytes in interface NodeConfigOrBuilder
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the storagePools at the given index.
    • setStoragePools

      public NodeConfig.Builder setStoragePools(int index, String value)
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Parameters:
      index - The index to set the value at.
      value - The storagePools to set.
      Returns:
      This builder for chaining.
    • addStoragePools

      public NodeConfig.Builder addStoragePools(String value)
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Parameters:
      value - The storagePools to add.
      Returns:
      This builder for chaining.
    • addAllStoragePools

      public NodeConfig.Builder addAllStoragePools(Iterable<String> values)
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Parameters:
      values - The storagePools to add.
      Returns:
      This builder for chaining.
    • clearStoragePools

      public NodeConfig.Builder clearStoragePools()
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Returns:
      This builder for chaining.
    • addStoragePoolsBytes

      public NodeConfig.Builder addStoragePoolsBytes(com.google.protobuf.ByteString value)
       List of Storage Pools where boot disks are provisioned.
       
      repeated string storage_pools = 49;
      Parameters:
      value - The bytes of the storagePools to add.
      Returns:
      This builder for chaining.
    • hasSecondaryBootDiskUpdateStrategy

      public boolean hasSecondaryBootDiskUpdateStrategy()
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
      Specified by:
      hasSecondaryBootDiskUpdateStrategy in interface NodeConfigOrBuilder
      Returns:
      Whether the secondaryBootDiskUpdateStrategy field is set.
    • getSecondaryBootDiskUpdateStrategy

      public SecondaryBootDiskUpdateStrategy getSecondaryBootDiskUpdateStrategy()
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
      Specified by:
      getSecondaryBootDiskUpdateStrategy in interface NodeConfigOrBuilder
      Returns:
      The secondaryBootDiskUpdateStrategy.
    • setSecondaryBootDiskUpdateStrategy

      public NodeConfig.Builder setSecondaryBootDiskUpdateStrategy(SecondaryBootDiskUpdateStrategy value)
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
    • setSecondaryBootDiskUpdateStrategy

      public NodeConfig.Builder setSecondaryBootDiskUpdateStrategy(SecondaryBootDiskUpdateStrategy.Builder builderForValue)
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
    • mergeSecondaryBootDiskUpdateStrategy

      public NodeConfig.Builder mergeSecondaryBootDiskUpdateStrategy(SecondaryBootDiskUpdateStrategy value)
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
    • clearSecondaryBootDiskUpdateStrategy

      public NodeConfig.Builder clearSecondaryBootDiskUpdateStrategy()
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
    • getSecondaryBootDiskUpdateStrategyBuilder

      public SecondaryBootDiskUpdateStrategy.Builder getSecondaryBootDiskUpdateStrategyBuilder()
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
    • getSecondaryBootDiskUpdateStrategyOrBuilder

      public SecondaryBootDiskUpdateStrategyOrBuilder getSecondaryBootDiskUpdateStrategyOrBuilder()
       Secondary boot disk update strategy.
       
      optional .google.container.v1.SecondaryBootDiskUpdateStrategy secondary_boot_disk_update_strategy = 50;
      Specified by:
      getSecondaryBootDiskUpdateStrategyOrBuilder in interface NodeConfigOrBuilder
    • hasGpuDirectConfig

      public boolean hasGpuDirectConfig()
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
      Specified by:
      hasGpuDirectConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the gpuDirectConfig field is set.
    • getGpuDirectConfig

      public GPUDirectConfig getGpuDirectConfig()
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
      Specified by:
      getGpuDirectConfig in interface NodeConfigOrBuilder
      Returns:
      The gpuDirectConfig.
    • setGpuDirectConfig

      public NodeConfig.Builder setGpuDirectConfig(GPUDirectConfig value)
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
    • setGpuDirectConfig

      public NodeConfig.Builder setGpuDirectConfig(GPUDirectConfig.Builder builderForValue)
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
    • mergeGpuDirectConfig

      public NodeConfig.Builder mergeGpuDirectConfig(GPUDirectConfig value)
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
    • clearGpuDirectConfig

      public NodeConfig.Builder clearGpuDirectConfig()
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
    • getGpuDirectConfigBuilder

      public GPUDirectConfig.Builder getGpuDirectConfigBuilder()
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
    • getGpuDirectConfigOrBuilder

      public GPUDirectConfigOrBuilder getGpuDirectConfigOrBuilder()
       The configuration for GPU Direct
       
      optional .google.container.v1.GPUDirectConfig gpu_direct_config = 51;
      Specified by:
      getGpuDirectConfigOrBuilder in interface NodeConfigOrBuilder
    • hasMaxRunDuration

      public boolean hasMaxRunDuration()
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
      Specified by:
      hasMaxRunDuration in interface NodeConfigOrBuilder
      Returns:
      Whether the maxRunDuration field is set.
    • getMaxRunDuration

      public com.google.protobuf.Duration getMaxRunDuration()
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
      Specified by:
      getMaxRunDuration in interface NodeConfigOrBuilder
      Returns:
      The maxRunDuration.
    • setMaxRunDuration

      public NodeConfig.Builder setMaxRunDuration(com.google.protobuf.Duration value)
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
    • setMaxRunDuration

      public NodeConfig.Builder setMaxRunDuration(com.google.protobuf.Duration.Builder builderForValue)
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
    • mergeMaxRunDuration

      public NodeConfig.Builder mergeMaxRunDuration(com.google.protobuf.Duration value)
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
    • clearMaxRunDuration

      public NodeConfig.Builder clearMaxRunDuration()
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
    • getMaxRunDurationBuilder

      public com.google.protobuf.Duration.Builder getMaxRunDurationBuilder()
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
    • getMaxRunDurationOrBuilder

      public com.google.protobuf.DurationOrBuilder getMaxRunDurationOrBuilder()
       The maximum duration for the nodes to exist.
       If unspecified, the nodes can exist indefinitely.
       
      .google.protobuf.Duration max_run_duration = 53;
      Specified by:
      getMaxRunDurationOrBuilder in interface NodeConfigOrBuilder
    • hasLocalSsdEncryptionMode

      public boolean hasLocalSsdEncryptionMode()
       Specifies which method should be used for encrypting the
       Local SSDs attached to the node.
       
      optional .google.container.v1.NodeConfig.LocalSsdEncryptionMode local_ssd_encryption_mode = 54;
      Specified by:
      hasLocalSsdEncryptionMode in interface NodeConfigOrBuilder
      Returns:
      Whether the localSsdEncryptionMode field is set.
    • getLocalSsdEncryptionModeValue

      public int getLocalSsdEncryptionModeValue()
       Specifies which method should be used for encrypting the
       Local SSDs attached to the node.
       
      optional .google.container.v1.NodeConfig.LocalSsdEncryptionMode local_ssd_encryption_mode = 54;
      Specified by:
      getLocalSsdEncryptionModeValue in interface NodeConfigOrBuilder
      Returns:
      The enum numeric value on the wire for localSsdEncryptionMode.
    • setLocalSsdEncryptionModeValue

      public NodeConfig.Builder setLocalSsdEncryptionModeValue(int value)
       Specifies which method should be used for encrypting the
       Local SSDs attached to the node.
       
      optional .google.container.v1.NodeConfig.LocalSsdEncryptionMode local_ssd_encryption_mode = 54;
      Parameters:
      value - The enum numeric value on the wire for localSsdEncryptionMode to set.
      Returns:
      This builder for chaining.
    • getLocalSsdEncryptionMode

      public NodeConfig.LocalSsdEncryptionMode getLocalSsdEncryptionMode()
       Specifies which method should be used for encrypting the
       Local SSDs attached to the node.
       
      optional .google.container.v1.NodeConfig.LocalSsdEncryptionMode local_ssd_encryption_mode = 54;
      Specified by:
      getLocalSsdEncryptionMode in interface NodeConfigOrBuilder
      Returns:
      The localSsdEncryptionMode.
    • setLocalSsdEncryptionMode

      public NodeConfig.Builder setLocalSsdEncryptionMode(NodeConfig.LocalSsdEncryptionMode value)
       Specifies which method should be used for encrypting the
       Local SSDs attached to the node.
       
      optional .google.container.v1.NodeConfig.LocalSsdEncryptionMode local_ssd_encryption_mode = 54;
      Parameters:
      value - The localSsdEncryptionMode to set.
      Returns:
      This builder for chaining.
    • clearLocalSsdEncryptionMode

      public NodeConfig.Builder clearLocalSsdEncryptionMode()
       Specifies which method should be used for encrypting the
       Local SSDs attached to the node.
       
      optional .google.container.v1.NodeConfig.LocalSsdEncryptionMode local_ssd_encryption_mode = 54;
      Returns:
      This builder for chaining.
    • getEffectiveCgroupModeValue

      public int getEffectiveCgroupModeValue()
       Output only. effective_cgroup_mode is the cgroup mode actually used by the
       node pool. It is determined by the cgroup mode specified in the
       LinuxNodeConfig or the default cgroup mode based on the cluster creation
       version.
       
      .google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEffectiveCgroupModeValue in interface NodeConfigOrBuilder
      Returns:
      The enum numeric value on the wire for effectiveCgroupMode.
    • setEffectiveCgroupModeValue

      public NodeConfig.Builder setEffectiveCgroupModeValue(int value)
       Output only. effective_cgroup_mode is the cgroup mode actually used by the
       node pool. It is determined by the cgroup mode specified in the
       LinuxNodeConfig or the default cgroup mode based on the cluster creation
       version.
       
      .google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The enum numeric value on the wire for effectiveCgroupMode to set.
      Returns:
      This builder for chaining.
    • getEffectiveCgroupMode

      public NodeConfig.EffectiveCgroupMode getEffectiveCgroupMode()
       Output only. effective_cgroup_mode is the cgroup mode actually used by the
       node pool. It is determined by the cgroup mode specified in the
       LinuxNodeConfig or the default cgroup mode based on the cluster creation
       version.
       
      .google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getEffectiveCgroupMode in interface NodeConfigOrBuilder
      Returns:
      The effectiveCgroupMode.
    • setEffectiveCgroupMode

      public NodeConfig.Builder setEffectiveCgroupMode(NodeConfig.EffectiveCgroupMode value)
       Output only. effective_cgroup_mode is the cgroup mode actually used by the
       node pool. It is determined by the cgroup mode specified in the
       LinuxNodeConfig or the default cgroup mode based on the cluster creation
       version.
       
      .google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Parameters:
      value - The effectiveCgroupMode to set.
      Returns:
      This builder for chaining.
    • clearEffectiveCgroupMode

      public NodeConfig.Builder clearEffectiveCgroupMode()
       Output only. effective_cgroup_mode is the cgroup mode actually used by the
       node pool. It is determined by the cgroup mode specified in the
       LinuxNodeConfig or the default cgroup mode based on the cluster creation
       version.
       
      .google.container.v1.NodeConfig.EffectiveCgroupMode effective_cgroup_mode = 55 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Returns:
      This builder for chaining.
    • hasFlexStart

      public boolean hasFlexStart()
       Flex Start flag for enabling Flex Start VM.
       
      optional bool flex_start = 56;
      Specified by:
      hasFlexStart in interface NodeConfigOrBuilder
      Returns:
      Whether the flexStart field is set.
    • getFlexStart

      public boolean getFlexStart()
       Flex Start flag for enabling Flex Start VM.
       
      optional bool flex_start = 56;
      Specified by:
      getFlexStart in interface NodeConfigOrBuilder
      Returns:
      The flexStart.
    • setFlexStart

      public NodeConfig.Builder setFlexStart(boolean value)
       Flex Start flag for enabling Flex Start VM.
       
      optional bool flex_start = 56;
      Parameters:
      value - The flexStart to set.
      Returns:
      This builder for chaining.
    • clearFlexStart

      public NodeConfig.Builder clearFlexStart()
       Flex Start flag for enabling Flex Start VM.
       
      optional bool flex_start = 56;
      Returns:
      This builder for chaining.
    • hasBootDisk

      public boolean hasBootDisk()
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
      Specified by:
      hasBootDisk in interface NodeConfigOrBuilder
      Returns:
      Whether the bootDisk field is set.
    • getBootDisk

      public BootDisk getBootDisk()
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
      Specified by:
      getBootDisk in interface NodeConfigOrBuilder
      Returns:
      The bootDisk.
    • setBootDisk

      public NodeConfig.Builder setBootDisk(BootDisk value)
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
    • setBootDisk

      public NodeConfig.Builder setBootDisk(BootDisk.Builder builderForValue)
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
    • mergeBootDisk

      public NodeConfig.Builder mergeBootDisk(BootDisk value)
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
    • clearBootDisk

      public NodeConfig.Builder clearBootDisk()
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
    • getBootDiskBuilder

      public BootDisk.Builder getBootDiskBuilder()
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
    • getBootDiskOrBuilder

      public BootDiskOrBuilder getBootDiskOrBuilder()
       The boot disk configuration for the node pool.
       
      .google.container.v1.BootDisk boot_disk = 57;
      Specified by:
      getBootDiskOrBuilder in interface NodeConfigOrBuilder
    • hasConsolidationDelay

      public boolean hasConsolidationDelay()
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
      Specified by:
      hasConsolidationDelay in interface NodeConfigOrBuilder
      Returns:
      Whether the consolidationDelay field is set.
    • getConsolidationDelay

      public com.google.protobuf.Duration getConsolidationDelay()
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
      Specified by:
      getConsolidationDelay in interface NodeConfigOrBuilder
      Returns:
      The consolidationDelay.
    • setConsolidationDelay

      public NodeConfig.Builder setConsolidationDelay(com.google.protobuf.Duration value)
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
    • setConsolidationDelay

      public NodeConfig.Builder setConsolidationDelay(com.google.protobuf.Duration.Builder builderForValue)
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
    • mergeConsolidationDelay

      public NodeConfig.Builder mergeConsolidationDelay(com.google.protobuf.Duration value)
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
    • clearConsolidationDelay

      public NodeConfig.Builder clearConsolidationDelay()
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
    • getConsolidationDelayBuilder

      public com.google.protobuf.Duration.Builder getConsolidationDelayBuilder()
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
    • getConsolidationDelayOrBuilder

      public com.google.protobuf.DurationOrBuilder getConsolidationDelayOrBuilder()
       Consolidation delay defines duration after which the Cluster Autoscaler can
       scale down underutilized nodes. If not set, nodes are scaled down by
       default behavior, i.e. according to the chosen autoscaling profile.
       
      .google.protobuf.Duration consolidation_delay = 60;
      Specified by:
      getConsolidationDelayOrBuilder in interface NodeConfigOrBuilder
    • hasTaintConfig

      public boolean hasTaintConfig()
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasTaintConfig in interface NodeConfigOrBuilder
      Returns:
      Whether the taintConfig field is set.
    • getTaintConfig

      public TaintConfig getTaintConfig()
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTaintConfig in interface NodeConfigOrBuilder
      Returns:
      The taintConfig.
    • setTaintConfig

      public NodeConfig.Builder setTaintConfig(TaintConfig value)
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
    • setTaintConfig

      public NodeConfig.Builder setTaintConfig(TaintConfig.Builder builderForValue)
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
    • mergeTaintConfig

      public NodeConfig.Builder mergeTaintConfig(TaintConfig value)
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
    • clearTaintConfig

      public NodeConfig.Builder clearTaintConfig()
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
    • getTaintConfigBuilder

      public TaintConfig.Builder getTaintConfigBuilder()
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
    • getTaintConfigOrBuilder

      public TaintConfigOrBuilder getTaintConfigOrBuilder()
       Optional. The taint configuration for the node pool.
       
      optional .google.container.v1.TaintConfig taint_config = 62 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getTaintConfigOrBuilder in interface NodeConfigOrBuilder