Class NodeConfig

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.container.v1.NodeConfig
All Implemented Interfaces:
NodeConfigOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class NodeConfig extends com.google.protobuf.GeneratedMessage 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
See Also:
  • Field Details

    • MACHINE_TYPE_FIELD_NUMBER

      public static final int MACHINE_TYPE_FIELD_NUMBER
      See Also:
    • DISK_SIZE_GB_FIELD_NUMBER

      public static final int DISK_SIZE_GB_FIELD_NUMBER
      See Also:
    • OAUTH_SCOPES_FIELD_NUMBER

      public static final int OAUTH_SCOPES_FIELD_NUMBER
      See Also:
    • SERVICE_ACCOUNT_FIELD_NUMBER

      public static final int SERVICE_ACCOUNT_FIELD_NUMBER
      See Also:
    • METADATA_FIELD_NUMBER

      public static final int METADATA_FIELD_NUMBER
      See Also:
    • IMAGE_TYPE_FIELD_NUMBER

      public static final int IMAGE_TYPE_FIELD_NUMBER
      See Also:
    • NODE_IMAGE_CONFIG_FIELD_NUMBER

      public static final int NODE_IMAGE_CONFIG_FIELD_NUMBER
      See Also:
    • LABELS_FIELD_NUMBER

      public static final int LABELS_FIELD_NUMBER
      See Also:
    • LOCAL_SSD_COUNT_FIELD_NUMBER

      public static final int LOCAL_SSD_COUNT_FIELD_NUMBER
      See Also:
    • TAGS_FIELD_NUMBER

      public static final int TAGS_FIELD_NUMBER
      See Also:
    • PREEMPTIBLE_FIELD_NUMBER

      public static final int PREEMPTIBLE_FIELD_NUMBER
      See Also:
    • ACCELERATORS_FIELD_NUMBER

      public static final int ACCELERATORS_FIELD_NUMBER
      See Also:
    • DISK_TYPE_FIELD_NUMBER

      public static final int DISK_TYPE_FIELD_NUMBER
      See Also:
    • MIN_CPU_PLATFORM_FIELD_NUMBER

      public static final int MIN_CPU_PLATFORM_FIELD_NUMBER
      See Also:
    • WORKLOAD_METADATA_CONFIG_FIELD_NUMBER

      public static final int WORKLOAD_METADATA_CONFIG_FIELD_NUMBER
      See Also:
    • TAINTS_FIELD_NUMBER

      public static final int TAINTS_FIELD_NUMBER
      See Also:
    • SANDBOX_CONFIG_FIELD_NUMBER

      public static final int SANDBOX_CONFIG_FIELD_NUMBER
      See Also:
    • NODE_GROUP_FIELD_NUMBER

      public static final int NODE_GROUP_FIELD_NUMBER
      See Also:
    • RESERVATION_AFFINITY_FIELD_NUMBER

      public static final int RESERVATION_AFFINITY_FIELD_NUMBER
      See Also:
    • SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER

      public static final int SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER
      See Also:
    • LINUX_NODE_CONFIG_FIELD_NUMBER

      public static final int LINUX_NODE_CONFIG_FIELD_NUMBER
      See Also:
    • KUBELET_CONFIG_FIELD_NUMBER

      public static final int KUBELET_CONFIG_FIELD_NUMBER
      See Also:
    • BOOT_DISK_KMS_KEY_FIELD_NUMBER

      public static final int BOOT_DISK_KMS_KEY_FIELD_NUMBER
      See Also:
    • GCFS_CONFIG_FIELD_NUMBER

      public static final int GCFS_CONFIG_FIELD_NUMBER
      See Also:
    • ADVANCED_MACHINE_FEATURES_FIELD_NUMBER

      public static final int ADVANCED_MACHINE_FEATURES_FIELD_NUMBER
      See Also:
    • GVNIC_FIELD_NUMBER

      public static final int GVNIC_FIELD_NUMBER
      See Also:
    • SPOT_FIELD_NUMBER

      public static final int SPOT_FIELD_NUMBER
      See Also:
    • CONFIDENTIAL_NODES_FIELD_NUMBER

      public static final int CONFIDENTIAL_NODES_FIELD_NUMBER
      See Also:
    • FAST_SOCKET_FIELD_NUMBER

      public static final int FAST_SOCKET_FIELD_NUMBER
      See Also:
    • RESOURCE_LABELS_FIELD_NUMBER

      public static final int RESOURCE_LABELS_FIELD_NUMBER
      See Also:
    • LOGGING_CONFIG_FIELD_NUMBER

      public static final int LOGGING_CONFIG_FIELD_NUMBER
      See Also:
    • WINDOWS_NODE_CONFIG_FIELD_NUMBER

      public static final int WINDOWS_NODE_CONFIG_FIELD_NUMBER
      See Also:
    • LOCAL_NVME_SSD_BLOCK_CONFIG_FIELD_NUMBER

      public static final int LOCAL_NVME_SSD_BLOCK_CONFIG_FIELD_NUMBER
      See Also:
    • EPHEMERAL_STORAGE_LOCAL_SSD_CONFIG_FIELD_NUMBER

      public static final int EPHEMERAL_STORAGE_LOCAL_SSD_CONFIG_FIELD_NUMBER
      See Also:
    • SOLE_TENANT_CONFIG_FIELD_NUMBER

      public static final int SOLE_TENANT_CONFIG_FIELD_NUMBER
      See Also:
    • CONTAINERD_CONFIG_FIELD_NUMBER

      public static final int CONTAINERD_CONFIG_FIELD_NUMBER
      See Also:
    • RESOURCE_MANAGER_TAGS_FIELD_NUMBER

      public static final int RESOURCE_MANAGER_TAGS_FIELD_NUMBER
      See Also:
    • ENABLE_CONFIDENTIAL_STORAGE_FIELD_NUMBER

      public static final int ENABLE_CONFIDENTIAL_STORAGE_FIELD_NUMBER
      See Also:
    • SECONDARY_BOOT_DISKS_FIELD_NUMBER

      public static final int SECONDARY_BOOT_DISKS_FIELD_NUMBER
      See Also:
    • STORAGE_POOLS_FIELD_NUMBER

      public static final int STORAGE_POOLS_FIELD_NUMBER
      See Also:
    • SECONDARY_BOOT_DISK_UPDATE_STRATEGY_FIELD_NUMBER

      public static final int SECONDARY_BOOT_DISK_UPDATE_STRATEGY_FIELD_NUMBER
      See Also:
    • GPU_DIRECT_CONFIG_FIELD_NUMBER

      public static final int GPU_DIRECT_CONFIG_FIELD_NUMBER
      See Also:
    • MAX_RUN_DURATION_FIELD_NUMBER

      public static final int MAX_RUN_DURATION_FIELD_NUMBER
      See Also:
    • LOCAL_SSD_ENCRYPTION_MODE_FIELD_NUMBER

      public static final int LOCAL_SSD_ENCRYPTION_MODE_FIELD_NUMBER
      See Also:
    • EFFECTIVE_CGROUP_MODE_FIELD_NUMBER

      public static final int EFFECTIVE_CGROUP_MODE_FIELD_NUMBER
      See Also:
    • FLEX_START_FIELD_NUMBER

      public static final int FLEX_START_FIELD_NUMBER
      See Also:
    • BOOT_DISK_FIELD_NUMBER

      public static final int BOOT_DISK_FIELD_NUMBER
      See Also:
    • CONSOLIDATION_DELAY_FIELD_NUMBER

      public static final int CONSOLIDATION_DELAY_FIELD_NUMBER
      See Also:
    • TAINT_CONFIG_FIELD_NUMBER

      public static final int TAINT_CONFIG_FIELD_NUMBER
      See Also:
  • 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
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • 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.
    • 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.
    • 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.
    • 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.
    • 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
    • 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.
    • 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.
    • 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
    • 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.
    • 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.
    • 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.
    • 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
    • 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
    • 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
    • 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
    • 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.
    • 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.
    • 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.
    • 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
    • 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
    • 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
    • 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
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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
    • 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
    • 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
    • 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
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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.
    • 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
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static NodeConfig parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static NodeConfig parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static NodeConfig parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static NodeConfig parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static NodeConfig parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static NodeConfig parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static NodeConfig parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static NodeConfig parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static NodeConfig parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static NodeConfig parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static NodeConfig parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static NodeConfig parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

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

      public static NodeConfig.Builder newBuilder()
    • newBuilder

      public static NodeConfig.Builder newBuilder(NodeConfig prototype)
    • toBuilder

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

      protected NodeConfig.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static NodeConfig getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<NodeConfig> parser()
    • getParserForType

      public com.google.protobuf.Parser<NodeConfig> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

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