google-native logo
Google Cloud Native v0.28.0, Feb 2 23

google-native.container/v1.NodePool

Creates a node pool for a cluster.

Create NodePool Resource

new NodePool(name: string, args: NodePoolArgs, opts?: CustomResourceOptions);
@overload
def NodePool(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             autoscaling: Optional[NodePoolAutoscalingArgs] = None,
             cluster_id: Optional[str] = None,
             conditions: Optional[Sequence[StatusConditionArgs]] = None,
             config: Optional[NodeConfigArgs] = None,
             etag: Optional[str] = None,
             initial_node_count: Optional[int] = None,
             location: Optional[str] = None,
             locations: Optional[Sequence[str]] = None,
             management: Optional[NodeManagementArgs] = None,
             max_pods_constraint: Optional[MaxPodsConstraintArgs] = None,
             name: Optional[str] = None,
             network_config: Optional[NodeNetworkConfigArgs] = None,
             parent: Optional[str] = None,
             placement_policy: Optional[PlacementPolicyArgs] = None,
             project: Optional[str] = None,
             upgrade_settings: Optional[UpgradeSettingsArgs] = None,
             version: Optional[str] = None,
             zone: Optional[str] = None)
@overload
def NodePool(resource_name: str,
             args: NodePoolInitArgs,
             opts: Optional[ResourceOptions] = None)
func NewNodePool(ctx *Context, name string, args NodePoolArgs, opts ...ResourceOption) (*NodePool, error)
public NodePool(string name, NodePoolArgs args, CustomResourceOptions? opts = null)
public NodePool(String name, NodePoolArgs args)
public NodePool(String name, NodePoolArgs args, CustomResourceOptions options)
type: google-native:container/v1:NodePool
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args NodePoolArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args NodePoolInitArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args NodePoolArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args NodePoolArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args NodePoolArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

NodePool Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The NodePool resource accepts the following input properties:

ClusterId string

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Autoscaling Pulumi.GoogleNative.Container.V1.Inputs.NodePoolAutoscalingArgs

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

Conditions List<Pulumi.GoogleNative.Container.V1.Inputs.StatusConditionArgs>

Which conditions caused the current node pool state.

Config Pulumi.GoogleNative.Container.V1.Inputs.NodeConfigArgs

The node configuration of the pool.

Etag string

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

InitialNodeCount int

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

Location string
Locations List<string>

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

Management Pulumi.GoogleNative.Container.V1.Inputs.NodeManagementArgs

NodeManagement configuration for this NodePool.

MaxPodsConstraint Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraintArgs

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

Name string

The name of the node pool.

NetworkConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeNetworkConfigArgs

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

Parent string

The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.

PlacementPolicy Pulumi.GoogleNative.Container.V1.Inputs.PlacementPolicyArgs

Specifies the node placement policy.

Project string

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

UpgradeSettings Pulumi.GoogleNative.Container.V1.Inputs.UpgradeSettingsArgs

Upgrade settings control disruption and speed of the upgrade.

Version string

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

Zone string

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

ClusterId string

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Autoscaling NodePoolAutoscalingArgs

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

Conditions []StatusConditionArgs

Which conditions caused the current node pool state.

Config NodeConfigArgs

The node configuration of the pool.

Etag string

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

InitialNodeCount int

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

Location string
Locations []string

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

Management NodeManagementArgs

NodeManagement configuration for this NodePool.

MaxPodsConstraint MaxPodsConstraintArgs

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

Name string

The name of the node pool.

NetworkConfig NodeNetworkConfigArgs

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

Parent string

The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.

PlacementPolicy PlacementPolicyArgs

Specifies the node placement policy.

Project string

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

UpgradeSettings UpgradeSettingsArgs

Upgrade settings control disruption and speed of the upgrade.

Version string

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

Zone string

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

clusterId String

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

autoscaling NodePoolAutoscalingArgs

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions List<StatusConditionArgs>

Which conditions caused the current node pool state.

config NodeConfigArgs

The node configuration of the pool.

etag String

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

initialNodeCount Integer

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

location String
locations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management NodeManagementArgs

NodeManagement configuration for this NodePool.

maxPodsConstraint MaxPodsConstraintArgs

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name String

The name of the node pool.

networkConfig NodeNetworkConfigArgs

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

parent String

The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.

placementPolicy PlacementPolicyArgs

Specifies the node placement policy.

project String

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

upgradeSettings UpgradeSettingsArgs

Upgrade settings control disruption and speed of the upgrade.

version String

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

zone String

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

clusterId string

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

autoscaling NodePoolAutoscalingArgs

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions StatusConditionArgs[]

Which conditions caused the current node pool state.

config NodeConfigArgs

The node configuration of the pool.

etag string

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

initialNodeCount number

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

location string
locations string[]

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management NodeManagementArgs

NodeManagement configuration for this NodePool.

maxPodsConstraint MaxPodsConstraintArgs

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name string

The name of the node pool.

networkConfig NodeNetworkConfigArgs

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

parent string

The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.

placementPolicy PlacementPolicyArgs

Specifies the node placement policy.

project string

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

upgradeSettings UpgradeSettingsArgs

Upgrade settings control disruption and speed of the upgrade.

version string

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

zone string

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

cluster_id str

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

autoscaling NodePoolAutoscalingArgs

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions Sequence[StatusConditionArgs]

Which conditions caused the current node pool state.

config NodeConfigArgs

The node configuration of the pool.

etag str

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

initial_node_count int

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

location str
locations Sequence[str]

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management NodeManagementArgs

NodeManagement configuration for this NodePool.

max_pods_constraint MaxPodsConstraintArgs

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name str

The name of the node pool.

network_config NodeNetworkConfigArgs

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

parent str

The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.

placement_policy PlacementPolicyArgs

Specifies the node placement policy.

project str

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

upgrade_settings UpgradeSettingsArgs

Upgrade settings control disruption and speed of the upgrade.

version str

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

zone str

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

clusterId String

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.

autoscaling Property Map

Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.

conditions List<Property Map>

Which conditions caused the current node pool state.

config Property Map

The node configuration of the pool.

etag String

This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.

initialNodeCount Number

The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.

location String
locations List<String>

The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.

management Property Map

NodeManagement configuration for this NodePool.

maxPodsConstraint Property Map

The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.

name String

The name of the node pool.

networkConfig Property Map

Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.

parent String

The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.

placementPolicy Property Map

Specifies the node placement policy.

project String

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

upgradeSettings Property Map

Upgrade settings control disruption and speed of the upgrade.

version String

The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.

zone String

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Deprecated:

Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

Outputs

All input properties are implicitly available as output properties. Additionally, the NodePool resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

InstanceGroupUrls List<string>

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

PodIpv4CidrSize int

[Output only] The pod CIDR block size per node in this node pool.

SelfLink string

[Output only] Server-defined URL for the resource.

Status string

[Output only] The status of the nodes in this pool instance.

StatusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

UpdateInfo Pulumi.GoogleNative.Container.V1.Outputs.UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

Id string

The provider-assigned unique ID for this managed resource.

InstanceGroupUrls []string

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

PodIpv4CidrSize int

[Output only] The pod CIDR block size per node in this node pool.

SelfLink string

[Output only] Server-defined URL for the resource.

Status string

[Output only] The status of the nodes in this pool instance.

StatusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

UpdateInfo UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

id String

The provider-assigned unique ID for this managed resource.

instanceGroupUrls List<String>

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

podIpv4CidrSize Integer

[Output only] The pod CIDR block size per node in this node pool.

selfLink String

[Output only] Server-defined URL for the resource.

status String

[Output only] The status of the nodes in this pool instance.

statusMessage String

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

updateInfo UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

id string

The provider-assigned unique ID for this managed resource.

instanceGroupUrls string[]

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

podIpv4CidrSize number

[Output only] The pod CIDR block size per node in this node pool.

selfLink string

[Output only] Server-defined URL for the resource.

status string

[Output only] The status of the nodes in this pool instance.

statusMessage string

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

updateInfo UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

id str

The provider-assigned unique ID for this managed resource.

instance_group_urls Sequence[str]

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

pod_ipv4_cidr_size int

[Output only] The pod CIDR block size per node in this node pool.

self_link str

[Output only] Server-defined URL for the resource.

status str

[Output only] The status of the nodes in this pool instance.

status_message str

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

update_info UpdateInfoResponse

[Output only] Update info contains relevant information during a node pool update.

id String

The provider-assigned unique ID for this managed resource.

instanceGroupUrls List<String>

[Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.

podIpv4CidrSize Number

[Output only] The pod CIDR block size per node in this node pool.

selfLink String

[Output only] Server-defined URL for the resource.

status String

[Output only] The status of the nodes in this pool instance.

statusMessage String

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

Deprecated:

[Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

updateInfo Property Map

[Output only] Update info contains relevant information during a node pool update.

Supporting Types

AcceleratorConfig

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfig

The configuration for GPU sharing options.

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig GPUSharingConfig

The configuration for GPU sharing options.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfig

The configuration for GPU sharing options.

acceleratorCount string

The number of the accelerator cards exposed to an instance.

acceleratorType string

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfig

The configuration for GPU sharing options.

accelerator_count str

The number of the accelerator cards exposed to an instance.

accelerator_type str

The accelerator type resource name. List of supported accelerators here

gpu_partition_size str

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpu_sharing_config GPUSharingConfig

The configuration for GPU sharing options.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig Property Map

The configuration for GPU sharing options.

AcceleratorConfigResponse

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfigResponse

The configuration for GPU sharing options.

AcceleratorCount string

The number of the accelerator cards exposed to an instance.

AcceleratorType string

The accelerator type resource name. List of supported accelerators here

GpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

GpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

acceleratorCount string

The number of the accelerator cards exposed to an instance.

acceleratorType string

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize string

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig GPUSharingConfigResponse

The configuration for GPU sharing options.

accelerator_count str

The number of the accelerator cards exposed to an instance.

accelerator_type str

The accelerator type resource name. List of supported accelerators here

gpu_partition_size str

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpu_sharing_config GPUSharingConfigResponse

The configuration for GPU sharing options.

acceleratorCount String

The number of the accelerator cards exposed to an instance.

acceleratorType String

The accelerator type resource name. List of supported accelerators here

gpuPartitionSize String

Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.

gpuSharingConfig Property Map

The configuration for GPU sharing options.

AdvancedMachineFeatures

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threads_per_core str

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

AdvancedMachineFeaturesResponse

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

ThreadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore string

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threads_per_core str

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

threadsPerCore String

The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.

AutoUpgradeOptionsResponse

AutoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

Description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

AutoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

Description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime String

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description String

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime string

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description string

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

auto_upgrade_start_time str

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description str

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

autoUpgradeStartTime String

[Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.

description String

[Output only] This field is set when upgrades are about to commence with the description of the upgrade.

BlueGreenInfoResponse

BlueInstanceGroupUrls List<string>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

BluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

GreenInstanceGroupUrls List<string>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

GreenPoolVersion string

Version of green pool.

Phase string

Current blue-green upgrade phase.

BlueInstanceGroupUrls []string

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

BluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

GreenInstanceGroupUrls []string

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

GreenPoolVersion string

Version of green pool.

Phase string

Current blue-green upgrade phase.

blueInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime String

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion String

Version of green pool.

phase String

Current blue-green upgrade phase.

blueInstanceGroupUrls string[]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime string

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls string[]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion string

Version of green pool.

phase string

Current blue-green upgrade phase.

blue_instance_group_urls Sequence[str]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

blue_pool_deletion_start_time str

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

green_instance_group_urls Sequence[str]

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

green_pool_version str

Version of green pool.

phase str

Current blue-green upgrade phase.

blueInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.

bluePoolDeletionStartTime String

Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.

greenInstanceGroupUrls List<String>

The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.

greenPoolVersion String

Version of green pool.

phase String

Current blue-green upgrade phase.

BlueGreenSettings

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy Pulumi.GoogleNative.Container.V1.Inputs.StandardRolloutPolicy

Standard policy for the blue-green upgrade.

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

nodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

node_pool_soak_duration str

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standard_rollout_policy StandardRolloutPolicy

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy Property Map

Standard policy for the blue-green upgrade.

BlueGreenSettingsResponse

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy Pulumi.GoogleNative.Container.V1.Inputs.StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

NodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

StandardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration string

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

node_pool_soak_duration str

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standard_rollout_policy StandardRolloutPolicyResponse

Standard policy for the blue-green upgrade.

nodePoolSoakDuration String

Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.

standardRolloutPolicy Property Map

Standard policy for the blue-green upgrade.

ConfidentialNodes

Enabled bool

Whether Confidential Nodes feature is enabled.

Enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

enabled boolean

Whether Confidential Nodes feature is enabled.

enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

ConfidentialNodesResponse

Enabled bool

Whether Confidential Nodes feature is enabled.

Enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

enabled boolean

Whether Confidential Nodes feature is enabled.

enabled bool

Whether Confidential Nodes feature is enabled.

enabled Boolean

Whether Confidential Nodes feature is enabled.

EphemeralStorageLocalSsdConfig

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

localSsdCount Integer

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

localSsdCount number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

local_ssd_count int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

localSsdCount Number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

EphemeralStorageLocalSsdConfigResponse

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

LocalSsdCount int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

localSsdCount Integer

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

localSsdCount number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

local_ssd_count int

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

localSsdCount Number

Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. Each local SSD is 375 GB in size. If zero, it means to disable using local SSDs as ephemeral storage. 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.

FastSocket

Enabled bool

Whether Fast Socket features are enabled in the node pool.

Enabled bool

Whether Fast Socket features are enabled in the node pool.

enabled Boolean

Whether Fast Socket features are enabled in the node pool.

enabled boolean

Whether Fast Socket features are enabled in the node pool.

enabled bool

Whether Fast Socket features are enabled in the node pool.

enabled Boolean

Whether Fast Socket features are enabled in the node pool.

FastSocketResponse

Enabled bool

Whether Fast Socket features are enabled in the node pool.

Enabled bool

Whether Fast Socket features are enabled in the node pool.

enabled Boolean

Whether Fast Socket features are enabled in the node pool.

enabled boolean

Whether Fast Socket features are enabled in the node pool.

enabled bool

Whether Fast Socket features are enabled in the node pool.

enabled Boolean

Whether Fast Socket features are enabled in the node pool.

GPUSharingConfig

GpuSharingStrategy Pulumi.GoogleNative.Container.V1.GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

GpuSharingStrategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpuSharingStrategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

gpuSharingStrategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpu_sharing_strategy GPUSharingConfigGpuSharingStrategy

The type of GPU sharing strategy to enable on the GPU node.

max_shared_clients_per_gpu str

The max number of containers that can share a physical GPU.

gpuSharingStrategy "GPU_SHARING_STRATEGY_UNSPECIFIED" | "TIME_SHARING"

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

GPUSharingConfigGpuSharingStrategy

GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

GPUSharingConfigGpuSharingStrategyTimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TimeSharing
TIME_SHARING

GPUs are time-shared between containers.

GPU_SHARING_STRATEGY_UNSPECIFIED
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

TIME_SHARING
TIME_SHARING

GPUs are time-shared between containers.

"GPU_SHARING_STRATEGY_UNSPECIFIED"
GPU_SHARING_STRATEGY_UNSPECIFIED

Default value.

"TIME_SHARING"
TIME_SHARING

GPUs are time-shared between containers.

GPUSharingConfigResponse

GpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

GpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

MaxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpuSharingStrategy String

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

gpuSharingStrategy string

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu string

The max number of containers that can share a physical GPU.

gpu_sharing_strategy str

The type of GPU sharing strategy to enable on the GPU node.

max_shared_clients_per_gpu str

The max number of containers that can share a physical GPU.

gpuSharingStrategy String

The type of GPU sharing strategy to enable on the GPU node.

maxSharedClientsPerGpu String

The max number of containers that can share a physical GPU.

GcfsConfig

Enabled bool

Whether to use GCFS.

Enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

enabled boolean

Whether to use GCFS.

enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

GcfsConfigResponse

Enabled bool

Whether to use GCFS.

Enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

enabled boolean

Whether to use GCFS.

enabled bool

Whether to use GCFS.

enabled Boolean

Whether to use GCFS.

LinuxNodeConfig

CgroupMode Pulumi.GoogleNative.Container.V1.LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls Dictionary<string, string>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

CgroupMode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls map[string]string

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String,String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls {[key: string]: string}

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroup_mode LinuxNodeConfigCgroupMode

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Mapping[str, str]

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode "CGROUP_MODE_UNSPECIFIED" | "CGROUP_MODE_V1" | "CGROUP_MODE_V2"

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

LinuxNodeConfigCgroupMode

CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

LinuxNodeConfigCgroupModeCgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

LinuxNodeConfigCgroupModeCgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

LinuxNodeConfigCgroupModeCgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CgroupModeV1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CgroupModeV2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

CGROUP_MODE_UNSPECIFIED
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

CGROUP_MODE_V1
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

CGROUP_MODE_V2
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

"CGROUP_MODE_UNSPECIFIED"
CGROUP_MODE_UNSPECIFIED

CGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.

"CGROUP_MODE_V1"
CGROUP_MODE_V1

CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.

"CGROUP_MODE_V2"
CGROUP_MODE_V2

CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

LinuxNodeConfigResponse

CgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls Dictionary<string, string>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

CgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

Sysctls map[string]string

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode String

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String,String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode string

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls {[key: string]: string}

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroup_mode str

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Mapping[str, str]

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

cgroupMode String

cgroup_mode specifies the cgroup mode to be used on the node.

sysctls Map<String>

The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

LocalNvmeSsdBlockConfig

LocalSsdCount int

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

LocalSsdCount int

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

localSsdCount Integer

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

localSsdCount number

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

local_ssd_count int

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

localSsdCount Number

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

LocalNvmeSsdBlockConfigResponse

LocalSsdCount int

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

LocalSsdCount int

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

localSsdCount Integer

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

localSsdCount number

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

local_ssd_count int

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

localSsdCount Number

The number of raw-block local NVMe SSD disks to be attached to the node. Each local SSD is 375 GB in size. If zero, it means no raw-block local NVMe 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.

LoggingVariantConfig

Variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

variant LoggingVariantConfigVariant

Logging variant deployed on nodes.

LoggingVariantConfigResponse

Variant string

Logging variant deployed on nodes.

Variant string

Logging variant deployed on nodes.

variant String

Logging variant deployed on nodes.

variant string

Logging variant deployed on nodes.

variant str

Logging variant deployed on nodes.

variant String

Logging variant deployed on nodes.

LoggingVariantConfigVariant

VariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

Default
DEFAULT

default logging variant.

MaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

LoggingVariantConfigVariantVariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

LoggingVariantConfigVariantDefault
DEFAULT

default logging variant.

LoggingVariantConfigVariantMaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

VariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

Default
DEFAULT

default logging variant.

MaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

VariantUnspecified
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

Default
DEFAULT

default logging variant.

MaxThroughput
MAX_THROUGHPUT

maximum logging throughput variant.

VARIANT_UNSPECIFIED
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

DEFAULT
DEFAULT

default logging variant.

MAX_THROUGHPUT
MAX_THROUGHPUT

maximum logging throughput variant.

"VARIANT_UNSPECIFIED"
VARIANT_UNSPECIFIED

Default value. This shouldn't be used.

"DEFAULT"
DEFAULT

default logging variant.

"MAX_THROUGHPUT"
MAX_THROUGHPUT

maximum logging throughput variant.

MaxPodsConstraint

MaxPodsPerNode string

Constraint enforced on the max num of pods per node.

MaxPodsPerNode string

Constraint enforced on the max num of pods per node.

maxPodsPerNode String

Constraint enforced on the max num of pods per node.

maxPodsPerNode string

Constraint enforced on the max num of pods per node.

max_pods_per_node str

Constraint enforced on the max num of pods per node.

maxPodsPerNode String

Constraint enforced on the max num of pods per node.

MaxPodsConstraintResponse

MaxPodsPerNode string

Constraint enforced on the max num of pods per node.

MaxPodsPerNode string

Constraint enforced on the max num of pods per node.

maxPodsPerNode String

Constraint enforced on the max num of pods per node.

maxPodsPerNode string

Constraint enforced on the max num of pods per node.

max_pods_per_node str

Constraint enforced on the max num of pods per node.

maxPodsPerNode String

Constraint enforced on the max num of pods per node.

NetworkPerformanceConfig

TotalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier

Specifies the total network bandwidth tier for the NodePool.

total_egress_bandwidth_tier NetworkPerformanceConfigTotalEgressBandwidthTier

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"

Specifies the total network bandwidth tier for the NodePool.

NetworkPerformanceConfigResponse

TotalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

TotalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier String

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier string

Specifies the total network bandwidth tier for the NodePool.

total_egress_bandwidth_tier str

Specifies the total network bandwidth tier for the NodePool.

totalEgressBandwidthTier String

Specifies the total network bandwidth tier for the NodePool.

NetworkPerformanceConfigTotalEgressBandwidthTier

TierUnspecified
TIER_UNSPECIFIED

Default value

Tier1
TIER_1

Higher bandwidth, actual values based on VM size.

NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified
TIER_UNSPECIFIED

Default value

NetworkPerformanceConfigTotalEgressBandwidthTierTier1
TIER_1

Higher bandwidth, actual values based on VM size.

TierUnspecified
TIER_UNSPECIFIED

Default value

Tier1
TIER_1

Higher bandwidth, actual values based on VM size.

TierUnspecified
TIER_UNSPECIFIED

Default value

Tier1
TIER_1

Higher bandwidth, actual values based on VM size.

TIER_UNSPECIFIED
TIER_UNSPECIFIED

Default value

TIER1
TIER_1

Higher bandwidth, actual values based on VM size.

"TIER_UNSPECIFIED"
TIER_UNSPECIFIED

Default value

"TIER_1"
TIER_1

Higher bandwidth, actual values based on VM size.

NodeConfig

Accelerators List<Pulumi.GoogleNative.Container.V1.Inputs.AcceleratorConfig>

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.

AdvancedMachineFeatures Pulumi.GoogleNative.Container.V1.Inputs.AdvancedMachineFeatures

Advanced features for the Compute Engine VM.

BootDiskKmsKey string

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

ConfidentialNodes Pulumi.GoogleNative.Container.V1.Inputs.ConfidentialNodes

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

DiskSizeGb int

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.

DiskType string

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'

EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1.Inputs.EphemeralStorageLocalSsdConfig

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

FastSocket Pulumi.GoogleNative.Container.V1.Inputs.FastSocket

Enable or disable NCCL fast socket for the node pool.

GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfig

Google Container File System (image streaming) configs.

Gvnic Pulumi.GoogleNative.Container.V1.Inputs.VirtualNIC

Enable or disable gvnic in the node pool.

ImageType string

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.

KubeletConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeKubeletConfig

Node kubelet configs.

Labels Dictionary<string, string>

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/

LinuxNodeConfig Pulumi.GoogleNative.Container.V1.Inputs.LinuxNodeConfig

Parameters that can be configured on Linux nodes.

LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1.Inputs.LocalNvmeSsdBlockConfig

Parameters for using raw-block Local NVMe SSDs.

LocalSsdCount int

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.

LoggingConfig Pulumi.GoogleNative.Container.V1.Inputs.NodePoolLoggingConfig

Logging configuration.

MachineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

Metadata Dictionary<string, string>

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.

MinCpuPlatform string

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

NodeGroup string

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.

OauthScopes List<string>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

Preemptible bool

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.

ReservationAffinity Pulumi.GoogleNative.Container.V1.Inputs.ReservationAffinity

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

ResourceLabels Dictionary<string, string>

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

SandboxConfig Pulumi.GoogleNative.Container.V1.Inputs.SandboxConfig

Sandbox configuration for this node.

ServiceAccount string

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.

ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfig

Shielded Instance options.

Spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

Tags List<string>

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.

Taints List<Pulumi.GoogleNative.Container.V1.Inputs.NodeTaint>

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/

WindowsNodeConfig Pulumi.GoogleNative.Container.V1.Inputs.WindowsNodeConfig

Parameters that can be configured on Windows nodes.

WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadMetadataConfig

The workload metadata configuration for this node.

Accelerators []AcceleratorConfig

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.

AdvancedMachineFeatures AdvancedMachineFeatures

Advanced features for the Compute Engine VM.

BootDiskKmsKey string

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

ConfidentialNodes ConfidentialNodes

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

DiskSizeGb int

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.

DiskType string

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'

EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

FastSocket FastSocket

Enable or disable NCCL fast socket for the node pool.

GcfsConfig GcfsConfig

Google Container File System (image streaming) configs.

Gvnic VirtualNIC

Enable or disable gvnic in the node pool.

ImageType string

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.

KubeletConfig NodeKubeletConfig

Node kubelet configs.

Labels map[string]string

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/

LinuxNodeConfig LinuxNodeConfig

Parameters that can be configured on Linux nodes.

LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig

Parameters for using raw-block Local NVMe SSDs.

LocalSsdCount int

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.

LoggingConfig NodePoolLoggingConfig

Logging configuration.

MachineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

Metadata map[string]string

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.

MinCpuPlatform string

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

NodeGroup string

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.

OauthScopes []string

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

Preemptible bool

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.

ReservationAffinity ReservationAffinity

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

ResourceLabels map[string]string

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

SandboxConfig SandboxConfig

Sandbox configuration for this node.

ServiceAccount string

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.

ShieldedInstanceConfig ShieldedInstanceConfig

Shielded Instance options.

Spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

Tags []string

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.

Taints []NodeTaint

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/

WindowsNodeConfig WindowsNodeConfig

Parameters that can be configured on Windows nodes.

WorkloadMetadataConfig WorkloadMetadataConfig

The workload metadata configuration for this node.

accelerators List<AcceleratorConfig>

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.

advancedMachineFeatures AdvancedMachineFeatures

Advanced features for the Compute Engine VM.

bootDiskKmsKey String

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

confidentialNodes ConfidentialNodes

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb Integer

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.

diskType String

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'

ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fastSocket FastSocket

Enable or disable NCCL fast socket for the node pool.

gcfsConfig GcfsConfig

Google Container File System (image streaming) configs.

gvnic VirtualNIC

Enable or disable gvnic in the node pool.

imageType String

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.

kubeletConfig NodeKubeletConfig

Node kubelet configs.

labels Map<String,String>

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/

linuxNodeConfig LinuxNodeConfig

Parameters that can be configured on Linux nodes.

localNvmeSsdBlockConfig LocalNvmeSsdBlockConfig

Parameters for using raw-block Local NVMe SSDs.

localSsdCount Integer

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.

loggingConfig NodePoolLoggingConfig

Logging configuration.

machineType String

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Map<String,String>

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.

minCpuPlatform String

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

nodeGroup String

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.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible Boolean

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.

reservationAffinity ReservationAffinity

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resourceLabels Map<String,String>

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandboxConfig SandboxConfig

Sandbox configuration for this node.

serviceAccount String

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.

shieldedInstanceConfig ShieldedInstanceConfig

Shielded Instance options.

spot Boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags List<String>

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.

taints List<NodeTaint>

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/

windowsNodeConfig WindowsNodeConfig

Parameters that can be configured on Windows nodes.

workloadMetadataConfig WorkloadMetadataConfig

The workload metadata configuration for this node.

accelerators AcceleratorConfig[]

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.

advancedMachineFeatures AdvancedMachineFeatures

Advanced features for the Compute Engine VM.

bootDiskKmsKey string

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

confidentialNodes ConfidentialNodes

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb number

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.

diskType string

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'

ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fastSocket FastSocket

Enable or disable NCCL fast socket for the node pool.

gcfsConfig GcfsConfig

Google Container File System (image streaming) configs.

gvnic VirtualNIC

Enable or disable gvnic in the node pool.

imageType string

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.

kubeletConfig NodeKubeletConfig

Node kubelet configs.

labels {[key: string]: string}

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/

linuxNodeConfig LinuxNodeConfig

Parameters that can be configured on Linux nodes.

localNvmeSsdBlockConfig LocalNvmeSsdBlockConfig

Parameters for using raw-block Local NVMe SSDs.

localSsdCount number

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.

loggingConfig NodePoolLoggingConfig

Logging configuration.

machineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata {[key: string]: string}

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.

minCpuPlatform string

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

nodeGroup string

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.

oauthScopes string[]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible boolean

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.

reservationAffinity ReservationAffinity

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resourceLabels {[key: string]: string}

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandboxConfig SandboxConfig

Sandbox configuration for this node.

serviceAccount string

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.

shieldedInstanceConfig ShieldedInstanceConfig

Shielded Instance options.

spot boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags string[]

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.

taints NodeTaint[]

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/

windowsNodeConfig WindowsNodeConfig

Parameters that can be configured on Windows nodes.

workloadMetadataConfig WorkloadMetadataConfig

The workload metadata configuration for this node.

accelerators Sequence[AcceleratorConfig]

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.

advanced_machine_features AdvancedMachineFeatures

Advanced features for the Compute Engine VM.

boot_disk_kms_key str

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

confidential_nodes ConfidentialNodes

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

disk_size_gb int

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.

disk_type str

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'

ephemeral_storage_local_ssd_config EphemeralStorageLocalSsdConfig

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fast_socket FastSocket

Enable or disable NCCL fast socket for the node pool.

gcfs_config GcfsConfig

Google Container File System (image streaming) configs.

gvnic VirtualNIC

Enable or disable gvnic in the node pool.

image_type str

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.

kubelet_config NodeKubeletConfig

Node kubelet configs.

labels Mapping[str, str]

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/

linux_node_config LinuxNodeConfig

Parameters that can be configured on Linux nodes.

local_nvme_ssd_block_config LocalNvmeSsdBlockConfig

Parameters for using raw-block Local NVMe SSDs.

local_ssd_count int

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.

logging_config NodePoolLoggingConfig

Logging configuration.

machine_type str

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Mapping[str, str]

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.

min_cpu_platform str

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

node_group str

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.

oauth_scopes Sequence[str]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible bool

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.

reservation_affinity ReservationAffinity

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resource_labels Mapping[str, str]

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandbox_config SandboxConfig

Sandbox configuration for this node.

service_account str

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.

shielded_instance_config ShieldedInstanceConfig

Shielded Instance options.

spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags Sequence[str]

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.

taints Sequence[NodeTaint]

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/

windows_node_config WindowsNodeConfig

Parameters that can be configured on Windows nodes.

workload_metadata_config WorkloadMetadataConfig

The workload metadata configuration for this node.

accelerators List<Property Map>

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.

advancedMachineFeatures Property Map

Advanced features for the Compute Engine VM.

bootDiskKmsKey String

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

confidentialNodes Property Map

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb Number

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.

diskType String

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'

ephemeralStorageLocalSsdConfig Property Map

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fastSocket Property Map

Enable or disable NCCL fast socket for the node pool.

gcfsConfig Property Map

Google Container File System (image streaming) configs.

gvnic Property Map

Enable or disable gvnic in the node pool.

imageType String

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.

kubeletConfig Property Map

Node kubelet configs.

labels Map<String>

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/

linuxNodeConfig Property Map

Parameters that can be configured on Linux nodes.

localNvmeSsdBlockConfig Property Map

Parameters for using raw-block Local NVMe SSDs.

localSsdCount Number

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.

loggingConfig Property Map

Logging configuration.

machineType String

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Map<String>

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.

minCpuPlatform String

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

nodeGroup String

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.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible Boolean

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.

reservationAffinity Property Map

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resourceLabels Map<String>

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandboxConfig Property Map

Sandbox configuration for this node.

serviceAccount String

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.

shieldedInstanceConfig Property Map

Shielded Instance options.

spot Boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags List<String>

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.

taints List<Property Map>

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/

windowsNodeConfig Property Map

Parameters that can be configured on Windows nodes.

workloadMetadataConfig Property Map

The workload metadata configuration for this node.

NodeConfigResponse

Accelerators List<Pulumi.GoogleNative.Container.V1.Inputs.AcceleratorConfigResponse>

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.

AdvancedMachineFeatures Pulumi.GoogleNative.Container.V1.Inputs.AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

BootDiskKmsKey string

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

ConfidentialNodes Pulumi.GoogleNative.Container.V1.Inputs.ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

DiskSizeGb int

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.

DiskType string

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'

EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1.Inputs.EphemeralStorageLocalSsdConfigResponse

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

FastSocket Pulumi.GoogleNative.Container.V1.Inputs.FastSocketResponse

Enable or disable NCCL fast socket for the node pool.

GcfsConfig Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfigResponse

Google Container File System (image streaming) configs.

Gvnic Pulumi.GoogleNative.Container.V1.Inputs.VirtualNICResponse

Enable or disable gvnic in the node pool.

ImageType string

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.

KubeletConfig Pulumi.GoogleNative.Container.V1.Inputs.NodeKubeletConfigResponse

Node kubelet configs.

Labels Dictionary<string, string>

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/

LinuxNodeConfig Pulumi.GoogleNative.Container.V1.Inputs.LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1.Inputs.LocalNvmeSsdBlockConfigResponse

Parameters for using raw-block Local NVMe SSDs.

LocalSsdCount int

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.

LoggingConfig Pulumi.GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigResponse

Logging configuration.

MachineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

Metadata Dictionary<string, string>

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.

MinCpuPlatform string

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

NodeGroup string

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.

OauthScopes List<string>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

Preemptible bool

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.

ReservationAffinity Pulumi.GoogleNative.Container.V1.Inputs.ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

ResourceLabels Dictionary<string, string>

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

SandboxConfig Pulumi.GoogleNative.Container.V1.Inputs.SandboxConfigResponse

Sandbox configuration for this node.

ServiceAccount string

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.

ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigResponse

Shielded Instance options.

Spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

Tags List<string>

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.

Taints List<Pulumi.GoogleNative.Container.V1.Inputs.NodeTaintResponse>

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/

WindowsNodeConfig Pulumi.GoogleNative.Container.V1.Inputs.WindowsNodeConfigResponse

Parameters that can be configured on Windows nodes.

WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1.Inputs.WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

Accelerators []AcceleratorConfigResponse

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.

AdvancedMachineFeatures AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

BootDiskKmsKey string

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

ConfidentialNodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

DiskSizeGb int

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.

DiskType string

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'

EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

FastSocket FastSocketResponse

Enable or disable NCCL fast socket for the node pool.

GcfsConfig GcfsConfigResponse

Google Container File System (image streaming) configs.

Gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

ImageType string

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.

KubeletConfig NodeKubeletConfigResponse

Node kubelet configs.

Labels map[string]string

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/

LinuxNodeConfig LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse

Parameters for using raw-block Local NVMe SSDs.

LocalSsdCount int

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.

LoggingConfig NodePoolLoggingConfigResponse

Logging configuration.

MachineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

Metadata map[string]string

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.

MinCpuPlatform string

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

NodeGroup string

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.

OauthScopes []string

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

Preemptible bool

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.

ReservationAffinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

ResourceLabels map[string]string

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

SandboxConfig SandboxConfigResponse

Sandbox configuration for this node.

ServiceAccount string

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.

ShieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

Spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

Tags []string

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.

Taints []NodeTaintResponse

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/

WindowsNodeConfig WindowsNodeConfigResponse

Parameters that can be configured on Windows nodes.

WorkloadMetadataConfig WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators List<AcceleratorConfigResponse>

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.

advancedMachineFeatures AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

bootDiskKmsKey String

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

confidentialNodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb Integer

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.

diskType String

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'

ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fastSocket FastSocketResponse

Enable or disable NCCL fast socket for the node pool.

gcfsConfig GcfsConfigResponse

Google Container File System (image streaming) configs.

gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

imageType String

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.

kubeletConfig NodeKubeletConfigResponse

Node kubelet configs.

labels Map<String,String>

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/

linuxNodeConfig LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

localNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse

Parameters for using raw-block Local NVMe SSDs.

localSsdCount Integer

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.

loggingConfig NodePoolLoggingConfigResponse

Logging configuration.

machineType String

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Map<String,String>

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.

minCpuPlatform String

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

nodeGroup String

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.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible Boolean

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.

reservationAffinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resourceLabels Map<String,String>

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandboxConfig SandboxConfigResponse

Sandbox configuration for this node.

serviceAccount String

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.

shieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

spot Boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags List<String>

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.

taints List<NodeTaintResponse>

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/

windowsNodeConfig WindowsNodeConfigResponse

Parameters that can be configured on Windows nodes.

workloadMetadataConfig WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators AcceleratorConfigResponse[]

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.

advancedMachineFeatures AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

bootDiskKmsKey string

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

confidentialNodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb number

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.

diskType string

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'

ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fastSocket FastSocketResponse

Enable or disable NCCL fast socket for the node pool.

gcfsConfig GcfsConfigResponse

Google Container File System (image streaming) configs.

gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

imageType string

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.

kubeletConfig NodeKubeletConfigResponse

Node kubelet configs.

labels {[key: string]: string}

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/

linuxNodeConfig LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

localNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse

Parameters for using raw-block Local NVMe SSDs.

localSsdCount number

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.

loggingConfig NodePoolLoggingConfigResponse

Logging configuration.

machineType string

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata {[key: string]: string}

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.

minCpuPlatform string

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

nodeGroup string

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.

oauthScopes string[]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible boolean

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.

reservationAffinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resourceLabels {[key: string]: string}

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandboxConfig SandboxConfigResponse

Sandbox configuration for this node.

serviceAccount string

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.

shieldedInstanceConfig ShieldedInstanceConfigResponse

Shielded Instance options.

spot boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags string[]

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.

taints NodeTaintResponse[]

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/

windowsNodeConfig WindowsNodeConfigResponse

Parameters that can be configured on Windows nodes.

workloadMetadataConfig WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators Sequence[AcceleratorConfigResponse]

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.

advanced_machine_features AdvancedMachineFeaturesResponse

Advanced features for the Compute Engine VM.

boot_disk_kms_key str

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

confidential_nodes ConfidentialNodesResponse

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

disk_size_gb int

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.

disk_type str

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'

ephemeral_storage_local_ssd_config EphemeralStorageLocalSsdConfigResponse

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fast_socket FastSocketResponse

Enable or disable NCCL fast socket for the node pool.

gcfs_config GcfsConfigResponse

Google Container File System (image streaming) configs.

gvnic VirtualNICResponse

Enable or disable gvnic in the node pool.

image_type str

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.

kubelet_config NodeKubeletConfigResponse

Node kubelet configs.

labels Mapping[str, str]

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/

linux_node_config LinuxNodeConfigResponse

Parameters that can be configured on Linux nodes.

local_nvme_ssd_block_config LocalNvmeSsdBlockConfigResponse

Parameters for using raw-block Local NVMe SSDs.

local_ssd_count int

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.

logging_config NodePoolLoggingConfigResponse

Logging configuration.

machine_type str

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Mapping[str, str]

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.

min_cpu_platform str

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

node_group str

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.

oauth_scopes Sequence[str]

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible bool

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.

reservation_affinity ReservationAffinityResponse

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resource_labels Mapping[str, str]

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandbox_config SandboxConfigResponse

Sandbox configuration for this node.

service_account str

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.

shielded_instance_config ShieldedInstanceConfigResponse

Shielded Instance options.

spot bool

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags Sequence[str]

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.

taints Sequence[NodeTaintResponse]

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/

windows_node_config WindowsNodeConfigResponse

Parameters that can be configured on Windows nodes.

workload_metadata_config WorkloadMetadataConfigResponse

The workload metadata configuration for this node.

accelerators List<Property Map>

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.

advancedMachineFeatures Property Map

Advanced features for the Compute Engine VM.

bootDiskKmsKey String

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

confidentialNodes Property Map

Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.

diskSizeGb Number

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.

diskType String

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'

ephemeralStorageLocalSsdConfig Property Map

Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.

fastSocket Property Map

Enable or disable NCCL fast socket for the node pool.

gcfsConfig Property Map

Google Container File System (image streaming) configs.

gvnic Property Map

Enable or disable gvnic in the node pool.

imageType String

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.

kubeletConfig Property Map

Node kubelet configs.

labels Map<String>

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/

linuxNodeConfig Property Map

Parameters that can be configured on Linux nodes.

localNvmeSsdBlockConfig Property Map

Parameters for using raw-block Local NVMe SSDs.

localSsdCount Number

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.

loggingConfig Property Map

Logging configuration.

machineType String

The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.

metadata Map<String>

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.

minCpuPlatform String

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

nodeGroup String

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.

oauthScopes List<String>

The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.

preemptible Boolean

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.

reservationAffinity Property Map

The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.

resourceLabels Map<String>

The resource labels for the node pool to use to annotate any related Google Compute Engine resources.

sandboxConfig Property Map

Sandbox configuration for this node.

serviceAccount String

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.

shieldedInstanceConfig Property Map

Shielded Instance options.

spot Boolean

Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.

tags List<String>

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.

taints List<Property Map>

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/

windowsNodeConfig Property Map

Parameters that can be configured on Windows nodes.

workloadMetadataConfig Property Map

The workload metadata configuration for this node.

NodeKubeletConfig

CpuCfsQuota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

CpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

CpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

PodPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

CpuCfsQuota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

CpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

CpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

PodPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota Boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod String

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy String

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit String

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpu_cfs_quota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpu_cfs_quota_period str

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpu_manager_policy str

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

pod_pids_limit str

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota Boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod String

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy String

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit String

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

NodeKubeletConfigResponse

CpuCfsQuota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

CpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

CpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

PodPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

CpuCfsQuota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

CpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

CpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

PodPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota Boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod String

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy String

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit String

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod string

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy string

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit string

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpu_cfs_quota bool

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpu_cfs_quota_period str

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpu_manager_policy str

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

pod_pids_limit str

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

cpuCfsQuota Boolean

Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.

cpuCfsQuotaPeriod String

Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.

cpuManagerPolicy String

Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.

podPidsLimit String

Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

NodeManagement

AutoRepair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

AutoUpgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

UpgradeOptions Pulumi.GoogleNative.Container.V1.Inputs.AutoUpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

AutoRepair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

AutoUpgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

UpgradeOptions AutoUpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

autoRepair Boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade Boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions AutoUpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

autoRepair boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions AutoUpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

auto_repair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

auto_upgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgrade_options AutoUpgradeOptions

Specifies the Auto Upgrade knobs for the node pool.

autoRepair Boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade Boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions Property Map

Specifies the Auto Upgrade knobs for the node pool.

NodeManagementResponse

AutoRepair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

AutoUpgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

UpgradeOptions Pulumi.GoogleNative.Container.V1.Inputs.AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

AutoRepair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

AutoUpgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

UpgradeOptions AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

autoRepair Boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade Boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

autoRepair boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

auto_repair bool

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

auto_upgrade bool

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgrade_options AutoUpgradeOptionsResponse

Specifies the Auto Upgrade knobs for the node pool.

autoRepair Boolean

A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.

autoUpgrade Boolean

A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.

upgradeOptions Property Map

Specifies the Auto Upgrade knobs for the node pool.

NodeNetworkConfig

CreatePodRange bool

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

EnablePrivateNodes bool

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPerformanceConfig

Network bandwidth tier configuration.

PodIpv4CidrBlock string

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

PodRange string

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

CreatePodRange bool

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

EnablePrivateNodes bool

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

NetworkPerformanceConfig NetworkPerformanceConfig

Network bandwidth tier configuration.

PodIpv4CidrBlock string

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

PodRange string

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

createPodRange Boolean

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enablePrivateNodes Boolean

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

networkPerformanceConfig NetworkPerformanceConfig

Network bandwidth tier configuration.

podIpv4CidrBlock String

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

podRange String

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

createPodRange boolean

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enablePrivateNodes boolean

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

networkPerformanceConfig NetworkPerformanceConfig

Network bandwidth tier configuration.

podIpv4CidrBlock string

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

podRange string

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

create_pod_range bool

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enable_private_nodes bool

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

network_performance_config NetworkPerformanceConfig

Network bandwidth tier configuration.

pod_ipv4_cidr_block str

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

pod_range str

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

createPodRange Boolean

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enablePrivateNodes Boolean

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

networkPerformanceConfig Property Map

Network bandwidth tier configuration.

podIpv4CidrBlock String

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

podRange String

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

NodeNetworkConfigResponse

CreatePodRange bool

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

EnablePrivateNodes bool

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1.Inputs.NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

PodIpv4CidrBlock string

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

PodRange string

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

CreatePodRange bool

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

EnablePrivateNodes bool

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

NetworkPerformanceConfig NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

PodIpv4CidrBlock string

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

PodRange string

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

createPodRange Boolean

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enablePrivateNodes Boolean

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

networkPerformanceConfig NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

podIpv4CidrBlock String

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

podRange String

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

createPodRange boolean

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enablePrivateNodes boolean

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

networkPerformanceConfig NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

podIpv4CidrBlock string

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

podRange string

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

create_pod_range bool

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enable_private_nodes bool

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

network_performance_config NetworkPerformanceConfigResponse

Network bandwidth tier configuration.

pod_ipv4_cidr_block str

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

pod_range str

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

createPodRange Boolean

Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

enablePrivateNodes Boolean

Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes

networkPerformanceConfig Property Map

Network bandwidth tier configuration.

podIpv4CidrBlock String

The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

podRange String

The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

NodePoolAutoscaling

Autoprovisioned bool

Can this node pool be deleted automatically.

Enabled bool

Is autoscaling enabled for this node pool.

LocationPolicy Pulumi.GoogleNative.Container.V1.NodePoolAutoscalingLocationPolicy

Location policy used when scaling up a nodepool.

MaxNodeCount int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

MinNodeCount int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

TotalMaxNodeCount int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

TotalMinNodeCount int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

Autoprovisioned bool

Can this node pool be deleted automatically.

Enabled bool

Is autoscaling enabled for this node pool.

LocationPolicy NodePoolAutoscalingLocationPolicy

Location policy used when scaling up a nodepool.

MaxNodeCount int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

MinNodeCount int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

TotalMaxNodeCount int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

TotalMinNodeCount int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned Boolean

Can this node pool be deleted automatically.

enabled Boolean

Is autoscaling enabled for this node pool.

locationPolicy NodePoolAutoscalingLocationPolicy

Location policy used when scaling up a nodepool.

maxNodeCount Integer

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount Integer

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount Integer

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount Integer

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned boolean

Can this node pool be deleted automatically.

enabled boolean

Is autoscaling enabled for this node pool.

locationPolicy NodePoolAutoscalingLocationPolicy

Location policy used when scaling up a nodepool.

maxNodeCount number

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount number

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount number

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount number

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned bool

Can this node pool be deleted automatically.

enabled bool

Is autoscaling enabled for this node pool.

location_policy NodePoolAutoscalingLocationPolicy

Location policy used when scaling up a nodepool.

max_node_count int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

min_node_count int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

total_max_node_count int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

total_min_node_count int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned Boolean

Can this node pool be deleted automatically.

enabled Boolean

Is autoscaling enabled for this node pool.

locationPolicy "LOCATION_POLICY_UNSPECIFIED" | "BALANCED" | "ANY"

Location policy used when scaling up a nodepool.

maxNodeCount Number

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount Number

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount Number

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount Number

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

NodePoolAutoscalingLocationPolicy

LocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIED

Not set.

Balanced
BALANCED

BALANCED is a best effort policy that aims to balance the sizes of different zones.

Any
ANY

ANY policy picks zones that have the highest capacity available.

NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIED

Not set.

NodePoolAutoscalingLocationPolicyBalanced
BALANCED

BALANCED is a best effort policy that aims to balance the sizes of different zones.

NodePoolAutoscalingLocationPolicyAny
ANY

ANY policy picks zones that have the highest capacity available.

LocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIED

Not set.

Balanced
BALANCED

BALANCED is a best effort policy that aims to balance the sizes of different zones.

Any
ANY

ANY policy picks zones that have the highest capacity available.

LocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIED

Not set.

Balanced
BALANCED

BALANCED is a best effort policy that aims to balance the sizes of different zones.

Any
ANY

ANY policy picks zones that have the highest capacity available.

LOCATION_POLICY_UNSPECIFIED
LOCATION_POLICY_UNSPECIFIED

Not set.

BALANCED
BALANCED

BALANCED is a best effort policy that aims to balance the sizes of different zones.

ANY
ANY

ANY policy picks zones that have the highest capacity available.

"LOCATION_POLICY_UNSPECIFIED"
LOCATION_POLICY_UNSPECIFIED

Not set.

"BALANCED"
BALANCED

BALANCED is a best effort policy that aims to balance the sizes of different zones.

"ANY"
ANY

ANY policy picks zones that have the highest capacity available.

NodePoolAutoscalingResponse

Autoprovisioned bool

Can this node pool be deleted automatically.

Enabled bool

Is autoscaling enabled for this node pool.

LocationPolicy string

Location policy used when scaling up a nodepool.

MaxNodeCount int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

MinNodeCount int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

TotalMaxNodeCount int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

TotalMinNodeCount int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

Autoprovisioned bool

Can this node pool be deleted automatically.

Enabled bool

Is autoscaling enabled for this node pool.

LocationPolicy string

Location policy used when scaling up a nodepool.

MaxNodeCount int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

MinNodeCount int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

TotalMaxNodeCount int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

TotalMinNodeCount int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned Boolean

Can this node pool be deleted automatically.

enabled Boolean

Is autoscaling enabled for this node pool.

locationPolicy String

Location policy used when scaling up a nodepool.

maxNodeCount Integer

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount Integer

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount Integer

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount Integer

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned boolean

Can this node pool be deleted automatically.

enabled boolean

Is autoscaling enabled for this node pool.

locationPolicy string

Location policy used when scaling up a nodepool.

maxNodeCount number

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount number

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount number

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount number

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned bool

Can this node pool be deleted automatically.

enabled bool

Is autoscaling enabled for this node pool.

location_policy str

Location policy used when scaling up a nodepool.

max_node_count int

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

min_node_count int

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

total_max_node_count int

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

total_min_node_count int

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

autoprovisioned Boolean

Can this node pool be deleted automatically.

enabled Boolean

Is autoscaling enabled for this node pool.

locationPolicy String

Location policy used when scaling up a nodepool.

maxNodeCount Number

Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.

minNodeCount Number

Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.

totalMaxNodeCount Number

Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

totalMinNodeCount Number

Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.

NodePoolLoggingConfig

VariantConfig LoggingVariantConfig

Logging variant configuration.

variantConfig LoggingVariantConfig

Logging variant configuration.

variantConfig LoggingVariantConfig

Logging variant configuration.

variant_config LoggingVariantConfig

Logging variant configuration.

variantConfig Property Map

Logging variant configuration.

NodePoolLoggingConfigResponse

VariantConfig LoggingVariantConfigResponse

Logging variant configuration.

variantConfig LoggingVariantConfigResponse

Logging variant configuration.

variantConfig LoggingVariantConfigResponse

Logging variant configuration.

variant_config LoggingVariantConfigResponse

Logging variant configuration.

variantConfig Property Map

Logging variant configuration.

NodeTaint

Effect Pulumi.GoogleNative.Container.V1.NodeTaintEffect

Effect for taint.

Key string

Key for taint.

Value string

Value for taint.

Effect NodeTaintEffect

Effect for taint.

Key string

Key for taint.

Value string

Value for taint.

effect NodeTaintEffect

Effect for taint.

key String

Key for taint.

value String

Value for taint.

effect NodeTaintEffect

Effect for taint.

key string

Key for taint.

value string

Value for taint.

effect NodeTaintEffect

Effect for taint.

key str

Key for taint.

value str

Value for taint.

effect "EFFECT_UNSPECIFIED" | "NO_SCHEDULE" | "PREFER_NO_SCHEDULE" | "NO_EXECUTE"

Effect for taint.

key String

Key for taint.

value String

Value for taint.

NodeTaintEffect

EffectUnspecified
EFFECT_UNSPECIFIED

Not set

NoSchedule
NO_SCHEDULE

NoSchedule

PreferNoSchedule
PREFER_NO_SCHEDULE

PreferNoSchedule

NoExecute
NO_EXECUTE

NoExecute

NodeTaintEffectEffectUnspecified
EFFECT_UNSPECIFIED

Not set

NodeTaintEffectNoSchedule
NO_SCHEDULE

NoSchedule

NodeTaintEffectPreferNoSchedule
PREFER_NO_SCHEDULE

PreferNoSchedule

NodeTaintEffectNoExecute
NO_EXECUTE

NoExecute

EffectUnspecified
EFFECT_UNSPECIFIED

Not set

NoSchedule
NO_SCHEDULE

NoSchedule

PreferNoSchedule
PREFER_NO_SCHEDULE

PreferNoSchedule

NoExecute
NO_EXECUTE

NoExecute

EffectUnspecified
EFFECT_UNSPECIFIED

Not set

NoSchedule
NO_SCHEDULE

NoSchedule

PreferNoSchedule
PREFER_NO_SCHEDULE

PreferNoSchedule

NoExecute
NO_EXECUTE

NoExecute

EFFECT_UNSPECIFIED
EFFECT_UNSPECIFIED

Not set

NO_SCHEDULE
NO_SCHEDULE

NoSchedule

PREFER_NO_SCHEDULE
PREFER_NO_SCHEDULE

PreferNoSchedule

NO_EXECUTE
NO_EXECUTE

NoExecute

"EFFECT_UNSPECIFIED"
EFFECT_UNSPECIFIED

Not set

"NO_SCHEDULE"
NO_SCHEDULE

NoSchedule

"PREFER_NO_SCHEDULE"
PREFER_NO_SCHEDULE

PreferNoSchedule

"NO_EXECUTE"
NO_EXECUTE

NoExecute

NodeTaintResponse

Effect string

Effect for taint.

Key string

Key for taint.

Value string

Value for taint.

Effect string

Effect for taint.

Key string

Key for taint.

Value string

Value for taint.

effect String

Effect for taint.

key String

Key for taint.

value String

Value for taint.

effect string

Effect for taint.

key string

Key for taint.

value string

Value for taint.

effect str

Effect for taint.

key str

Key for taint.

value str

Value for taint.

effect String

Effect for taint.

key String

Key for taint.

value String

Value for taint.

PlacementPolicy

Type PlacementPolicyType

The type of placement.

type PlacementPolicyType

The type of placement.

type PlacementPolicyType

The type of placement.

type PlacementPolicyType

The type of placement.

type "TYPE_UNSPECIFIED" | "COMPACT"

The type of placement.

PlacementPolicyResponse

Type string

The type of placement.

Type string

The type of placement.

type String

The type of placement.

type string

The type of placement.

type str

The type of placement.

type String

The type of placement.

PlacementPolicyType

TypeUnspecified
TYPE_UNSPECIFIED

TYPE_UNSPECIFIED specifies no requirements on nodes placement.

Compact
COMPACT

COMPACT specifies node placement in the same availability domain to ensure low communication latency.

PlacementPolicyTypeTypeUnspecified
TYPE_UNSPECIFIED

TYPE_UNSPECIFIED specifies no requirements on nodes placement.

PlacementPolicyTypeCompact
COMPACT

COMPACT specifies node placement in the same availability domain to ensure low communication latency.

TypeUnspecified
TYPE_UNSPECIFIED

TYPE_UNSPECIFIED specifies no requirements on nodes placement.

Compact
COMPACT

COMPACT specifies node placement in the same availability domain to ensure low communication latency.

TypeUnspecified
TYPE_UNSPECIFIED

TYPE_UNSPECIFIED specifies no requirements on nodes placement.

Compact
COMPACT

COMPACT specifies node placement in the same availability domain to ensure low communication latency.

TYPE_UNSPECIFIED
TYPE_UNSPECIFIED

TYPE_UNSPECIFIED specifies no requirements on nodes placement.

COMPACT
COMPACT

COMPACT specifies node placement in the same availability domain to ensure low communication latency.

"TYPE_UNSPECIFIED"
TYPE_UNSPECIFIED

TYPE_UNSPECIFIED specifies no requirements on nodes placement.

"COMPACT"
COMPACT

COMPACT specifies node placement in the same availability domain to ensure low communication latency.

ReservationAffinity

ConsumeReservationType Pulumi.GoogleNative.Container.V1.ReservationAffinityConsumeReservationType

Corresponds to the type of reservation consumption.

Key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

Values List<string>

Corresponds to the label value(s) of reservation resource(s).

ConsumeReservationType ReservationAffinityConsumeReservationType

Corresponds to the type of reservation consumption.

Key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

Values []string

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType ReservationAffinityConsumeReservationType

Corresponds to the type of reservation consumption.

key String

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values List<String>

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType ReservationAffinityConsumeReservationType

Corresponds to the type of reservation consumption.

key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values string[]

Corresponds to the label value(s) of reservation resource(s).

consume_reservation_type ReservationAffinityConsumeReservationType

Corresponds to the type of reservation consumption.

key str

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values Sequence[str]

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType "UNSPECIFIED" | "NO_RESERVATION" | "ANY_RESERVATION" | "SPECIFIC_RESERVATION"

Corresponds to the type of reservation consumption.

key String

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values List<String>

Corresponds to the label value(s) of reservation resource(s).

ReservationAffinityConsumeReservationType

Unspecified
UNSPECIFIED

Default value. This should not be used.

NoReservation
NO_RESERVATION

Do not consume from any reserved capacity.

AnyReservation
ANY_RESERVATION

Consume any reservation available.

SpecificReservation
SPECIFIC_RESERVATION

Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

ReservationAffinityConsumeReservationTypeUnspecified
UNSPECIFIED

Default value. This should not be used.

ReservationAffinityConsumeReservationTypeNoReservation
NO_RESERVATION

Do not consume from any reserved capacity.

ReservationAffinityConsumeReservationTypeAnyReservation
ANY_RESERVATION

Consume any reservation available.

ReservationAffinityConsumeReservationTypeSpecificReservation
SPECIFIC_RESERVATION

Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

Unspecified
UNSPECIFIED

Default value. This should not be used.

NoReservation
NO_RESERVATION

Do not consume from any reserved capacity.

AnyReservation
ANY_RESERVATION

Consume any reservation available.

SpecificReservation
SPECIFIC_RESERVATION

Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

Unspecified
UNSPECIFIED

Default value. This should not be used.

NoReservation
NO_RESERVATION

Do not consume from any reserved capacity.

AnyReservation
ANY_RESERVATION

Consume any reservation available.

SpecificReservation
SPECIFIC_RESERVATION

Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

UNSPECIFIED
UNSPECIFIED

Default value. This should not be used.

NO_RESERVATION
NO_RESERVATION

Do not consume from any reserved capacity.

ANY_RESERVATION
ANY_RESERVATION

Consume any reservation available.

SPECIFIC_RESERVATION
SPECIFIC_RESERVATION

Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

"UNSPECIFIED"
UNSPECIFIED

Default value. This should not be used.

"NO_RESERVATION"
NO_RESERVATION

Do not consume from any reserved capacity.

"ANY_RESERVATION"
ANY_RESERVATION

Consume any reservation available.

"SPECIFIC_RESERVATION"
SPECIFIC_RESERVATION

Must consume from a specific reservation. Must specify key value fields for specifying the reservations.

ReservationAffinityResponse

ConsumeReservationType string

Corresponds to the type of reservation consumption.

Key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

Values List<string>

Corresponds to the label value(s) of reservation resource(s).

ConsumeReservationType string

Corresponds to the type of reservation consumption.

Key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

Values []string

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType String

Corresponds to the type of reservation consumption.

key String

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values List<String>

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType string

Corresponds to the type of reservation consumption.

key string

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values string[]

Corresponds to the label value(s) of reservation resource(s).

consume_reservation_type str

Corresponds to the type of reservation consumption.

key str

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values Sequence[str]

Corresponds to the label value(s) of reservation resource(s).

consumeReservationType String

Corresponds to the type of reservation consumption.

key String

Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.

values List<String>

Corresponds to the label value(s) of reservation resource(s).

SandboxConfig

Type Pulumi.GoogleNative.Container.V1.SandboxConfigType

Type of the sandbox to use for the node.

Type SandboxConfigType

Type of the sandbox to use for the node.

type SandboxConfigType

Type of the sandbox to use for the node.

type SandboxConfigType

Type of the sandbox to use for the node.

type SandboxConfigType

Type of the sandbox to use for the node.

type "UNSPECIFIED" | "GVISOR"

Type of the sandbox to use for the node.

SandboxConfigResponse

Type string

Type of the sandbox to use for the node.

Type string

Type of the sandbox to use for the node.

type String

Type of the sandbox to use for the node.

type string

Type of the sandbox to use for the node.

type str

Type of the sandbox to use for the node.

type String

Type of the sandbox to use for the node.

SandboxConfigType

Unspecified
UNSPECIFIED

Default value. This should not be used.

Gvisor
GVISOR

Run sandbox using gvisor.

SandboxConfigTypeUnspecified
UNSPECIFIED

Default value. This should not be used.

SandboxConfigTypeGvisor
GVISOR

Run sandbox using gvisor.

Unspecified
UNSPECIFIED

Default value. This should not be used.

Gvisor
GVISOR

Run sandbox using gvisor.

Unspecified
UNSPECIFIED

Default value. This should not be used.

Gvisor
GVISOR

Run sandbox using gvisor.

UNSPECIFIED
UNSPECIFIED

Default value. This should not be used.

GVISOR
GVISOR

Run sandbox using gvisor.

"UNSPECIFIED"
UNSPECIFIED

Default value. This should not be used.

"GVISOR"
GVISOR

Run sandbox using gvisor.

ShieldedInstanceConfig

EnableIntegrityMonitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

EnableSecureBoot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

EnableIntegrityMonitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

EnableSecureBoot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring Boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot Boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enable_integrity_monitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enable_secure_boot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring Boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot Boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

ShieldedInstanceConfigResponse

EnableIntegrityMonitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

EnableSecureBoot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

EnableIntegrityMonitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

EnableSecureBoot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring Boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot Boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enable_integrity_monitoring bool

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enable_secure_boot bool

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

enableIntegrityMonitoring Boolean

Defines whether the instance has integrity monitoring enabled. Enables monitoring and attestation of the boot integrity of the instance. The attestation is performed against the integrity policy baseline. This baseline is initially derived from the implicitly trusted boot image when the instance is created.

enableSecureBoot Boolean

Defines whether the instance has Secure Boot enabled. Secure Boot helps ensure that the system only runs authentic software by verifying the digital signature of all boot components, and halting the boot process if signature verification fails.

StandardRolloutPolicy

BatchNodeCount int

Number of blue nodes to drain in a batch.

BatchPercentage double

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

BatchSoakDuration string

Soak time after each batch gets drained. Default to zero.

BatchNodeCount int

Number of blue nodes to drain in a batch.

BatchPercentage float64

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

BatchSoakDuration string

Soak time after each batch gets drained. Default to zero.

batchNodeCount Integer

Number of blue nodes to drain in a batch.

batchPercentage Double

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration String

Soak time after each batch gets drained. Default to zero.

batchNodeCount number

Number of blue nodes to drain in a batch.

batchPercentage number

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration string

Soak time after each batch gets drained. Default to zero.

batch_node_count int

Number of blue nodes to drain in a batch.

batch_percentage float

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batch_soak_duration str

Soak time after each batch gets drained. Default to zero.

batchNodeCount Number

Number of blue nodes to drain in a batch.

batchPercentage Number

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration String

Soak time after each batch gets drained. Default to zero.

StandardRolloutPolicyResponse

BatchNodeCount int

Number of blue nodes to drain in a batch.

BatchPercentage double

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

BatchSoakDuration string

Soak time after each batch gets drained. Default to zero.

BatchNodeCount int

Number of blue nodes to drain in a batch.

BatchPercentage float64

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

BatchSoakDuration string

Soak time after each batch gets drained. Default to zero.

batchNodeCount Integer

Number of blue nodes to drain in a batch.

batchPercentage Double

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration String

Soak time after each batch gets drained. Default to zero.

batchNodeCount number

Number of blue nodes to drain in a batch.

batchPercentage number

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration string

Soak time after each batch gets drained. Default to zero.

batch_node_count int

Number of blue nodes to drain in a batch.

batch_percentage float

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batch_soak_duration str

Soak time after each batch gets drained. Default to zero.

batchNodeCount Number

Number of blue nodes to drain in a batch.

batchPercentage Number

Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].

batchSoakDuration String

Soak time after each batch gets drained. Default to zero.

StatusCondition

CanonicalCode Pulumi.GoogleNative.Container.V1.StatusConditionCanonicalCode

Canonical code of the condition.

Code Pulumi.GoogleNative.Container.V1.StatusConditionCode

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Message string

Human-friendly representation of the condition

CanonicalCode StatusConditionCanonicalCode

Canonical code of the condition.

Code StatusConditionCode

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Message string

Human-friendly representation of the condition

canonicalCode StatusConditionCanonicalCode

Canonical code of the condition.

code StatusConditionCode

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message String

Human-friendly representation of the condition

canonicalCode StatusConditionCanonicalCode

Canonical code of the condition.

code StatusConditionCode

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message string

Human-friendly representation of the condition

canonical_code StatusConditionCanonicalCode

Canonical code of the condition.

code StatusConditionCode

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message str

Human-friendly representation of the condition

StatusConditionCanonicalCode

Ok
OK

Not an error; returned on success. HTTP Mapping: 200 OK

Cancelled
CANCELLED

The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request

Unknown
UNKNOWN

Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error

InvalidArgument
INVALID_ARGUMENT

The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request

DeadlineExceeded
DEADLINE_EXCEEDED

The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout

NotFound
NOT_FOUND

Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found

AlreadyExists
ALREADY_EXISTS

The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict

PermissionDenied
PERMISSION_DENIED

The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden

Unauthenticated
UNAUTHENTICATED

The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized

ResourceExhausted
RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests

FailedPrecondition
FAILED_PRECONDITION

The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request

Aborted
ABORTED

The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict

OutOfRange
OUT_OF_RANGE

The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request

Unimplemented
UNIMPLEMENTED

The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented

Internal
INTERNAL

Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error

Unavailable
UNAVAILABLE

The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable

DataLoss
DATA_LOSS

Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

StatusConditionCanonicalCodeOk
OK

Not an error; returned on success. HTTP Mapping: 200 OK

StatusConditionCanonicalCodeCancelled
CANCELLED

The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request

StatusConditionCanonicalCodeUnknown
UNKNOWN

Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error

StatusConditionCanonicalCodeInvalidArgument
INVALID_ARGUMENT

The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request

StatusConditionCanonicalCodeDeadlineExceeded
DEADLINE_EXCEEDED

The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout

StatusConditionCanonicalCodeNotFound
NOT_FOUND

Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found

StatusConditionCanonicalCodeAlreadyExists
ALREADY_EXISTS

The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict

StatusConditionCanonicalCodePermissionDenied
PERMISSION_DENIED

The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden

StatusConditionCanonicalCodeUnauthenticated
UNAUTHENTICATED

The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized

StatusConditionCanonicalCodeResourceExhausted
RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests

StatusConditionCanonicalCodeFailedPrecondition
FAILED_PRECONDITION

The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request

StatusConditionCanonicalCodeAborted
ABORTED

The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict

StatusConditionCanonicalCodeOutOfRange
OUT_OF_RANGE

The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request

StatusConditionCanonicalCodeUnimplemented
UNIMPLEMENTED

The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented

StatusConditionCanonicalCodeInternal
INTERNAL

Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error

StatusConditionCanonicalCodeUnavailable
UNAVAILABLE

The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable

StatusConditionCanonicalCodeDataLoss
DATA_LOSS

Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

Ok
OK

Not an error; returned on success. HTTP Mapping: 200 OK

Cancelled
CANCELLED

The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request

Unknown
UNKNOWN

Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error

InvalidArgument
INVALID_ARGUMENT

The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request

DeadlineExceeded
DEADLINE_EXCEEDED

The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout

NotFound
NOT_FOUND

Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found

AlreadyExists
ALREADY_EXISTS

The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict

PermissionDenied
PERMISSION_DENIED

The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden

Unauthenticated
UNAUTHENTICATED

The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized

ResourceExhausted
RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests

FailedPrecondition
FAILED_PRECONDITION

The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request

Aborted
ABORTED

The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict

OutOfRange
OUT_OF_RANGE

The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request

Unimplemented
UNIMPLEMENTED

The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented

Internal
INTERNAL

Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error

Unavailable
UNAVAILABLE

The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable

DataLoss
DATA_LOSS

Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

Ok
OK

Not an error; returned on success. HTTP Mapping: 200 OK

Cancelled
CANCELLED

The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request

Unknown
UNKNOWN

Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error

InvalidArgument
INVALID_ARGUMENT

The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request

DeadlineExceeded
DEADLINE_EXCEEDED

The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout

NotFound
NOT_FOUND

Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found

AlreadyExists
ALREADY_EXISTS

The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict

PermissionDenied
PERMISSION_DENIED

The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden

Unauthenticated
UNAUTHENTICATED

The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized

ResourceExhausted
RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests

FailedPrecondition
FAILED_PRECONDITION

The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request

Aborted
ABORTED

The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict

OutOfRange
OUT_OF_RANGE

The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request

Unimplemented
UNIMPLEMENTED

The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented

Internal
INTERNAL

Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error

Unavailable
UNAVAILABLE

The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable

DataLoss
DATA_LOSS

Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

OK
OK

Not an error; returned on success. HTTP Mapping: 200 OK

CANCELLED
CANCELLED

The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request

UNKNOWN
UNKNOWN

Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error

INVALID_ARGUMENT
INVALID_ARGUMENT

The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request

DEADLINE_EXCEEDED
DEADLINE_EXCEEDED

The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout

NOT_FOUND
NOT_FOUND

Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found

ALREADY_EXISTS
ALREADY_EXISTS

The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict

PERMISSION_DENIED
PERMISSION_DENIED

The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden

UNAUTHENTICATED
UNAUTHENTICATED

The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized

RESOURCE_EXHAUSTED
RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests

FAILED_PRECONDITION
FAILED_PRECONDITION

The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request

ABORTED
ABORTED

The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict

OUT_OF_RANGE
OUT_OF_RANGE

The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request

UNIMPLEMENTED
UNIMPLEMENTED

The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented

INTERNAL
INTERNAL

Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error

UNAVAILABLE
UNAVAILABLE

The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable

DATA_LOSS
DATA_LOSS

Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

"OK"
OK

Not an error; returned on success. HTTP Mapping: 200 OK

"CANCELLED"
CANCELLED

The operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request

"UNKNOWN"
UNKNOWN

Unknown error. For example, this error may be returned when a Status value received from another address space belongs to an error space that is not known in this address space. Also errors raised by APIs that do not return enough error information may be converted to this error. HTTP Mapping: 500 Internal Server Error

"INVALID_ARGUMENT"
INVALID_ARGUMENT

The client specified an invalid argument. Note that this differs from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request

"DEADLINE_EXCEEDED"
DEADLINE_EXCEEDED

The deadline expired before the operation could complete. For operations that change the state of the system, this error may be returned even if the operation has completed successfully. For example, a successful response from a server could have been delayed long enough for the deadline to expire. HTTP Mapping: 504 Gateway Timeout

"NOT_FOUND"
NOT_FOUND

Some requested entity (e.g., file or directory) was not found. Note to server developers: if a request is denied for an entire class of users, such as gradual feature rollout or undocumented allowlist, NOT_FOUND may be used. If a request is denied for some users within a class of users, such as user-based access control, PERMISSION_DENIED must be used. HTTP Mapping: 404 Not Found

"ALREADY_EXISTS"
ALREADY_EXISTS

The entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict

"PERMISSION_DENIED"
PERMISSION_DENIED

The caller does not have permission to execute the specified operation. PERMISSION_DENIED must not be used for rejections caused by exhausting some resource (use RESOURCE_EXHAUSTED instead for those errors). PERMISSION_DENIED must not be used if the caller can not be identified (use UNAUTHENTICATED instead for those errors). This error code does not imply the request is valid or the requested entity exists or satisfies other pre-conditions. HTTP Mapping: 403 Forbidden

"UNAUTHENTICATED"
UNAUTHENTICATED

The request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized

"RESOURCE_EXHAUSTED"
RESOURCE_EXHAUSTED

Some resource has been exhausted, perhaps a per-user quota, or perhaps the entire file system is out of space. HTTP Mapping: 429 Too Many Requests

"FAILED_PRECONDITION"
FAILED_PRECONDITION

The operation was rejected because the system is not in a state required for the operation's execution. For example, the directory to be deleted is non-empty, an rmdir operation is applied to a non-directory, etc. Service implementors can use the following guidelines to decide between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE: (a) Use UNAVAILABLE if the client can retry just the failing call. (b) Use ABORTED if the client should retry at a higher level. For example, when a client-specified test-and-set fails, indicating the client should restart a read-modify-write sequence. (c) Use FAILED_PRECONDITION if the client should not retry until the system state has been explicitly fixed. For example, if an "rmdir" fails because the directory is non-empty, FAILED_PRECONDITION should be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request

"ABORTED"
ABORTED

The operation was aborted, typically due to a concurrency issue such as a sequencer check failure or transaction abort. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 409 Conflict

"OUT_OF_RANGE"
OUT_OF_RANGE

The operation was attempted past the valid range. E.g., seeking or reading past end-of-file. Unlike INVALID_ARGUMENT, this error indicates a problem that may be fixed if the system state changes. For example, a 32-bit file system will generate INVALID_ARGUMENT if asked to read at an offset that is not in the range [0,2^32-1], but it will generate OUT_OF_RANGE if asked to read from an offset past the current file size. There is a fair bit of overlap between FAILED_PRECONDITION and OUT_OF_RANGE. We recommend using OUT_OF_RANGE (the more specific error) when it applies so that callers who are iterating through a space can easily look for an OUT_OF_RANGE error to detect when they are done. HTTP Mapping: 400 Bad Request

"UNIMPLEMENTED"
UNIMPLEMENTED

The operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented

"INTERNAL"
INTERNAL

Internal errors. This means that some invariants expected by the underlying system have been broken. This error code is reserved for serious errors. HTTP Mapping: 500 Internal Server Error

"UNAVAILABLE"
UNAVAILABLE

The service is currently unavailable. This is most likely a transient condition, which can be corrected by retrying with a backoff. Note that it is not always safe to retry non-idempotent operations. See the guidelines above for deciding between FAILED_PRECONDITION, ABORTED, and UNAVAILABLE. HTTP Mapping: 503 Service Unavailable

"DATA_LOSS"
DATA_LOSS

Unrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

StatusConditionCode

Unknown
UNKNOWN

UNKNOWN indicates a generic condition.

GceStockout
GCE_STOCKOUT

GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.

GkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETED

GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.

GceQuotaExceeded
GCE_QUOTA_EXCEEDED

Google Compute Engine quota was exceeded.

SetByOperator
SET_BY_OPERATOR

Cluster state was manually changed by an SRE due to a system logic error.

CloudKmsKeyError
CLOUD_KMS_KEY_ERROR

Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.

CaExpiring
CA_EXPIRING

Cluster CA is expiring soon.

StatusConditionCodeUnknown
UNKNOWN

UNKNOWN indicates a generic condition.

StatusConditionCodeGceStockout
GCE_STOCKOUT

GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.

StatusConditionCodeGkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETED

GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.

StatusConditionCodeGceQuotaExceeded
GCE_QUOTA_EXCEEDED

Google Compute Engine quota was exceeded.

StatusConditionCodeSetByOperator
SET_BY_OPERATOR

Cluster state was manually changed by an SRE due to a system logic error.

StatusConditionCodeCloudKmsKeyError
CLOUD_KMS_KEY_ERROR

Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.

StatusConditionCodeCaExpiring
CA_EXPIRING

Cluster CA is expiring soon.

Unknown
UNKNOWN

UNKNOWN indicates a generic condition.

GceStockout
GCE_STOCKOUT

GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.

GkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETED

GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.

GceQuotaExceeded
GCE_QUOTA_EXCEEDED

Google Compute Engine quota was exceeded.

SetByOperator
SET_BY_OPERATOR

Cluster state was manually changed by an SRE due to a system logic error.

CloudKmsKeyError
CLOUD_KMS_KEY_ERROR

Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.

CaExpiring
CA_EXPIRING

Cluster CA is expiring soon.

Unknown
UNKNOWN

UNKNOWN indicates a generic condition.

GceStockout
GCE_STOCKOUT

GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.

GkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETED

GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.

GceQuotaExceeded
GCE_QUOTA_EXCEEDED

Google Compute Engine quota was exceeded.

SetByOperator
SET_BY_OPERATOR

Cluster state was manually changed by an SRE due to a system logic error.

CloudKmsKeyError
CLOUD_KMS_KEY_ERROR

Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.

CaExpiring
CA_EXPIRING

Cluster CA is expiring soon.

UNKNOWN
UNKNOWN

UNKNOWN indicates a generic condition.

GCE_STOCKOUT
GCE_STOCKOUT

GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.

GKE_SERVICE_ACCOUNT_DELETED
GKE_SERVICE_ACCOUNT_DELETED

GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.

GCE_QUOTA_EXCEEDED
GCE_QUOTA_EXCEEDED

Google Compute Engine quota was exceeded.

SET_BY_OPERATOR
SET_BY_OPERATOR

Cluster state was manually changed by an SRE due to a system logic error.

CLOUD_KMS_KEY_ERROR
CLOUD_KMS_KEY_ERROR

Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.

CA_EXPIRING
CA_EXPIRING

Cluster CA is expiring soon.

"UNKNOWN"
UNKNOWN

UNKNOWN indicates a generic condition.

"GCE_STOCKOUT"
GCE_STOCKOUT

GCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.

"GKE_SERVICE_ACCOUNT_DELETED"
GKE_SERVICE_ACCOUNT_DELETED

GKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.

"GCE_QUOTA_EXCEEDED"
GCE_QUOTA_EXCEEDED

Google Compute Engine quota was exceeded.

"SET_BY_OPERATOR"
SET_BY_OPERATOR

Cluster state was manually changed by an SRE due to a system logic error.

"CLOUD_KMS_KEY_ERROR"
CLOUD_KMS_KEY_ERROR

Unable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.

"CA_EXPIRING"
CA_EXPIRING

Cluster CA is expiring soon.

StatusConditionResponse

CanonicalCode string

Canonical code of the condition.

Code string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Message string

Human-friendly representation of the condition

CanonicalCode string

Canonical code of the condition.

Code string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Message string

Human-friendly representation of the condition

canonicalCode String

Canonical code of the condition.

code String

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message String

Human-friendly representation of the condition

canonicalCode string

Canonical code of the condition.

code string

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message string

Human-friendly representation of the condition

canonical_code str

Canonical code of the condition.

code str

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message str

Human-friendly representation of the condition

canonicalCode String

Canonical code of the condition.

code String

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

Deprecated:

Machine-friendly representation of the condition Deprecated. Use canonical_code instead.

message String

Human-friendly representation of the condition

UpdateInfoResponse

BlueGreenInfo BlueGreenInfoResponse

Information of a blue-green upgrade.

blueGreenInfo BlueGreenInfoResponse

Information of a blue-green upgrade.

blueGreenInfo BlueGreenInfoResponse

Information of a blue-green upgrade.

blue_green_info BlueGreenInfoResponse

Information of a blue-green upgrade.

blueGreenInfo Property Map

Information of a blue-green upgrade.

UpgradeSettings

BlueGreenSettings Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenSettings

Settings for blue-green upgrade strategy.

MaxSurge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

MaxUnavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

Strategy Pulumi.GoogleNative.Container.V1.UpgradeSettingsStrategy

Update strategy of the node pool.

BlueGreenSettings BlueGreenSettings

Settings for blue-green upgrade strategy.

MaxSurge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

MaxUnavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

Strategy UpgradeSettingsStrategy

Update strategy of the node pool.

blueGreenSettings BlueGreenSettings

Settings for blue-green upgrade strategy.

maxSurge Integer

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable Integer

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy UpgradeSettingsStrategy

Update strategy of the node pool.

blueGreenSettings BlueGreenSettings

Settings for blue-green upgrade strategy.

maxSurge number

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable number

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy UpgradeSettingsStrategy

Update strategy of the node pool.

blue_green_settings BlueGreenSettings

Settings for blue-green upgrade strategy.

max_surge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

max_unavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy UpgradeSettingsStrategy

Update strategy of the node pool.

blueGreenSettings Property Map

Settings for blue-green upgrade strategy.

maxSurge Number

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable Number

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy "NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED" | "BLUE_GREEN" | "SURGE"

Update strategy of the node pool.

UpgradeSettingsResponse

BlueGreenSettings Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

MaxSurge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

MaxUnavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

Strategy string

Update strategy of the node pool.

BlueGreenSettings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

MaxSurge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

MaxUnavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

Strategy string

Update strategy of the node pool.

blueGreenSettings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

maxSurge Integer

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable Integer

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy String

Update strategy of the node pool.

blueGreenSettings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

maxSurge number

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable number

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy string

Update strategy of the node pool.

blue_green_settings BlueGreenSettingsResponse

Settings for blue-green upgrade strategy.

max_surge int

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

max_unavailable int

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy str

Update strategy of the node pool.

blueGreenSettings Property Map

Settings for blue-green upgrade strategy.

maxSurge Number

The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.

maxUnavailable Number

The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.

strategy String

Update strategy of the node pool.

UpgradeSettingsStrategy

NodePoolUpdateStrategyUnspecified
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED

Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.

BlueGreen
BLUE_GREEN

blue-green upgrade.

Surge
SURGE

SURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED

Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.

UpgradeSettingsStrategyBlueGreen
BLUE_GREEN

blue-green upgrade.

UpgradeSettingsStrategySurge
SURGE

SURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

NodePoolUpdateStrategyUnspecified
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED

Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.

BlueGreen
BLUE_GREEN

blue-green upgrade.

Surge
SURGE

SURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

NodePoolUpdateStrategyUnspecified
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED

Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.

BlueGreen
BLUE_GREEN

blue-green upgrade.

Surge
SURGE

SURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED

Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.

BLUE_GREEN
BLUE_GREEN

blue-green upgrade.

SURGE
SURGE

SURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

"NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED"
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED

Default value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.

"BLUE_GREEN"
BLUE_GREEN

blue-green upgrade.

"SURGE"
SURGE

SURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.

VirtualNIC

Enabled bool

Whether gVNIC features are enabled in the node pool.

Enabled bool

Whether gVNIC features are enabled in the node pool.

enabled Boolean

Whether gVNIC features are enabled in the node pool.

enabled boolean

Whether gVNIC features are enabled in the node pool.

enabled bool

Whether gVNIC features are enabled in the node pool.

enabled Boolean

Whether gVNIC features are enabled in the node pool.

VirtualNICResponse

Enabled bool

Whether gVNIC features are enabled in the node pool.

Enabled bool

Whether gVNIC features are enabled in the node pool.

enabled Boolean

Whether gVNIC features are enabled in the node pool.

enabled boolean

Whether gVNIC features are enabled in the node pool.

enabled bool

Whether gVNIC features are enabled in the node pool.

enabled Boolean

Whether gVNIC features are enabled in the node pool.

WindowsNodeConfig

OsVersion Pulumi.GoogleNative.Container.V1.WindowsNodeConfigOsVersion

OSVersion specifies the Windows node config to be used on the node

OsVersion WindowsNodeConfigOsVersion

OSVersion specifies the Windows node config to be used on the node

osVersion WindowsNodeConfigOsVersion

OSVersion specifies the Windows node config to be used on the node

osVersion WindowsNodeConfigOsVersion

OSVersion specifies the Windows node config to be used on the node

os_version WindowsNodeConfigOsVersion

OSVersion specifies the Windows node config to be used on the node

osVersion "OS_VERSION_UNSPECIFIED" | "OS_VERSION_LTSC2019" | "OS_VERSION_LTSC2022"

OSVersion specifies the Windows node config to be used on the node

WindowsNodeConfigOsVersion

OsVersionUnspecified
OS_VERSION_UNSPECIFIED

When OSVersion is not specified

OsVersionLtsc2019
OS_VERSION_LTSC2019

LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image

OsVersionLtsc2022
OS_VERSION_LTSC2022

LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

WindowsNodeConfigOsVersionOsVersionUnspecified
OS_VERSION_UNSPECIFIED

When OSVersion is not specified

WindowsNodeConfigOsVersionOsVersionLtsc2019
OS_VERSION_LTSC2019

LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image

WindowsNodeConfigOsVersionOsVersionLtsc2022
OS_VERSION_LTSC2022

LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

OsVersionUnspecified
OS_VERSION_UNSPECIFIED

When OSVersion is not specified

OsVersionLtsc2019
OS_VERSION_LTSC2019

LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image

OsVersionLtsc2022
OS_VERSION_LTSC2022

LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

OsVersionUnspecified
OS_VERSION_UNSPECIFIED

When OSVersion is not specified

OsVersionLtsc2019
OS_VERSION_LTSC2019

LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image

OsVersionLtsc2022
OS_VERSION_LTSC2022

LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

OS_VERSION_UNSPECIFIED
OS_VERSION_UNSPECIFIED

When OSVersion is not specified

OS_VERSION_LTSC2019
OS_VERSION_LTSC2019

LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image

OS_VERSION_LTSC2022
OS_VERSION_LTSC2022

LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

"OS_VERSION_UNSPECIFIED"
OS_VERSION_UNSPECIFIED

When OSVersion is not specified

"OS_VERSION_LTSC2019"
OS_VERSION_LTSC2019

LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image

"OS_VERSION_LTSC2022"
OS_VERSION_LTSC2022

LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

WindowsNodeConfigResponse

OsVersion string

OSVersion specifies the Windows node config to be used on the node

OsVersion string

OSVersion specifies the Windows node config to be used on the node

osVersion String

OSVersion specifies the Windows node config to be used on the node

osVersion string

OSVersion specifies the Windows node config to be used on the node

os_version str

OSVersion specifies the Windows node config to be used on the node

osVersion String

OSVersion specifies the Windows node config to be used on the node

WorkloadMetadataConfig

Mode Pulumi.GoogleNative.Container.V1.WorkloadMetadataConfigMode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

Mode WorkloadMetadataConfigMode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode WorkloadMetadataConfigMode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode WorkloadMetadataConfigMode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode WorkloadMetadataConfigMode

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode "MODE_UNSPECIFIED" | "GCE_METADATA" | "GKE_METADATA"

Mode is the configuration for how to expose metadata to workloads running on the node pool.

WorkloadMetadataConfigMode

ModeUnspecified
MODE_UNSPECIFIED

Not set.

GceMetadata
GCE_METADATA

Expose all Compute Engine metadata to pods.

GkeMetadata
GKE_METADATA

Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

WorkloadMetadataConfigModeModeUnspecified
MODE_UNSPECIFIED

Not set.

WorkloadMetadataConfigModeGceMetadata
GCE_METADATA

Expose all Compute Engine metadata to pods.

WorkloadMetadataConfigModeGkeMetadata
GKE_METADATA

Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

ModeUnspecified
MODE_UNSPECIFIED

Not set.

GceMetadata
GCE_METADATA

Expose all Compute Engine metadata to pods.

GkeMetadata
GKE_METADATA

Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

ModeUnspecified
MODE_UNSPECIFIED

Not set.

GceMetadata
GCE_METADATA

Expose all Compute Engine metadata to pods.

GkeMetadata
GKE_METADATA

Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

MODE_UNSPECIFIED
MODE_UNSPECIFIED

Not set.

GCE_METADATA
GCE_METADATA

Expose all Compute Engine metadata to pods.

GKE_METADATA
GKE_METADATA

Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

"MODE_UNSPECIFIED"
MODE_UNSPECIFIED

Not set.

"GCE_METADATA"
GCE_METADATA

Expose all Compute Engine metadata to pods.

"GKE_METADATA"
GKE_METADATA

Run the GKE Metadata Server on this node. The GKE Metadata Server exposes a metadata API to workloads that is compatible with the V1 Compute Metadata APIs exposed by the Compute Engine and App Engine Metadata Servers. This feature can only be enabled if Workload Identity is enabled at the cluster level.

WorkloadMetadataConfigResponse

Mode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

Mode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode String

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode string

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode str

Mode is the configuration for how to expose metadata to workloads running on the node pool.

mode String

Mode is the configuration for how to expose metadata to workloads running on the node pool.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0