Class NodeConfig

  • All Implemented Interfaces:
    NodeConfigOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class NodeConfig
    extends com.google.protobuf.GeneratedMessageV3
    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:
    Serialized Form
    • Field Detail

      • MACHINE_TYPE_FIELD_NUMBER

        public static final int MACHINE_TYPE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DISK_SIZE_GB_FIELD_NUMBER

        public static final int DISK_SIZE_GB_FIELD_NUMBER
        See Also:
        Constant Field Values
      • OAUTH_SCOPES_FIELD_NUMBER

        public static final int OAUTH_SCOPES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SERVICE_ACCOUNT_FIELD_NUMBER

        public static final int SERVICE_ACCOUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • IMAGE_TYPE_FIELD_NUMBER

        public static final int IMAGE_TYPE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOCAL_SSD_COUNT_FIELD_NUMBER

        public static final int LOCAL_SSD_COUNT_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PREEMPTIBLE_FIELD_NUMBER

        public static final int PREEMPTIBLE_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ACCELERATORS_FIELD_NUMBER

        public static final int ACCELERATORS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MIN_CPU_PLATFORM_FIELD_NUMBER

        public static final int MIN_CPU_PLATFORM_FIELD_NUMBER
        See Also:
        Constant Field Values
      • WORKLOAD_METADATA_CONFIG_FIELD_NUMBER

        public static final int WORKLOAD_METADATA_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SANDBOX_CONFIG_FIELD_NUMBER

        public static final int SANDBOX_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • NODE_GROUP_FIELD_NUMBER

        public static final int NODE_GROUP_FIELD_NUMBER
        See Also:
        Constant Field Values
      • RESERVATION_AFFINITY_FIELD_NUMBER

        public static final int RESERVATION_AFFINITY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER

        public static final int SHIELDED_INSTANCE_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LINUX_NODE_CONFIG_FIELD_NUMBER

        public static final int LINUX_NODE_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • KUBELET_CONFIG_FIELD_NUMBER

        public static final int KUBELET_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • BOOT_DISK_KMS_KEY_FIELD_NUMBER

        public static final int BOOT_DISK_KMS_KEY_FIELD_NUMBER
        See Also:
        Constant Field Values
      • GCFS_CONFIG_FIELD_NUMBER

        public static final int GCFS_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • ADVANCED_MACHINE_FEATURES_FIELD_NUMBER

        public static final int ADVANCED_MACHINE_FEATURES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONFIDENTIAL_NODES_FIELD_NUMBER

        public static final int CONFIDENTIAL_NODES_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FAST_SOCKET_FIELD_NUMBER

        public static final int FAST_SOCKET_FIELD_NUMBER
        See Also:
        Constant Field Values
      • RESOURCE_LABELS_FIELD_NUMBER

        public static final int RESOURCE_LABELS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOGGING_CONFIG_FIELD_NUMBER

        public static final int LOGGING_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • WINDOWS_NODE_CONFIG_FIELD_NUMBER

        public static final int WINDOWS_NODE_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • LOCAL_NVME_SSD_BLOCK_CONFIG_FIELD_NUMBER

        public static final int LOCAL_NVME_SSD_BLOCK_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • EPHEMERAL_STORAGE_LOCAL_SSD_CONFIG_FIELD_NUMBER

        public static final int EPHEMERAL_STORAGE_LOCAL_SSD_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
      • SOLE_TENANT_CONFIG_FIELD_NUMBER

        public static final int SOLE_TENANT_CONFIG_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • 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 [Google Container
         Registry](https://cloud.google.com/container-registry/)).
        
         If unspecified, no scopes are added, unless Cloud Logging or Cloud
         Monitoring are enabled, in which case their required scopes will be added.
         
        repeated string oauth_scopes = 3;
        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 [Google Container
         Registry](https://cloud.google.com/container-registry/)).
        
         If unspecified, no scopes are added, unless Cloud Logging or Cloud
         Monitoring are enabled, in which case their required scopes will be added.
         
        repeated string oauth_scopes = 3;
        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 [Google Container
         Registry](https://cloud.google.com/container-registry/)).
        
         If unspecified, no scopes are added, unless Cloud Logging or Cloud
         Monitoring are enabled, in which case their required scopes will be added.
         
        repeated string oauth_scopes = 3;
        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 [Google Container
         Registry](https://cloud.google.com/container-registry/)).
        
         If unspecified, no scopes are added, unless Cloud Logging or Cloud
         Monitoring are enabled, in which case their required scopes will be added.
         
        repeated string oauth_scopes = 3;
        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
      • 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.
      • getLabelsCount

        public int getLabelsCount()
        Description copied from interface: NodeConfigOrBuilder
         The map of Kubernetes labels (key/value pairs) to be applied to each node.
         These will added in addition to any default label(s) that
         Kubernetes may apply to the node.
         In case of conflict in label keys, the applied set may differ depending on
         the Kubernetes version -- it's best to assume the behavior is undefined
         and conflicts should be avoided.
         For more information, including usage and the valid values, see:
         https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
         
        map<string, string> labels = 6;
        Specified by:
        getLabelsCount in interface NodeConfigOrBuilder
      • containsLabels

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

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

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

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

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • 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.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • 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​(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
      • 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.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • 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.GeneratedMessageV3
      • getDefaultInstanceForType

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