Resource: NodePool
A set of Kubernetes nodes in a cluster with common configuration and specification.
| JSON representation | 
|---|
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "labels": {
    string: string,
    ...
  },
  "nodeLocation": string,
  "nodeCount": integer,
  "machineFilter": string,
  "localDiskEncryption": {
    object ( | 
              
| Fields | |
|---|---|
name | 
                
                   
 Required. The resource name of the node pool.  | 
              
createTime | 
                
                   
 Output only. The time when the node pool was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
updateTime | 
                
                   
 Output only. The time when the node pool was last updated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:   | 
              
labels | 
                
                   
 Labels associated with this resource. An object containing a list of   | 
              
nodeLocation | 
                
                   
 Name of the Google Distributed Cloud Edge zone where this node pool will be created. For example:   | 
              
nodeCount | 
                
                   
 Required. The number of nodes in the pool.  | 
              
machineFilter | 
                
                   
 Only machines matching this filter will be allowed to join the node pool. The filtering language accepts strings like "name=  | 
              
localDiskEncryption | 
                
                   
 Optional. Local disk encryption options. This field is only used when enabling CMEK support.  | 
              
nodeVersion | 
                
                   
 Output only. The lowest release version among all worker nodes.  | 
              
LocalDiskEncryption
Configuration for CMEK support for edge machine local disk encryption.
| JSON representation | 
|---|
{ "kmsKey": string, "kmsKeyActiveVersion": string, "kmsKeyState": enum (  | 
              
| Fields | |
|---|---|
kmsKey | 
                
                   
 Immutable. The Cloud KMS CryptoKey e.g. projects/{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{cryptoKey} to use for protecting node local disks. If not specified, a Google-managed key will be used instead.  | 
              
kmsKeyActiveVersion | 
                
                   
 Output only. The Cloud KMS CryptoKeyVersion currently in use for protecting node local disks. Only applicable if kmsKey is set.  | 
              
kmsKeyState | 
                
                   
 Output only. Availability of the Cloud KMS CryptoKey. If not   | 
              
kmsStatus | 
                
                   
 Output only. Error status returned by Cloud KMS when using this key. This field may be populated only if   | 
              
KmsKeyState
Represents the accessibility state of a customer-managed KMS key used for CMEK integration.
| Enums | |
|---|---|
KMS_KEY_STATE_UNSPECIFIED | 
                Unspecified. | 
KMS_KEY_STATE_KEY_AVAILABLE | 
                The key is available for use, and dependent resources should be accessible. | 
KMS_KEY_STATE_KEY_UNAVAILABLE | 
                The key is unavailable for an unspecified reason. Dependent resources may be inaccessible. | 
Methods | 
            |
|---|---|
                
 | 
              Creates a new NodePool in a given project and location. | 
                
 | 
              Deletes a single NodePool. | 
                
 | 
              Gets details of a single NodePool. | 
                
 | 
              Lists NodePools in a given project and location. | 
                
 | 
              Updates the parameters of a single NodePool. |