1. Packages
  2. Google Cloud Native
  3. API Docs
  4. container
  5. container/v1
  6. NodePool

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.container/v1.NodePool

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    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,
                 best_effort_provisioning: Optional[BestEffortProvisioningArgs] = 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,
                 queued_provisioning: Optional[QueuedProvisioningArgs] = 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.NodePoolAutoscaling

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

    BestEffortProvisioning Pulumi.GoogleNative.Container.V1.Inputs.BestEffortProvisioning

    Enable best effort provisioning for nodes

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

    Which conditions caused the current node pool state.

    Config Pulumi.GoogleNative.Container.V1.Inputs.NodeConfig

    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.NodeManagement

    NodeManagement configuration for this NodePool.

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

    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.NodeNetworkConfig

    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.PlacementPolicy

    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.

    QueuedProvisioning Pulumi.GoogleNative.Container.V1.Inputs.QueuedProvisioning

    Specifies the configuration of queued provisioning.

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

    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.

    BestEffortProvisioning BestEffortProvisioningArgs

    Enable best effort provisioning for nodes

    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.

    QueuedProvisioning QueuedProvisioningArgs

    Specifies the configuration of queued provisioning.

    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 NodePoolAutoscaling

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

    bestEffortProvisioning BestEffortProvisioning

    Enable best effort provisioning for nodes

    conditions List<StatusCondition>

    Which conditions caused the current node pool state.

    config NodeConfig

    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 NodeManagement

    NodeManagement configuration for this NodePool.

    maxPodsConstraint MaxPodsConstraint

    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 NodeNetworkConfig

    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 PlacementPolicy

    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.

    queuedProvisioning QueuedProvisioning

    Specifies the configuration of queued provisioning.

    upgradeSettings UpgradeSettings

    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 NodePoolAutoscaling

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

    bestEffortProvisioning BestEffortProvisioning

    Enable best effort provisioning for nodes

    conditions StatusCondition[]

    Which conditions caused the current node pool state.

    config NodeConfig

    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 NodeManagement

    NodeManagement configuration for this NodePool.

    maxPodsConstraint MaxPodsConstraint

    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 NodeNetworkConfig

    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 PlacementPolicy

    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.

    queuedProvisioning QueuedProvisioning

    Specifies the configuration of queued provisioning.

    upgradeSettings UpgradeSettings

    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.

    best_effort_provisioning BestEffortProvisioningArgs

    Enable best effort provisioning for nodes

    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.

    queued_provisioning QueuedProvisioningArgs

    Specifies the configuration of queued provisioning.

    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.

    bestEffortProvisioning Property Map

    Enable best effort provisioning for nodes

    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.

    queuedProvisioning Property Map

    Specifies the configuration of queued provisioning.

    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, AcceleratorConfigArgs

    AcceleratorCount string

    The number of the accelerator cards exposed to an instance.

    AcceleratorType string

    The accelerator type resource name. List of supported accelerators here

    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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

    GpuDriverInstallationConfig GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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

    gpuDriverInstallationConfig GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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

    gpuDriverInstallationConfig GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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_driver_installation_config GPUDriverInstallationConfig

    The configuration for auto installation of GPU driver.

    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

    gpuDriverInstallationConfig Property Map

    The configuration for auto installation of GPU driver.

    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, AcceleratorConfigResponseArgs

    AcceleratorCount string

    The number of the accelerator cards exposed to an instance.

    AcceleratorType string

    The accelerator type resource name. List of supported accelerators here

    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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

    GpuDriverInstallationConfig GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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

    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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

    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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_driver_installation_config GPUDriverInstallationConfigResponse

    The configuration for auto installation of GPU driver.

    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

    gpuDriverInstallationConfig Property Map

    The configuration for auto installation of GPU driver.

    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.

    AdditionalNodeNetworkConfig, AdditionalNodeNetworkConfigArgs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    network string

    Name of the VPC where the additional interface belongs

    subnetwork string

    Name of the subnetwork where the additional interface belongs

    network str

    Name of the VPC where the additional interface belongs

    subnetwork str

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    AdditionalNodeNetworkConfigResponse, AdditionalNodeNetworkConfigResponseArgs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    Network string

    Name of the VPC where the additional interface belongs

    Subnetwork string

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    network string

    Name of the VPC where the additional interface belongs

    subnetwork string

    Name of the subnetwork where the additional interface belongs

    network str

    Name of the VPC where the additional interface belongs

    subnetwork str

    Name of the subnetwork where the additional interface belongs

    network String

    Name of the VPC where the additional interface belongs

    subnetwork String

    Name of the subnetwork where the additional interface belongs

    AdditionalPodNetworkConfig, AdditionalPodNetworkConfigArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    MaxPodsPerNode MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    secondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork string

    Name of the subnetwork where the additional pod network belongs

    max_pods_per_node MaxPodsConstraint

    The maximum number of pods per node which use this pod network

    secondary_pod_range str

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork str

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode Property Map

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    AdditionalPodNetworkConfigResponse, AdditionalPodNetworkConfigResponseArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    MaxPodsPerNode MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    SecondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    Subnetwork string

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    secondaryPodRange string

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork string

    Name of the subnetwork where the additional pod network belongs

    max_pods_per_node MaxPodsConstraintResponse

    The maximum number of pods per node which use this pod network

    secondary_pod_range str

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork str

    Name of the subnetwork where the additional pod network belongs

    maxPodsPerNode Property Map

    The maximum number of pods per node which use this pod network

    secondaryPodRange String

    The name of the secondary range on the subnet which provides IP address for this pod range

    subnetwork String

    Name of the subnetwork where the additional pod network belongs

    AdvancedMachineFeatures, AdvancedMachineFeaturesArgs

    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, AdvancedMachineFeaturesResponseArgs

    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, AutoUpgradeOptionsResponseArgs

    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.

    BestEffortProvisioning, BestEffortProvisioningArgs

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Integer

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    min_provision_nodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BestEffortProvisioningResponse, BestEffortProvisioningResponseArgs

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    Enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    MinProvisionNodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Integer

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled bool

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    min_provision_nodes int

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    enabled Boolean

    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes

    minProvisionNodes Number

    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BlueGreenInfoResponse, BlueGreenInfoResponseArgs

    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, BlueGreenSettingsArgs

    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, BlueGreenSettingsResponseArgs

    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, ConfidentialNodesArgs

    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, ConfidentialNodesResponseArgs

    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, EphemeralStorageLocalSsdConfigArgs

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Integer

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    local_ssd_count int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    EphemeralStorageLocalSsdConfigResponse, EphemeralStorageLocalSsdConfigResponseArgs

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalSsdCount int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Integer

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    local_ssd_count int

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Number

    Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    FastSocket, FastSocketArgs

    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, FastSocketResponseArgs

    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.

    GPUDriverInstallationConfig, GPUDriverInstallationConfigArgs

    GpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    gpu_driver_version GPUDriverInstallationConfigGpuDriverVersion

    Mode for how the GPU driver is installed.

    GPUDriverInstallationConfigGpuDriverVersion, GPUDriverInstallationConfigGpuDriverVersionArgs

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    InstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    Default
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    Latest
    LATEST

    "Latest" GPU driver in COS.

    GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    GPUDriverInstallationConfigGpuDriverVersionInstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    GPUDriverInstallationConfigGpuDriverVersionDefault
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    GPUDriverInstallationConfigGpuDriverVersionLatest
    LATEST

    "Latest" GPU driver in COS.

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    InstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    Default
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    Latest
    LATEST

    "Latest" GPU driver in COS.

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    InstallationDisabled
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    Default
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    Latest
    LATEST

    "Latest" GPU driver in COS.

    GPU_DRIVER_VERSION_UNSPECIFIED
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    INSTALLATION_DISABLED
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    DEFAULT
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    LATEST
    LATEST

    "Latest" GPU driver in COS.

    "GPU_DRIVER_VERSION_UNSPECIFIED"
    GPU_DRIVER_VERSION_UNSPECIFIED

    Default value is to not install any GPU driver.

    "INSTALLATION_DISABLED"
    INSTALLATION_DISABLED

    Disable GPU driver auto installation and needs manual installation

    "DEFAULT"
    DEFAULT

    "Default" GPU driver in COS and Ubuntu.

    "LATEST"
    LATEST

    "Latest" GPU driver in COS.

    GPUDriverInstallationConfigResponse, GPUDriverInstallationConfigResponseArgs

    GpuDriverVersion string

    Mode for how the GPU driver is installed.

    GpuDriverVersion string

    Mode for how the GPU driver is installed.

    gpuDriverVersion String

    Mode for how the GPU driver is installed.

    gpuDriverVersion string

    Mode for how the GPU driver is installed.

    gpu_driver_version str

    Mode for how the GPU driver is installed.

    gpuDriverVersion String

    Mode for how the GPU driver is installed.

    GPUSharingConfig, GPUSharingConfigArgs

    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, GPUSharingConfigGpuSharingStrategyArgs

    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, GPUSharingConfigResponseArgs

    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, GcfsConfigArgs

    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, GcfsConfigResponseArgs

    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, LinuxNodeConfigArgs

    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, LinuxNodeConfigCgroupModeArgs

    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, LinuxNodeConfigResponseArgs

    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, LocalNvmeSsdBlockConfigArgs

    LocalSsdCount int

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalSsdCount int

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Integer

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount number

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    local_ssd_count int

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Number

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalNvmeSsdBlockConfigResponse, LocalNvmeSsdBlockConfigResponseArgs

    LocalSsdCount int

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LocalSsdCount int

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Integer

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount number

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    local_ssd_count int

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    localSsdCount Number

    Number of local NVMe SSDs to use. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.

    LoggingVariantConfig, LoggingVariantConfigArgs

    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, LoggingVariantConfigResponseArgs

    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, LoggingVariantConfigVariantArgs

    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, MaxPodsConstraintArgs

    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, MaxPodsConstraintResponseArgs

    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, NetworkPerformanceConfigArgs

    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, NetworkPerformanceConfigResponseArgs

    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, NetworkPerformanceConfigTotalEgressBandwidthTierArgs

    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.

    NodeAffinity, NodeAffinityArgs

    Key string

    Key for NodeAffinity.

    Operator Pulumi.GoogleNative.Container.V1.NodeAffinityOperator

    Operator for NodeAffinity.

    Values List<string>

    Values for NodeAffinity.

    Key string

    Key for NodeAffinity.

    Operator NodeAffinityOperator

    Operator for NodeAffinity.

    Values []string

    Values for NodeAffinity.

    key String

    Key for NodeAffinity.

    operator NodeAffinityOperator

    Operator for NodeAffinity.

    values List<String>

    Values for NodeAffinity.

    key string

    Key for NodeAffinity.

    operator NodeAffinityOperator

    Operator for NodeAffinity.

    values string[]

    Values for NodeAffinity.

    key str

    Key for NodeAffinity.

    operator NodeAffinityOperator

    Operator for NodeAffinity.

    values Sequence[str]

    Values for NodeAffinity.

    key String

    Key for NodeAffinity.

    operator "OPERATOR_UNSPECIFIED" | "IN" | "NOT_IN"

    Operator for NodeAffinity.

    values List<String>

    Values for NodeAffinity.

    NodeAffinityOperator, NodeAffinityOperatorArgs

    OperatorUnspecified
    OPERATOR_UNSPECIFIED

    Invalid or unspecified affinity operator.

    In
    IN

    Affinity operator.

    NotIn
    NOT_IN

    Anti-affinity operator.

    NodeAffinityOperatorOperatorUnspecified
    OPERATOR_UNSPECIFIED

    Invalid or unspecified affinity operator.

    NodeAffinityOperatorIn
    IN

    Affinity operator.

    NodeAffinityOperatorNotIn
    NOT_IN

    Anti-affinity operator.

    OperatorUnspecified
    OPERATOR_UNSPECIFIED

    Invalid or unspecified affinity operator.

    In
    IN

    Affinity operator.

    NotIn
    NOT_IN

    Anti-affinity operator.

    OperatorUnspecified
    OPERATOR_UNSPECIFIED

    Invalid or unspecified affinity operator.

    In
    IN

    Affinity operator.

    NotIn
    NOT_IN

    Anti-affinity operator.

    OPERATOR_UNSPECIFIED
    OPERATOR_UNSPECIFIED

    Invalid or unspecified affinity operator.

    IN_
    IN

    Affinity operator.

    NOT_IN
    NOT_IN

    Anti-affinity operator.

    "OPERATOR_UNSPECIFIED"
    OPERATOR_UNSPECIFIED

    Invalid or unspecified affinity operator.

    "IN"
    IN

    Affinity operator.

    "NOT_IN"
    NOT_IN

    Anti-affinity operator.

    NodeAffinityResponse, NodeAffinityResponseArgs

    Key string

    Key for NodeAffinity.

    Operator string

    Operator for NodeAffinity.

    Values List<string>

    Values for NodeAffinity.

    Key string

    Key for NodeAffinity.

    Operator string

    Operator for NodeAffinity.

    Values []string

    Values for NodeAffinity.

    key String

    Key for NodeAffinity.

    operator String

    Operator for NodeAffinity.

    values List<String>

    Values for NodeAffinity.

    key string

    Key for NodeAffinity.

    operator string

    Operator for NodeAffinity.

    values string[]

    Values for NodeAffinity.

    key str

    Key for NodeAffinity.

    operator str

    Operator for NodeAffinity.

    values Sequence[str]

    Values for NodeAffinity.

    key String

    Key for NodeAffinity.

    operator String

    Operator for NodeAffinity.

    values List<String>

    Values for NodeAffinity.

    NodeConfig, NodeConfigArgs

    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.

    ResourceManagerTags Pulumi.GoogleNative.Container.V1.Inputs.ResourceManagerTags

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    SoleTenantConfig Pulumi.GoogleNative.Container.V1.Inputs.SoleTenantConfig

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    ResourceManagerTags ResourceManagerTags

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    SoleTenantConfig SoleTenantConfig

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resourceManagerTags ResourceManagerTags

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    soleTenantConfig SoleTenantConfig

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resourceManagerTags ResourceManagerTags

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    soleTenantConfig SoleTenantConfig

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resource_manager_tags ResourceManagerTags

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    sole_tenant_config SoleTenantConfig

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resourceManagerTags Property Map

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    soleTenantConfig Property Map

    Parameters for node pools to be backed by shared sole tenant node groups.

    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, NodeConfigResponseArgs

    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.

    ResourceManagerTags Pulumi.GoogleNative.Container.V1.Inputs.ResourceManagerTagsResponse

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    SoleTenantConfig Pulumi.GoogleNative.Container.V1.Inputs.SoleTenantConfigResponse

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    ResourceManagerTags ResourceManagerTagsResponse

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    SoleTenantConfig SoleTenantConfigResponse

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resourceManagerTags ResourceManagerTagsResponse

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    soleTenantConfig SoleTenantConfigResponse

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resourceManagerTags ResourceManagerTagsResponse

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    soleTenantConfig SoleTenantConfigResponse

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resource_manager_tags ResourceManagerTagsResponse

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    sole_tenant_config SoleTenantConfigResponse

    Parameters for node pools to be backed by shared sole tenant node groups.

    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.

    resourceManagerTags Property Map

    A map of resource manager tag keys and values to be attached to the nodes.

    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.

    soleTenantConfig Property Map

    Parameters for node pools to be backed by shared sole tenant node groups.

    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, NodeKubeletConfigArgs

    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.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    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.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    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.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    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.

    insecureKubeletReadonlyPortEnabled boolean

    Enable or disable Kubelet read only port.

    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.

    insecure_kubelet_readonly_port_enabled bool

    Enable or disable Kubelet read only port.

    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.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    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, NodeKubeletConfigResponseArgs

    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.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    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.

    InsecureKubeletReadonlyPortEnabled bool

    Enable or disable Kubelet read only port.

    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.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    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.

    insecureKubeletReadonlyPortEnabled boolean

    Enable or disable Kubelet read only port.

    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.

    insecure_kubelet_readonly_port_enabled bool

    Enable or disable Kubelet read only port.

    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.

    insecureKubeletReadonlyPortEnabled Boolean

    Enable or disable Kubelet read only port.

    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, NodeManagementArgs

    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, NodeManagementResponseArgs

    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, NodeNetworkConfigArgs

    AdditionalNodeNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalNodeNetworkConfig>

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    AdditionalPodNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalPodNetworkConfig>

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfig

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    AdditionalPodNetworkConfigs []AdditionalPodNetworkConfig

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    PodCidrOverprovisionConfig PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    additionalNodeNetworkConfigs List<AdditionalNodeNetworkConfig>

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additionalPodNetworkConfigs List<AdditionalPodNetworkConfig>

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    additionalNodeNetworkConfigs AdditionalNodeNetworkConfig[]

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additionalPodNetworkConfigs AdditionalPodNetworkConfig[]

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    additional_node_network_configs Sequence[AdditionalNodeNetworkConfig]

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additional_pod_network_configs Sequence[AdditionalPodNetworkConfig]

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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_cidr_overprovision_config PodCIDROverprovisionConfig

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    additionalNodeNetworkConfigs List<Property Map>

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additionalPodNetworkConfigs List<Property Map>

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    podCidrOverprovisionConfig Property Map

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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, NodeNetworkConfigResponseArgs

    AdditionalNodeNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalNodeNetworkConfigResponse>

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    AdditionalPodNetworkConfigs List<Pulumi.GoogleNative.Container.V1.Inputs.AdditionalPodNetworkConfigResponse>

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    PodIpv4RangeUtilization double

    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfigResponse

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    AdditionalPodNetworkConfigs []AdditionalPodNetworkConfigResponse

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    PodIpv4RangeUtilization float64

    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    additionalNodeNetworkConfigs List<AdditionalNodeNetworkConfigResponse>

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additionalPodNetworkConfigs List<AdditionalPodNetworkConfigResponse>

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    podIpv4RangeUtilization Double

    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    additionalNodeNetworkConfigs AdditionalNodeNetworkConfigResponse[]

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additionalPodNetworkConfigs AdditionalPodNetworkConfigResponse[]

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    podIpv4RangeUtilization number

    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    additional_node_network_configs Sequence[AdditionalNodeNetworkConfigResponse]

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additional_pod_network_configs Sequence[AdditionalPodNetworkConfigResponse]

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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_cidr_overprovision_config PodCIDROverprovisionConfigResponse

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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_ipv4_range_utilization float

    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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.

    additionalNodeNetworkConfigs List<Property Map>

    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface

    additionalPodNetworkConfigs List<Property Map>

    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node

    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.

    podCidrOverprovisionConfig Property Map

    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.

    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.

    podIpv4RangeUtilization Number

    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.

    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, NodePoolAutoscalingArgs

    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, NodePoolAutoscalingLocationPolicyArgs

    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, NodePoolAutoscalingResponseArgs

    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, NodePoolLoggingConfigArgs

    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, NodePoolLoggingConfigResponseArgs

    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, NodeTaintArgs

    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, NodeTaintEffectArgs

    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, NodeTaintResponseArgs

    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, PlacementPolicyArgs

    PolicyName string

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    TpuTopology string

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    Type Pulumi.GoogleNative.Container.V1.PlacementPolicyType

    The type of placement.

    PolicyName string

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    TpuTopology string

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    Type PlacementPolicyType

    The type of placement.

    policyName String

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpuTopology String

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type PlacementPolicyType

    The type of placement.

    policyName string

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpuTopology string

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type PlacementPolicyType

    The type of placement.

    policy_name str

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpu_topology str

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type PlacementPolicyType

    The type of placement.

    policyName String

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpuTopology String

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type "TYPE_UNSPECIFIED" | "COMPACT"

    The type of placement.

    PlacementPolicyResponse, PlacementPolicyResponseArgs

    PolicyName string

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    TpuTopology string

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    Type string

    The type of placement.

    PolicyName string

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    TpuTopology string

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    Type string

    The type of placement.

    policyName String

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpuTopology String

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type String

    The type of placement.

    policyName string

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpuTopology string

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type string

    The type of placement.

    policy_name str

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpu_topology str

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type str

    The type of placement.

    policyName String

    If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.

    tpuTopology String

    Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies

    type String

    The type of placement.

    PlacementPolicyType, PlacementPolicyTypeArgs

    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.

    PodCIDROverprovisionConfig, PodCIDROverprovisionConfigArgs

    Disable bool

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    Disable bool

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable Boolean

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable boolean

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable bool

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable Boolean

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    PodCIDROverprovisionConfigResponse, PodCIDROverprovisionConfigResponseArgs

    Disable bool

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    Disable bool

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable Boolean

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable boolean

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable bool

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    disable Boolean

    Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.

    QueuedProvisioning, QueuedProvisioningArgs

    Enabled bool

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    Enabled bool

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled Boolean

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled boolean

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled bool

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled Boolean

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    QueuedProvisioningResponse, QueuedProvisioningResponseArgs

    Enabled bool

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    Enabled bool

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled Boolean

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled boolean

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled bool

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    enabled Boolean

    Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.

    ReservationAffinity, ReservationAffinityArgs

    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, ReservationAffinityConsumeReservationTypeArgs

    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, ReservationAffinityResponseArgs

    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).

    ResourceManagerTags, ResourceManagerTagsArgs

    Tags Dictionary<string, string>

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    Tags map[string]string

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags Map<String,String>

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags {[key: string]: string}

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags Mapping[str, str]

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags Map<String>

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    ResourceManagerTagsResponse, ResourceManagerTagsResponseArgs

    Tags Dictionary<string, string>

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    Tags map[string]string

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags Map<String,String>

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags {[key: string]: string}

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags Mapping[str, str]

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    tags Map<String>

    TagKeyValue must be in one of the following formats ([KEY]=[VALUE]) 1. tagKeys/{tag_key_id}=tagValues/{tag_value_id} 2. {org_id}/{tag_key_name}={tag_value_name} 3. {project_id}/{tag_key_name}={tag_value_name}

    SandboxConfig, SandboxConfigArgs

    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, SandboxConfigResponseArgs

    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, SandboxConfigTypeArgs

    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, ShieldedInstanceConfigArgs

    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, ShieldedInstanceConfigResponseArgs

    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.

    SoleTenantConfig, SoleTenantConfigArgs

    NodeAffinities List<Pulumi.GoogleNative.Container.V1.Inputs.NodeAffinity>

    NodeAffinities used to match to a shared sole tenant node group.

    NodeAffinities []NodeAffinity

    NodeAffinities used to match to a shared sole tenant node group.

    nodeAffinities List<NodeAffinity>

    NodeAffinities used to match to a shared sole tenant node group.

    nodeAffinities NodeAffinity[]

    NodeAffinities used to match to a shared sole tenant node group.

    node_affinities Sequence[NodeAffinity]

    NodeAffinities used to match to a shared sole tenant node group.

    nodeAffinities List<Property Map>

    NodeAffinities used to match to a shared sole tenant node group.

    SoleTenantConfigResponse, SoleTenantConfigResponseArgs

    NodeAffinities List<Pulumi.GoogleNative.Container.V1.Inputs.NodeAffinityResponse>

    NodeAffinities used to match to a shared sole tenant node group.

    NodeAffinities []NodeAffinityResponse

    NodeAffinities used to match to a shared sole tenant node group.

    nodeAffinities List<NodeAffinityResponse>

    NodeAffinities used to match to a shared sole tenant node group.

    nodeAffinities NodeAffinityResponse[]

    NodeAffinities used to match to a shared sole tenant node group.

    node_affinities Sequence[NodeAffinityResponse]

    NodeAffinities used to match to a shared sole tenant node group.

    nodeAffinities List<Property Map>

    NodeAffinities used to match to a shared sole tenant node group.

    StandardRolloutPolicy, StandardRolloutPolicyArgs

    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, StandardRolloutPolicyResponseArgs

    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, StatusConditionArgs

    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, StatusConditionCanonicalCodeArgs

    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, StatusConditionCodeArgs

    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, StatusConditionResponseArgs

    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, UpdateInfoResponseArgs

    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, UpgradeSettingsArgs

    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, UpgradeSettingsResponseArgs

    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, UpgradeSettingsStrategyArgs

    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, VirtualNICArgs

    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, VirtualNICResponseArgs

    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, WindowsNodeConfigArgs

    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, WindowsNodeConfigOsVersionArgs

    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, WindowsNodeConfigResponseArgs

    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, WorkloadMetadataConfigArgs

    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, WorkloadMetadataConfigModeArgs

    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, WorkloadMetadataConfigResponseArgs

    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
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi