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

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new NodePool(name: string, args: NodePoolArgs, opts?: CustomResourceOptions);
@overload
def NodePool(resource_name: str,
             args: NodePoolInitArgs,
             opts: Optional[ResourceOptions] = None)

@overload
def NodePool(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             cluster_id: Optional[str] = None,
             max_pods_constraint: Optional[MaxPodsConstraintArgs] = None,
             name: Optional[str] = None,
             conditions: Optional[Sequence[StatusConditionArgs]] = None,
             autoscaling: Optional[NodePoolAutoscalingArgs] = None,
             etag: Optional[str] = None,
             initial_node_count: Optional[int] = None,
             location: Optional[str] = None,
             locations: Optional[Sequence[str]] = None,
             best_effort_provisioning: Optional[BestEffortProvisioningArgs] = None,
             management: Optional[NodeManagementArgs] = None,
             config: Optional[NodeConfigArgs] = 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)
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.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. NodePoolArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. NodePoolArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. NodePoolArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NodePoolArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var nodePoolResource = new GoogleNative.Container.V1.NodePool("nodePoolResource", new()
{
    MaxPodsConstraint = new GoogleNative.Container.V1.Inputs.MaxPodsConstraintArgs
    {
        MaxPodsPerNode = "string",
    },
    Name = "string",
    Conditions = new[]
    {
        new GoogleNative.Container.V1.Inputs.StatusConditionArgs
        {
            CanonicalCode = GoogleNative.Container.V1.StatusConditionCanonicalCode.Ok,
            Message = "string",
        },
    },
    Autoscaling = new GoogleNative.Container.V1.Inputs.NodePoolAutoscalingArgs
    {
        Autoprovisioned = false,
        Enabled = false,
        LocationPolicy = GoogleNative.Container.V1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
        MaxNodeCount = 0,
        MinNodeCount = 0,
        TotalMaxNodeCount = 0,
        TotalMinNodeCount = 0,
    },
    Etag = "string",
    InitialNodeCount = 0,
    Location = "string",
    Locations = new[]
    {
        "string",
    },
    BestEffortProvisioning = new GoogleNative.Container.V1.Inputs.BestEffortProvisioningArgs
    {
        Enabled = false,
        MinProvisionNodes = 0,
    },
    Management = new GoogleNative.Container.V1.Inputs.NodeManagementArgs
    {
        AutoRepair = false,
        AutoUpgrade = false,
        UpgradeOptions = null,
    },
    Config = new GoogleNative.Container.V1.Inputs.NodeConfigArgs
    {
        Accelerators = new[]
        {
            new GoogleNative.Container.V1.Inputs.AcceleratorConfigArgs
            {
                AcceleratorCount = "string",
                AcceleratorType = "string",
                GpuDriverInstallationConfig = new GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfigArgs
                {
                    GpuDriverVersion = GoogleNative.Container.V1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
                },
                GpuPartitionSize = "string",
                GpuSharingConfig = new GoogleNative.Container.V1.Inputs.GPUSharingConfigArgs
                {
                    GpuSharingStrategy = GoogleNative.Container.V1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
                    MaxSharedClientsPerGpu = "string",
                },
            },
        },
        AdvancedMachineFeatures = new GoogleNative.Container.V1.Inputs.AdvancedMachineFeaturesArgs
        {
            ThreadsPerCore = "string",
        },
        BootDiskKmsKey = "string",
        ConfidentialNodes = new GoogleNative.Container.V1.Inputs.ConfidentialNodesArgs
        {
            Enabled = false,
        },
        DiskSizeGb = 0,
        DiskType = "string",
        EphemeralStorageLocalSsdConfig = new GoogleNative.Container.V1.Inputs.EphemeralStorageLocalSsdConfigArgs
        {
            LocalSsdCount = 0,
        },
        FastSocket = new GoogleNative.Container.V1.Inputs.FastSocketArgs
        {
            Enabled = false,
        },
        GcfsConfig = new GoogleNative.Container.V1.Inputs.GcfsConfigArgs
        {
            Enabled = false,
        },
        Gvnic = new GoogleNative.Container.V1.Inputs.VirtualNICArgs
        {
            Enabled = false,
        },
        ImageType = "string",
        KubeletConfig = new GoogleNative.Container.V1.Inputs.NodeKubeletConfigArgs
        {
            CpuCfsQuota = false,
            CpuCfsQuotaPeriod = "string",
            CpuManagerPolicy = "string",
            InsecureKubeletReadonlyPortEnabled = false,
            PodPidsLimit = "string",
        },
        Labels = 
        {
            { "string", "string" },
        },
        LinuxNodeConfig = new GoogleNative.Container.V1.Inputs.LinuxNodeConfigArgs
        {
            CgroupMode = GoogleNative.Container.V1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
            Sysctls = 
            {
                { "string", "string" },
            },
        },
        LocalNvmeSsdBlockConfig = new GoogleNative.Container.V1.Inputs.LocalNvmeSsdBlockConfigArgs
        {
            LocalSsdCount = 0,
        },
        LocalSsdCount = 0,
        LoggingConfig = new GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigArgs
        {
            VariantConfig = new GoogleNative.Container.V1.Inputs.LoggingVariantConfigArgs
            {
                Variant = GoogleNative.Container.V1.LoggingVariantConfigVariant.VariantUnspecified,
            },
        },
        MachineType = "string",
        Metadata = 
        {
            { "string", "string" },
        },
        MinCpuPlatform = "string",
        NodeGroup = "string",
        OauthScopes = new[]
        {
            "string",
        },
        Preemptible = false,
        ReservationAffinity = new GoogleNative.Container.V1.Inputs.ReservationAffinityArgs
        {
            ConsumeReservationType = GoogleNative.Container.V1.ReservationAffinityConsumeReservationType.Unspecified,
            Key = "string",
            Values = new[]
            {
                "string",
            },
        },
        ResourceLabels = 
        {
            { "string", "string" },
        },
        ResourceManagerTags = new GoogleNative.Container.V1.Inputs.ResourceManagerTagsArgs
        {
            Tags = 
            {
                { "string", "string" },
            },
        },
        SandboxConfig = new GoogleNative.Container.V1.Inputs.SandboxConfigArgs
        {
            Type = GoogleNative.Container.V1.SandboxConfigType.Unspecified,
        },
        ServiceAccount = "string",
        ShieldedInstanceConfig = new GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigArgs
        {
            EnableIntegrityMonitoring = false,
            EnableSecureBoot = false,
        },
        SoleTenantConfig = new GoogleNative.Container.V1.Inputs.SoleTenantConfigArgs
        {
            NodeAffinities = new[]
            {
                new GoogleNative.Container.V1.Inputs.NodeAffinityArgs
                {
                    Key = "string",
                    Operator = GoogleNative.Container.V1.NodeAffinityOperator.OperatorUnspecified,
                    Values = new[]
                    {
                        "string",
                    },
                },
            },
        },
        Spot = false,
        Tags = new[]
        {
            "string",
        },
        Taints = new[]
        {
            new GoogleNative.Container.V1.Inputs.NodeTaintArgs
            {
                Effect = GoogleNative.Container.V1.NodeTaintEffect.EffectUnspecified,
                Key = "string",
                Value = "string",
            },
        },
        WindowsNodeConfig = new GoogleNative.Container.V1.Inputs.WindowsNodeConfigArgs
        {
            OsVersion = GoogleNative.Container.V1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
        },
        WorkloadMetadataConfig = new GoogleNative.Container.V1.Inputs.WorkloadMetadataConfigArgs
        {
            Mode = GoogleNative.Container.V1.WorkloadMetadataConfigMode.ModeUnspecified,
        },
    },
    NetworkConfig = new GoogleNative.Container.V1.Inputs.NodeNetworkConfigArgs
    {
        AdditionalNodeNetworkConfigs = new[]
        {
            new GoogleNative.Container.V1.Inputs.AdditionalNodeNetworkConfigArgs
            {
                Network = "string",
                Subnetwork = "string",
            },
        },
        AdditionalPodNetworkConfigs = new[]
        {
            new GoogleNative.Container.V1.Inputs.AdditionalPodNetworkConfigArgs
            {
                MaxPodsPerNode = new GoogleNative.Container.V1.Inputs.MaxPodsConstraintArgs
                {
                    MaxPodsPerNode = "string",
                },
                SecondaryPodRange = "string",
                Subnetwork = "string",
            },
        },
        CreatePodRange = false,
        EnablePrivateNodes = false,
        NetworkPerformanceConfig = new GoogleNative.Container.V1.Inputs.NetworkPerformanceConfigArgs
        {
            TotalEgressBandwidthTier = GoogleNative.Container.V1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
        },
        PodCidrOverprovisionConfig = new GoogleNative.Container.V1.Inputs.PodCIDROverprovisionConfigArgs
        {
            Disable = false,
        },
        PodIpv4CidrBlock = "string",
        PodRange = "string",
    },
    Parent = "string",
    PlacementPolicy = new GoogleNative.Container.V1.Inputs.PlacementPolicyArgs
    {
        PolicyName = "string",
        TpuTopology = "string",
        Type = GoogleNative.Container.V1.PlacementPolicyType.TypeUnspecified,
    },
    QueuedProvisioning = new GoogleNative.Container.V1.Inputs.QueuedProvisioningArgs
    {
        Enabled = false,
    },
    UpgradeSettings = new GoogleNative.Container.V1.Inputs.UpgradeSettingsArgs
    {
        BlueGreenSettings = new GoogleNative.Container.V1.Inputs.BlueGreenSettingsArgs
        {
            NodePoolSoakDuration = "string",
            StandardRolloutPolicy = new GoogleNative.Container.V1.Inputs.StandardRolloutPolicyArgs
            {
                BatchNodeCount = 0,
                BatchPercentage = 0,
                BatchSoakDuration = "string",
            },
        },
        MaxSurge = 0,
        MaxUnavailable = 0,
        Strategy = GoogleNative.Container.V1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
    },
    Version = "string",
});
Copy
example, err := container.NewNodePool(ctx, "nodePoolResource", &container.NodePoolArgs{
	MaxPodsConstraint: &container.MaxPodsConstraintArgs{
		MaxPodsPerNode: pulumi.String("string"),
	},
	Name: pulumi.String("string"),
	Conditions: container.StatusConditionArray{
		&container.StatusConditionArgs{
			CanonicalCode: container.StatusConditionCanonicalCodeOk,
			Message:       pulumi.String("string"),
		},
	},
	Autoscaling: &container.NodePoolAutoscalingArgs{
		Autoprovisioned:   pulumi.Bool(false),
		Enabled:           pulumi.Bool(false),
		LocationPolicy:    container.NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified,
		MaxNodeCount:      pulumi.Int(0),
		MinNodeCount:      pulumi.Int(0),
		TotalMaxNodeCount: pulumi.Int(0),
		TotalMinNodeCount: pulumi.Int(0),
	},
	Etag:             pulumi.String("string"),
	InitialNodeCount: pulumi.Int(0),
	Location:         pulumi.String("string"),
	Locations: pulumi.StringArray{
		pulumi.String("string"),
	},
	BestEffortProvisioning: &container.BestEffortProvisioningArgs{
		Enabled:           pulumi.Bool(false),
		MinProvisionNodes: pulumi.Int(0),
	},
	Management: &container.NodeManagementArgs{
		AutoRepair:     pulumi.Bool(false),
		AutoUpgrade:    pulumi.Bool(false),
		UpgradeOptions: &container.AutoUpgradeOptionsArgs{},
	},
	Config: &container.NodeConfigArgs{
		Accelerators: container.AcceleratorConfigArray{
			&container.AcceleratorConfigArgs{
				AcceleratorCount: pulumi.String("string"),
				AcceleratorType:  pulumi.String("string"),
				GpuDriverInstallationConfig: &container.GPUDriverInstallationConfigArgs{
					GpuDriverVersion: container.GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified,
				},
				GpuPartitionSize: pulumi.String("string"),
				GpuSharingConfig: &container.GPUSharingConfigArgs{
					GpuSharingStrategy:     container.GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified,
					MaxSharedClientsPerGpu: pulumi.String("string"),
				},
			},
		},
		AdvancedMachineFeatures: &container.AdvancedMachineFeaturesArgs{
			ThreadsPerCore: pulumi.String("string"),
		},
		BootDiskKmsKey: pulumi.String("string"),
		ConfidentialNodes: &container.ConfidentialNodesArgs{
			Enabled: pulumi.Bool(false),
		},
		DiskSizeGb: pulumi.Int(0),
		DiskType:   pulumi.String("string"),
		EphemeralStorageLocalSsdConfig: &container.EphemeralStorageLocalSsdConfigArgs{
			LocalSsdCount: pulumi.Int(0),
		},
		FastSocket: &container.FastSocketArgs{
			Enabled: pulumi.Bool(false),
		},
		GcfsConfig: &container.GcfsConfigArgs{
			Enabled: pulumi.Bool(false),
		},
		Gvnic: &container.VirtualNICArgs{
			Enabled: pulumi.Bool(false),
		},
		ImageType: pulumi.String("string"),
		KubeletConfig: &container.NodeKubeletConfigArgs{
			CpuCfsQuota:                        pulumi.Bool(false),
			CpuCfsQuotaPeriod:                  pulumi.String("string"),
			CpuManagerPolicy:                   pulumi.String("string"),
			InsecureKubeletReadonlyPortEnabled: pulumi.Bool(false),
			PodPidsLimit:                       pulumi.String("string"),
		},
		Labels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		LinuxNodeConfig: &container.LinuxNodeConfigArgs{
			CgroupMode: container.LinuxNodeConfigCgroupModeCgroupModeUnspecified,
			Sysctls: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
		LocalNvmeSsdBlockConfig: &container.LocalNvmeSsdBlockConfigArgs{
			LocalSsdCount: pulumi.Int(0),
		},
		LocalSsdCount: pulumi.Int(0),
		LoggingConfig: &container.NodePoolLoggingConfigArgs{
			VariantConfig: &container.LoggingVariantConfigArgs{
				Variant: container.LoggingVariantConfigVariantVariantUnspecified,
			},
		},
		MachineType: pulumi.String("string"),
		Metadata: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		MinCpuPlatform: pulumi.String("string"),
		NodeGroup:      pulumi.String("string"),
		OauthScopes: pulumi.StringArray{
			pulumi.String("string"),
		},
		Preemptible: pulumi.Bool(false),
		ReservationAffinity: &container.ReservationAffinityArgs{
			ConsumeReservationType: container.ReservationAffinityConsumeReservationTypeUnspecified,
			Key:                    pulumi.String("string"),
			Values: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		ResourceLabels: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		ResourceManagerTags: &container.ResourceManagerTagsArgs{
			Tags: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
		SandboxConfig: &container.SandboxConfigArgs{
			Type: container.SandboxConfigTypeUnspecified,
		},
		ServiceAccount: pulumi.String("string"),
		ShieldedInstanceConfig: &container.ShieldedInstanceConfigArgs{
			EnableIntegrityMonitoring: pulumi.Bool(false),
			EnableSecureBoot:          pulumi.Bool(false),
		},
		SoleTenantConfig: &container.SoleTenantConfigArgs{
			NodeAffinities: container.NodeAffinityArray{
				&container.NodeAffinityArgs{
					Key:      pulumi.String("string"),
					Operator: container.NodeAffinityOperatorOperatorUnspecified,
					Values: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
		},
		Spot: pulumi.Bool(false),
		Tags: pulumi.StringArray{
			pulumi.String("string"),
		},
		Taints: container.NodeTaintArray{
			&container.NodeTaintArgs{
				Effect: container.NodeTaintEffectEffectUnspecified,
				Key:    pulumi.String("string"),
				Value:  pulumi.String("string"),
			},
		},
		WindowsNodeConfig: &container.WindowsNodeConfigArgs{
			OsVersion: container.WindowsNodeConfigOsVersionOsVersionUnspecified,
		},
		WorkloadMetadataConfig: &container.WorkloadMetadataConfigArgs{
			Mode: container.WorkloadMetadataConfigModeModeUnspecified,
		},
	},
	NetworkConfig: &container.NodeNetworkConfigArgs{
		AdditionalNodeNetworkConfigs: container.AdditionalNodeNetworkConfigArray{
			&container.AdditionalNodeNetworkConfigArgs{
				Network:    pulumi.String("string"),
				Subnetwork: pulumi.String("string"),
			},
		},
		AdditionalPodNetworkConfigs: container.AdditionalPodNetworkConfigArray{
			&container.AdditionalPodNetworkConfigArgs{
				MaxPodsPerNode: &container.MaxPodsConstraintArgs{
					MaxPodsPerNode: pulumi.String("string"),
				},
				SecondaryPodRange: pulumi.String("string"),
				Subnetwork:        pulumi.String("string"),
			},
		},
		CreatePodRange:     pulumi.Bool(false),
		EnablePrivateNodes: pulumi.Bool(false),
		NetworkPerformanceConfig: &container.NetworkPerformanceConfigArgs{
			TotalEgressBandwidthTier: container.NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified,
		},
		PodCidrOverprovisionConfig: &container.PodCIDROverprovisionConfigArgs{
			Disable: pulumi.Bool(false),
		},
		PodIpv4CidrBlock: pulumi.String("string"),
		PodRange:         pulumi.String("string"),
	},
	Parent: pulumi.String("string"),
	PlacementPolicy: &container.PlacementPolicyArgs{
		PolicyName:  pulumi.String("string"),
		TpuTopology: pulumi.String("string"),
		Type:        container.PlacementPolicyTypeTypeUnspecified,
	},
	QueuedProvisioning: &container.QueuedProvisioningArgs{
		Enabled: pulumi.Bool(false),
	},
	UpgradeSettings: &container.UpgradeSettingsArgs{
		BlueGreenSettings: &container.BlueGreenSettingsArgs{
			NodePoolSoakDuration: pulumi.String("string"),
			StandardRolloutPolicy: &container.StandardRolloutPolicyArgs{
				BatchNodeCount:    pulumi.Int(0),
				BatchPercentage:   pulumi.Float64(0),
				BatchSoakDuration: pulumi.String("string"),
			},
		},
		MaxSurge:       pulumi.Int(0),
		MaxUnavailable: pulumi.Int(0),
		Strategy:       container.UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified,
	},
	Version: pulumi.String("string"),
})
Copy
var nodePoolResource = new NodePool("nodePoolResource", NodePoolArgs.builder()
    .maxPodsConstraint(MaxPodsConstraintArgs.builder()
        .maxPodsPerNode("string")
        .build())
    .name("string")
    .conditions(StatusConditionArgs.builder()
        .canonicalCode("OK")
        .message("string")
        .build())
    .autoscaling(NodePoolAutoscalingArgs.builder()
        .autoprovisioned(false)
        .enabled(false)
        .locationPolicy("LOCATION_POLICY_UNSPECIFIED")
        .maxNodeCount(0)
        .minNodeCount(0)
        .totalMaxNodeCount(0)
        .totalMinNodeCount(0)
        .build())
    .etag("string")
    .initialNodeCount(0)
    .location("string")
    .locations("string")
    .bestEffortProvisioning(BestEffortProvisioningArgs.builder()
        .enabled(false)
        .minProvisionNodes(0)
        .build())
    .management(NodeManagementArgs.builder()
        .autoRepair(false)
        .autoUpgrade(false)
        .upgradeOptions()
        .build())
    .config(NodeConfigArgs.builder()
        .accelerators(AcceleratorConfigArgs.builder()
            .acceleratorCount("string")
            .acceleratorType("string")
            .gpuDriverInstallationConfig(GPUDriverInstallationConfigArgs.builder()
                .gpuDriverVersion("GPU_DRIVER_VERSION_UNSPECIFIED")
                .build())
            .gpuPartitionSize("string")
            .gpuSharingConfig(GPUSharingConfigArgs.builder()
                .gpuSharingStrategy("GPU_SHARING_STRATEGY_UNSPECIFIED")
                .maxSharedClientsPerGpu("string")
                .build())
            .build())
        .advancedMachineFeatures(AdvancedMachineFeaturesArgs.builder()
            .threadsPerCore("string")
            .build())
        .bootDiskKmsKey("string")
        .confidentialNodes(ConfidentialNodesArgs.builder()
            .enabled(false)
            .build())
        .diskSizeGb(0)
        .diskType("string")
        .ephemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfigArgs.builder()
            .localSsdCount(0)
            .build())
        .fastSocket(FastSocketArgs.builder()
            .enabled(false)
            .build())
        .gcfsConfig(GcfsConfigArgs.builder()
            .enabled(false)
            .build())
        .gvnic(VirtualNICArgs.builder()
            .enabled(false)
            .build())
        .imageType("string")
        .kubeletConfig(NodeKubeletConfigArgs.builder()
            .cpuCfsQuota(false)
            .cpuCfsQuotaPeriod("string")
            .cpuManagerPolicy("string")
            .insecureKubeletReadonlyPortEnabled(false)
            .podPidsLimit("string")
            .build())
        .labels(Map.of("string", "string"))
        .linuxNodeConfig(LinuxNodeConfigArgs.builder()
            .cgroupMode("CGROUP_MODE_UNSPECIFIED")
            .sysctls(Map.of("string", "string"))
            .build())
        .localNvmeSsdBlockConfig(LocalNvmeSsdBlockConfigArgs.builder()
            .localSsdCount(0)
            .build())
        .localSsdCount(0)
        .loggingConfig(NodePoolLoggingConfigArgs.builder()
            .variantConfig(LoggingVariantConfigArgs.builder()
                .variant("VARIANT_UNSPECIFIED")
                .build())
            .build())
        .machineType("string")
        .metadata(Map.of("string", "string"))
        .minCpuPlatform("string")
        .nodeGroup("string")
        .oauthScopes("string")
        .preemptible(false)
        .reservationAffinity(ReservationAffinityArgs.builder()
            .consumeReservationType("UNSPECIFIED")
            .key("string")
            .values("string")
            .build())
        .resourceLabels(Map.of("string", "string"))
        .resourceManagerTags(ResourceManagerTagsArgs.builder()
            .tags(Map.of("string", "string"))
            .build())
        .sandboxConfig(SandboxConfigArgs.builder()
            .type("UNSPECIFIED")
            .build())
        .serviceAccount("string")
        .shieldedInstanceConfig(ShieldedInstanceConfigArgs.builder()
            .enableIntegrityMonitoring(false)
            .enableSecureBoot(false)
            .build())
        .soleTenantConfig(SoleTenantConfigArgs.builder()
            .nodeAffinities(NodeAffinityArgs.builder()
                .key("string")
                .operator("OPERATOR_UNSPECIFIED")
                .values("string")
                .build())
            .build())
        .spot(false)
        .tags("string")
        .taints(NodeTaintArgs.builder()
            .effect("EFFECT_UNSPECIFIED")
            .key("string")
            .value("string")
            .build())
        .windowsNodeConfig(WindowsNodeConfigArgs.builder()
            .osVersion("OS_VERSION_UNSPECIFIED")
            .build())
        .workloadMetadataConfig(WorkloadMetadataConfigArgs.builder()
            .mode("MODE_UNSPECIFIED")
            .build())
        .build())
    .networkConfig(NodeNetworkConfigArgs.builder()
        .additionalNodeNetworkConfigs(AdditionalNodeNetworkConfigArgs.builder()
            .network("string")
            .subnetwork("string")
            .build())
        .additionalPodNetworkConfigs(AdditionalPodNetworkConfigArgs.builder()
            .maxPodsPerNode(MaxPodsConstraintArgs.builder()
                .maxPodsPerNode("string")
                .build())
            .secondaryPodRange("string")
            .subnetwork("string")
            .build())
        .createPodRange(false)
        .enablePrivateNodes(false)
        .networkPerformanceConfig(NetworkPerformanceConfigArgs.builder()
            .totalEgressBandwidthTier("TIER_UNSPECIFIED")
            .build())
        .podCidrOverprovisionConfig(PodCIDROverprovisionConfigArgs.builder()
            .disable(false)
            .build())
        .podIpv4CidrBlock("string")
        .podRange("string")
        .build())
    .parent("string")
    .placementPolicy(PlacementPolicyArgs.builder()
        .policyName("string")
        .tpuTopology("string")
        .type("TYPE_UNSPECIFIED")
        .build())
    .queuedProvisioning(QueuedProvisioningArgs.builder()
        .enabled(false)
        .build())
    .upgradeSettings(UpgradeSettingsArgs.builder()
        .blueGreenSettings(BlueGreenSettingsArgs.builder()
            .nodePoolSoakDuration("string")
            .standardRolloutPolicy(StandardRolloutPolicyArgs.builder()
                .batchNodeCount(0)
                .batchPercentage(0)
                .batchSoakDuration("string")
                .build())
            .build())
        .maxSurge(0)
        .maxUnavailable(0)
        .strategy("NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED")
        .build())
    .version("string")
    .build());
Copy
node_pool_resource = google_native.container.v1.NodePool("nodePoolResource",
    max_pods_constraint={
        "max_pods_per_node": "string",
    },
    name="string",
    conditions=[{
        "canonical_code": google_native.container.v1.StatusConditionCanonicalCode.OK,
        "message": "string",
    }],
    autoscaling={
        "autoprovisioned": False,
        "enabled": False,
        "location_policy": google_native.container.v1.NodePoolAutoscalingLocationPolicy.LOCATION_POLICY_UNSPECIFIED,
        "max_node_count": 0,
        "min_node_count": 0,
        "total_max_node_count": 0,
        "total_min_node_count": 0,
    },
    etag="string",
    initial_node_count=0,
    location="string",
    locations=["string"],
    best_effort_provisioning={
        "enabled": False,
        "min_provision_nodes": 0,
    },
    management={
        "auto_repair": False,
        "auto_upgrade": False,
        "upgrade_options": {},
    },
    config={
        "accelerators": [{
            "accelerator_count": "string",
            "accelerator_type": "string",
            "gpu_driver_installation_config": {
                "gpu_driver_version": google_native.container.v1.GPUDriverInstallationConfigGpuDriverVersion.GPU_DRIVER_VERSION_UNSPECIFIED,
            },
            "gpu_partition_size": "string",
            "gpu_sharing_config": {
                "gpu_sharing_strategy": google_native.container.v1.GPUSharingConfigGpuSharingStrategy.GPU_SHARING_STRATEGY_UNSPECIFIED,
                "max_shared_clients_per_gpu": "string",
            },
        }],
        "advanced_machine_features": {
            "threads_per_core": "string",
        },
        "boot_disk_kms_key": "string",
        "confidential_nodes": {
            "enabled": False,
        },
        "disk_size_gb": 0,
        "disk_type": "string",
        "ephemeral_storage_local_ssd_config": {
            "local_ssd_count": 0,
        },
        "fast_socket": {
            "enabled": False,
        },
        "gcfs_config": {
            "enabled": False,
        },
        "gvnic": {
            "enabled": False,
        },
        "image_type": "string",
        "kubelet_config": {
            "cpu_cfs_quota": False,
            "cpu_cfs_quota_period": "string",
            "cpu_manager_policy": "string",
            "insecure_kubelet_readonly_port_enabled": False,
            "pod_pids_limit": "string",
        },
        "labels": {
            "string": "string",
        },
        "linux_node_config": {
            "cgroup_mode": google_native.container.v1.LinuxNodeConfigCgroupMode.CGROUP_MODE_UNSPECIFIED,
            "sysctls": {
                "string": "string",
            },
        },
        "local_nvme_ssd_block_config": {
            "local_ssd_count": 0,
        },
        "local_ssd_count": 0,
        "logging_config": {
            "variant_config": {
                "variant": google_native.container.v1.LoggingVariantConfigVariant.VARIANT_UNSPECIFIED,
            },
        },
        "machine_type": "string",
        "metadata": {
            "string": "string",
        },
        "min_cpu_platform": "string",
        "node_group": "string",
        "oauth_scopes": ["string"],
        "preemptible": False,
        "reservation_affinity": {
            "consume_reservation_type": google_native.container.v1.ReservationAffinityConsumeReservationType.UNSPECIFIED,
            "key": "string",
            "values": ["string"],
        },
        "resource_labels": {
            "string": "string",
        },
        "resource_manager_tags": {
            "tags": {
                "string": "string",
            },
        },
        "sandbox_config": {
            "type": google_native.container.v1.SandboxConfigType.UNSPECIFIED,
        },
        "service_account": "string",
        "shielded_instance_config": {
            "enable_integrity_monitoring": False,
            "enable_secure_boot": False,
        },
        "sole_tenant_config": {
            "node_affinities": [{
                "key": "string",
                "operator": google_native.container.v1.NodeAffinityOperator.OPERATOR_UNSPECIFIED,
                "values": ["string"],
            }],
        },
        "spot": False,
        "tags": ["string"],
        "taints": [{
            "effect": google_native.container.v1.NodeTaintEffect.EFFECT_UNSPECIFIED,
            "key": "string",
            "value": "string",
        }],
        "windows_node_config": {
            "os_version": google_native.container.v1.WindowsNodeConfigOsVersion.OS_VERSION_UNSPECIFIED,
        },
        "workload_metadata_config": {
            "mode": google_native.container.v1.WorkloadMetadataConfigMode.MODE_UNSPECIFIED,
        },
    },
    network_config={
        "additional_node_network_configs": [{
            "network": "string",
            "subnetwork": "string",
        }],
        "additional_pod_network_configs": [{
            "max_pods_per_node": {
                "max_pods_per_node": "string",
            },
            "secondary_pod_range": "string",
            "subnetwork": "string",
        }],
        "create_pod_range": False,
        "enable_private_nodes": False,
        "network_performance_config": {
            "total_egress_bandwidth_tier": google_native.container.v1.NetworkPerformanceConfigTotalEgressBandwidthTier.TIER_UNSPECIFIED,
        },
        "pod_cidr_overprovision_config": {
            "disable": False,
        },
        "pod_ipv4_cidr_block": "string",
        "pod_range": "string",
    },
    parent="string",
    placement_policy={
        "policy_name": "string",
        "tpu_topology": "string",
        "type": google_native.container.v1.PlacementPolicyType.TYPE_UNSPECIFIED,
    },
    queued_provisioning={
        "enabled": False,
    },
    upgrade_settings={
        "blue_green_settings": {
            "node_pool_soak_duration": "string",
            "standard_rollout_policy": {
                "batch_node_count": 0,
                "batch_percentage": 0,
                "batch_soak_duration": "string",
            },
        },
        "max_surge": 0,
        "max_unavailable": 0,
        "strategy": google_native.container.v1.UpgradeSettingsStrategy.NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED,
    },
    version="string")
Copy
const nodePoolResource = new google_native.container.v1.NodePool("nodePoolResource", {
    maxPodsConstraint: {
        maxPodsPerNode: "string",
    },
    name: "string",
    conditions: [{
        canonicalCode: google_native.container.v1.StatusConditionCanonicalCode.Ok,
        message: "string",
    }],
    autoscaling: {
        autoprovisioned: false,
        enabled: false,
        locationPolicy: google_native.container.v1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
        maxNodeCount: 0,
        minNodeCount: 0,
        totalMaxNodeCount: 0,
        totalMinNodeCount: 0,
    },
    etag: "string",
    initialNodeCount: 0,
    location: "string",
    locations: ["string"],
    bestEffortProvisioning: {
        enabled: false,
        minProvisionNodes: 0,
    },
    management: {
        autoRepair: false,
        autoUpgrade: false,
        upgradeOptions: {},
    },
    config: {
        accelerators: [{
            acceleratorCount: "string",
            acceleratorType: "string",
            gpuDriverInstallationConfig: {
                gpuDriverVersion: google_native.container.v1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
            },
            gpuPartitionSize: "string",
            gpuSharingConfig: {
                gpuSharingStrategy: google_native.container.v1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
                maxSharedClientsPerGpu: "string",
            },
        }],
        advancedMachineFeatures: {
            threadsPerCore: "string",
        },
        bootDiskKmsKey: "string",
        confidentialNodes: {
            enabled: false,
        },
        diskSizeGb: 0,
        diskType: "string",
        ephemeralStorageLocalSsdConfig: {
            localSsdCount: 0,
        },
        fastSocket: {
            enabled: false,
        },
        gcfsConfig: {
            enabled: false,
        },
        gvnic: {
            enabled: false,
        },
        imageType: "string",
        kubeletConfig: {
            cpuCfsQuota: false,
            cpuCfsQuotaPeriod: "string",
            cpuManagerPolicy: "string",
            insecureKubeletReadonlyPortEnabled: false,
            podPidsLimit: "string",
        },
        labels: {
            string: "string",
        },
        linuxNodeConfig: {
            cgroupMode: google_native.container.v1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
            sysctls: {
                string: "string",
            },
        },
        localNvmeSsdBlockConfig: {
            localSsdCount: 0,
        },
        localSsdCount: 0,
        loggingConfig: {
            variantConfig: {
                variant: google_native.container.v1.LoggingVariantConfigVariant.VariantUnspecified,
            },
        },
        machineType: "string",
        metadata: {
            string: "string",
        },
        minCpuPlatform: "string",
        nodeGroup: "string",
        oauthScopes: ["string"],
        preemptible: false,
        reservationAffinity: {
            consumeReservationType: google_native.container.v1.ReservationAffinityConsumeReservationType.Unspecified,
            key: "string",
            values: ["string"],
        },
        resourceLabels: {
            string: "string",
        },
        resourceManagerTags: {
            tags: {
                string: "string",
            },
        },
        sandboxConfig: {
            type: google_native.container.v1.SandboxConfigType.Unspecified,
        },
        serviceAccount: "string",
        shieldedInstanceConfig: {
            enableIntegrityMonitoring: false,
            enableSecureBoot: false,
        },
        soleTenantConfig: {
            nodeAffinities: [{
                key: "string",
                operator: google_native.container.v1.NodeAffinityOperator.OperatorUnspecified,
                values: ["string"],
            }],
        },
        spot: false,
        tags: ["string"],
        taints: [{
            effect: google_native.container.v1.NodeTaintEffect.EffectUnspecified,
            key: "string",
            value: "string",
        }],
        windowsNodeConfig: {
            osVersion: google_native.container.v1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
        },
        workloadMetadataConfig: {
            mode: google_native.container.v1.WorkloadMetadataConfigMode.ModeUnspecified,
        },
    },
    networkConfig: {
        additionalNodeNetworkConfigs: [{
            network: "string",
            subnetwork: "string",
        }],
        additionalPodNetworkConfigs: [{
            maxPodsPerNode: {
                maxPodsPerNode: "string",
            },
            secondaryPodRange: "string",
            subnetwork: "string",
        }],
        createPodRange: false,
        enablePrivateNodes: false,
        networkPerformanceConfig: {
            totalEgressBandwidthTier: google_native.container.v1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
        },
        podCidrOverprovisionConfig: {
            disable: false,
        },
        podIpv4CidrBlock: "string",
        podRange: "string",
    },
    parent: "string",
    placementPolicy: {
        policyName: "string",
        tpuTopology: "string",
        type: google_native.container.v1.PlacementPolicyType.TypeUnspecified,
    },
    queuedProvisioning: {
        enabled: false,
    },
    upgradeSettings: {
        blueGreenSettings: {
            nodePoolSoakDuration: "string",
            standardRolloutPolicy: {
                batchNodeCount: 0,
                batchPercentage: 0,
                batchSoakDuration: "string",
            },
        },
        maxSurge: 0,
        maxUnavailable: 0,
        strategy: google_native.container.v1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
    },
    version: "string",
});
Copy
type: google-native:container/v1:NodePool
properties:
    autoscaling:
        autoprovisioned: false
        enabled: false
        locationPolicy: LOCATION_POLICY_UNSPECIFIED
        maxNodeCount: 0
        minNodeCount: 0
        totalMaxNodeCount: 0
        totalMinNodeCount: 0
    bestEffortProvisioning:
        enabled: false
        minProvisionNodes: 0
    conditions:
        - canonicalCode: OK
          message: string
    config:
        accelerators:
            - acceleratorCount: string
              acceleratorType: string
              gpuDriverInstallationConfig:
                gpuDriverVersion: GPU_DRIVER_VERSION_UNSPECIFIED
              gpuPartitionSize: string
              gpuSharingConfig:
                gpuSharingStrategy: GPU_SHARING_STRATEGY_UNSPECIFIED
                maxSharedClientsPerGpu: string
        advancedMachineFeatures:
            threadsPerCore: string
        bootDiskKmsKey: string
        confidentialNodes:
            enabled: false
        diskSizeGb: 0
        diskType: string
        ephemeralStorageLocalSsdConfig:
            localSsdCount: 0
        fastSocket:
            enabled: false
        gcfsConfig:
            enabled: false
        gvnic:
            enabled: false
        imageType: string
        kubeletConfig:
            cpuCfsQuota: false
            cpuCfsQuotaPeriod: string
            cpuManagerPolicy: string
            insecureKubeletReadonlyPortEnabled: false
            podPidsLimit: string
        labels:
            string: string
        linuxNodeConfig:
            cgroupMode: CGROUP_MODE_UNSPECIFIED
            sysctls:
                string: string
        localNvmeSsdBlockConfig:
            localSsdCount: 0
        localSsdCount: 0
        loggingConfig:
            variantConfig:
                variant: VARIANT_UNSPECIFIED
        machineType: string
        metadata:
            string: string
        minCpuPlatform: string
        nodeGroup: string
        oauthScopes:
            - string
        preemptible: false
        reservationAffinity:
            consumeReservationType: UNSPECIFIED
            key: string
            values:
                - string
        resourceLabels:
            string: string
        resourceManagerTags:
            tags:
                string: string
        sandboxConfig:
            type: UNSPECIFIED
        serviceAccount: string
        shieldedInstanceConfig:
            enableIntegrityMonitoring: false
            enableSecureBoot: false
        soleTenantConfig:
            nodeAffinities:
                - key: string
                  operator: OPERATOR_UNSPECIFIED
                  values:
                    - string
        spot: false
        tags:
            - string
        taints:
            - effect: EFFECT_UNSPECIFIED
              key: string
              value: string
        windowsNodeConfig:
            osVersion: OS_VERSION_UNSPECIFIED
        workloadMetadataConfig:
            mode: MODE_UNSPECIFIED
    etag: string
    initialNodeCount: 0
    location: string
    locations:
        - string
    management:
        autoRepair: false
        autoUpgrade: false
        upgradeOptions: {}
    maxPodsConstraint:
        maxPodsPerNode: string
    name: string
    networkConfig:
        additionalNodeNetworkConfigs:
            - network: string
              subnetwork: string
        additionalPodNetworkConfigs:
            - maxPodsPerNode:
                maxPodsPerNode: string
              secondaryPodRange: string
              subnetwork: string
        createPodRange: false
        enablePrivateNodes: false
        networkPerformanceConfig:
            totalEgressBandwidthTier: TIER_UNSPECIFIED
        podCidrOverprovisionConfig:
            disable: false
        podIpv4CidrBlock: string
        podRange: string
    parent: string
    placementPolicy:
        policyName: string
        tpuTopology: string
        type: TYPE_UNSPECIFIED
    queuedProvisioning:
        enabled: false
    upgradeSettings:
        blueGreenSettings:
            nodePoolSoakDuration: string
            standardRolloutPolicy:
                batchNodeCount: 0
                batchPercentage: 0
                batchSoakDuration: string
        maxSurge: 0
        maxUnavailable: 0
        strategy: NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED
    version: string
Copy

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The NodePool resource accepts the following input properties:

ClusterId This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. 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 Changes to this property will trigger replacement. 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 This property is required. string
The number of the accelerator cards exposed to an instance.
AcceleratorType This property is required. string
The accelerator type resource name. List of supported accelerators here
GpuDriverInstallationConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.GPUDriverInstallationConfigResponse
The configuration for auto installation of GPU driver.
GpuPartitionSize This property is required. string
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
GpuSharingConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.GPUSharingConfigResponse
The configuration for GPU sharing options.
AcceleratorCount This property is required. string
The number of the accelerator cards exposed to an instance.
AcceleratorType This property is required. string
The accelerator type resource name. List of supported accelerators here
GpuDriverInstallationConfig This property is required. GPUDriverInstallationConfigResponse
The configuration for auto installation of GPU driver.
GpuPartitionSize This property is required. string
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
GpuSharingConfig This property is required. GPUSharingConfigResponse
The configuration for GPU sharing options.
acceleratorCount This property is required. String
The number of the accelerator cards exposed to an instance.
acceleratorType This property is required. String
The accelerator type resource name. List of supported accelerators here
gpuDriverInstallationConfig This property is required. GPUDriverInstallationConfigResponse
The configuration for auto installation of GPU driver.
gpuPartitionSize This property is required. String
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
gpuSharingConfig This property is required. GPUSharingConfigResponse
The configuration for GPU sharing options.
acceleratorCount This property is required. string
The number of the accelerator cards exposed to an instance.
acceleratorType This property is required. string
The accelerator type resource name. List of supported accelerators here
gpuDriverInstallationConfig This property is required. GPUDriverInstallationConfigResponse
The configuration for auto installation of GPU driver.
gpuPartitionSize This property is required. string
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
gpuSharingConfig This property is required. GPUSharingConfigResponse
The configuration for GPU sharing options.
accelerator_count This property is required. str
The number of the accelerator cards exposed to an instance.
accelerator_type This property is required. str
The accelerator type resource name. List of supported accelerators here
gpu_driver_installation_config This property is required. GPUDriverInstallationConfigResponse
The configuration for auto installation of GPU driver.
gpu_partition_size This property is required. str
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
gpu_sharing_config This property is required. GPUSharingConfigResponse
The configuration for GPU sharing options.
acceleratorCount This property is required. String
The number of the accelerator cards exposed to an instance.
acceleratorType This property is required. String
The accelerator type resource name. List of supported accelerators here
gpuDriverInstallationConfig This property is required. Property Map
The configuration for auto installation of GPU driver.
gpuPartitionSize This property is required. String
Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
gpuSharingConfig This property is required. 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 This property is required. string
Name of the VPC where the additional interface belongs
Subnetwork This property is required. string
Name of the subnetwork where the additional interface belongs
Network This property is required. string
Name of the VPC where the additional interface belongs
Subnetwork This property is required. string
Name of the subnetwork where the additional interface belongs
network This property is required. String
Name of the VPC where the additional interface belongs
subnetwork This property is required. String
Name of the subnetwork where the additional interface belongs
network This property is required. string
Name of the VPC where the additional interface belongs
subnetwork This property is required. string
Name of the subnetwork where the additional interface belongs
network This property is required. str
Name of the VPC where the additional interface belongs
subnetwork This property is required. str
Name of the subnetwork where the additional interface belongs
network This property is required. String
Name of the VPC where the additional interface belongs
subnetwork This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
SecondaryPodRange This property is required. string
The name of the secondary range on the subnet which provides IP address for this pod range
Subnetwork This property is required. string
Name of the subnetwork where the additional pod network belongs
MaxPodsPerNode This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
SecondaryPodRange This property is required. string
The name of the secondary range on the subnet which provides IP address for this pod range
Subnetwork This property is required. string
Name of the subnetwork where the additional pod network belongs
maxPodsPerNode This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
secondaryPodRange This property is required. String
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. String
Name of the subnetwork where the additional pod network belongs
maxPodsPerNode This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
secondaryPodRange This property is required. string
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. string
Name of the subnetwork where the additional pod network belongs
max_pods_per_node This property is required. MaxPodsConstraintResponse
The maximum number of pods per node which use this pod network
secondary_pod_range This property is required. str
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. str
Name of the subnetwork where the additional pod network belongs
maxPodsPerNode This property is required. Property Map
The maximum number of pods per node which use this pod network
secondaryPodRange This property is required. String
The name of the secondary range on the subnet which provides IP address for this pod range
subnetwork This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
AutoUpgradeStartTime This property is required. 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 This property is required. string
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
autoUpgradeStartTime This property is required. 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 This property is required. String
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
autoUpgradeStartTime This property is required. 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 This property is required. string
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
auto_upgrade_start_time This property is required. 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 This property is required. str
[Output only] This field is set when upgrades are about to commence with the description of the upgrade.
autoUpgradeStartTime This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. List<string>
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
BluePoolDeletionStartTime This property is required. string
Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
GreenInstanceGroupUrls This property is required. List<string>
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
GreenPoolVersion This property is required. string
Version of green pool.
Phase This property is required. string
Current blue-green upgrade phase.
BlueInstanceGroupUrls This property is required. []string
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
BluePoolDeletionStartTime This property is required. string
Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
GreenInstanceGroupUrls This property is required. []string
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
GreenPoolVersion This property is required. string
Version of green pool.
Phase This property is required. string
Current blue-green upgrade phase.
blueInstanceGroupUrls This property is required. List<String>
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
bluePoolDeletionStartTime This property is required. String
Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
greenInstanceGroupUrls This property is required. List<String>
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
greenPoolVersion This property is required. String
Version of green pool.
phase This property is required. String
Current blue-green upgrade phase.
blueInstanceGroupUrls This property is required. string[]
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
bluePoolDeletionStartTime This property is required. string
Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
greenInstanceGroupUrls This property is required. string[]
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
greenPoolVersion This property is required. string
Version of green pool.
phase This property is required. string
Current blue-green upgrade phase.
blue_instance_group_urls This property is required. 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 This property is required. str
Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
green_instance_group_urls This property is required. 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 This property is required. str
Version of green pool.
phase This property is required. str
Current blue-green upgrade phase.
blueInstanceGroupUrls This property is required. List<String>
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
bluePoolDeletionStartTime This property is required. String
Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
greenInstanceGroupUrls This property is required. List<String>
The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
greenPoolVersion This property is required. String
Version of green pool.
phase This property is required. 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 This property is required. string
Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
StandardRolloutPolicy This property is required. Pulumi.GoogleNative.Container.V1.Inputs.StandardRolloutPolicyResponse
Standard policy for the blue-green upgrade.
NodePoolSoakDuration This property is required. string
Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
StandardRolloutPolicy This property is required. StandardRolloutPolicyResponse
Standard policy for the blue-green upgrade.
nodePoolSoakDuration This property is required. String
Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
standardRolloutPolicy This property is required. StandardRolloutPolicyResponse
Standard policy for the blue-green upgrade.
nodePoolSoakDuration This property is required. string
Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
standardRolloutPolicy This property is required. StandardRolloutPolicyResponse
Standard policy for the blue-green upgrade.
node_pool_soak_duration This property is required. str
Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
standard_rollout_policy This property is required. StandardRolloutPolicyResponse
Standard policy for the blue-green upgrade.
nodePoolSoakDuration This property is required. String
Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
standardRolloutPolicy This property is required. 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 This property is required. bool
Whether Confidential Nodes feature is enabled.
Enabled This property is required. bool
Whether Confidential Nodes feature is enabled.
enabled This property is required. Boolean
Whether Confidential Nodes feature is enabled.
enabled This property is required. boolean
Whether Confidential Nodes feature is enabled.
enabled This property is required. bool
Whether Confidential Nodes feature is enabled.
enabled This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
Whether Fast Socket features are enabled in the node pool.
Enabled This property is required. bool
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. Boolean
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. boolean
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. bool
Whether Fast Socket features are enabled in the node pool.
enabled This property is required. 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_UNSPECIFIEDDefault value is to not install any GPU driver.
InstallationDisabled
INSTALLATION_DISABLEDDisable 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_UNSPECIFIEDDefault value is to not install any GPU driver.
GPUDriverInstallationConfigGpuDriverVersionInstallationDisabled
INSTALLATION_DISABLEDDisable 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_UNSPECIFIEDDefault value is to not install any GPU driver.
InstallationDisabled
INSTALLATION_DISABLEDDisable 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_UNSPECIFIEDDefault value is to not install any GPU driver.
InstallationDisabled
INSTALLATION_DISABLEDDisable 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_UNSPECIFIEDDefault value is to not install any GPU driver.
INSTALLATION_DISABLED
INSTALLATION_DISABLEDDisable 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_UNSPECIFIEDDefault value is to not install any GPU driver.
"INSTALLATION_DISABLED"
INSTALLATION_DISABLEDDisable 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 This property is required. string
Mode for how the GPU driver is installed.
GpuDriverVersion This property is required. string
Mode for how the GPU driver is installed.
gpuDriverVersion This property is required. String
Mode for how the GPU driver is installed.
gpuDriverVersion This property is required. string
Mode for how the GPU driver is installed.
gpu_driver_version This property is required. str
Mode for how the GPU driver is installed.
gpuDriverVersion This property is required. 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_UNSPECIFIEDDefault value.
TimeSharing
TIME_SHARINGGPUs are time-shared between containers.
GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
GPUSharingConfigGpuSharingStrategyTimeSharing
TIME_SHARINGGPUs are time-shared between containers.
GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
TimeSharing
TIME_SHARINGGPUs are time-shared between containers.
GpuSharingStrategyUnspecified
GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
TimeSharing
TIME_SHARINGGPUs are time-shared between containers.
GPU_SHARING_STRATEGY_UNSPECIFIED
GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
TIME_SHARING
TIME_SHARINGGPUs are time-shared between containers.
"GPU_SHARING_STRATEGY_UNSPECIFIED"
GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
"TIME_SHARING"
TIME_SHARINGGPUs are time-shared between containers.

GPUSharingConfigResponse
, GPUSharingConfigResponseArgs

GpuSharingStrategy This property is required. string
The type of GPU sharing strategy to enable on the GPU node.
MaxSharedClientsPerGpu This property is required. string
The max number of containers that can share a physical GPU.
GpuSharingStrategy This property is required. string
The type of GPU sharing strategy to enable on the GPU node.
MaxSharedClientsPerGpu This property is required. string
The max number of containers that can share a physical GPU.
gpuSharingStrategy This property is required. String
The type of GPU sharing strategy to enable on the GPU node.
maxSharedClientsPerGpu This property is required. String
The max number of containers that can share a physical GPU.
gpuSharingStrategy This property is required. string
The type of GPU sharing strategy to enable on the GPU node.
maxSharedClientsPerGpu This property is required. string
The max number of containers that can share a physical GPU.
gpu_sharing_strategy This property is required. str
The type of GPU sharing strategy to enable on the GPU node.
max_shared_clients_per_gpu This property is required. str
The max number of containers that can share a physical GPU.
gpuSharingStrategy This property is required. String
The type of GPU sharing strategy to enable on the GPU node.
maxSharedClientsPerGpu This property is required. 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 This property is required. bool
Whether to use GCFS.
Enabled This property is required. bool
Whether to use GCFS.
enabled This property is required. Boolean
Whether to use GCFS.
enabled This property is required. boolean
Whether to use GCFS.
enabled This property is required. bool
Whether to use GCFS.
enabled This property is required. 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_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
CgroupModeV1
CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
CgroupModeV2
CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
LinuxNodeConfigCgroupModeCgroupModeUnspecified
CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
LinuxNodeConfigCgroupModeCgroupModeV1
CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
LinuxNodeConfigCgroupModeCgroupModeV2
CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
CgroupModeV1
CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
CgroupModeV2
CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
CgroupModeUnspecified
CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
CgroupModeV1
CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
CgroupModeV2
CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
CGROUP_MODE_UNSPECIFIED
CGROUP_MODE_UNSPECIFIEDCGROUP_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_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
CGROUP_MODE_V2
CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
"CGROUP_MODE_UNSPECIFIED"
CGROUP_MODE_UNSPECIFIEDCGROUP_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_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
"CGROUP_MODE_V2"
CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

LinuxNodeConfigResponse
, LinuxNodeConfigResponseArgs

CgroupMode This property is required. string
cgroup_mode specifies the cgroup mode to be used on the node.
Sysctls This property is required. 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 This property is required. string
cgroup_mode specifies the cgroup mode to be used on the node.
Sysctls This property is required. 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 This property is required. String
cgroup_mode specifies the cgroup mode to be used on the node.
sysctls This property is required. 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 This property is required. string
cgroup_mode specifies the cgroup mode to be used on the node.
sysctls This property is required. {[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 This property is required. str
cgroup_mode specifies the cgroup mode to be used on the node.
sysctls This property is required. 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 This property is required. String
cgroup_mode specifies the cgroup mode to be used on the node.
sysctls This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Logging variant deployed on nodes.
Variant This property is required. string
Logging variant deployed on nodes.
variant This property is required. String
Logging variant deployed on nodes.
variant This property is required. string
Logging variant deployed on nodes.
variant This property is required. str
Logging variant deployed on nodes.
variant This property is required. String
Logging variant deployed on nodes.

LoggingVariantConfigVariant
, LoggingVariantConfigVariantArgs

VariantUnspecified
VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
Default
DEFAULTdefault logging variant.
MaxThroughput
MAX_THROUGHPUTmaximum logging throughput variant.
LoggingVariantConfigVariantVariantUnspecified
VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
LoggingVariantConfigVariantDefault
DEFAULTdefault logging variant.
LoggingVariantConfigVariantMaxThroughput
MAX_THROUGHPUTmaximum logging throughput variant.
VariantUnspecified
VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
Default
DEFAULTdefault logging variant.
MaxThroughput
MAX_THROUGHPUTmaximum logging throughput variant.
VariantUnspecified
VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
Default
DEFAULTdefault logging variant.
MaxThroughput
MAX_THROUGHPUTmaximum logging throughput variant.
VARIANT_UNSPECIFIED
VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
DEFAULT
DEFAULTdefault logging variant.
MAX_THROUGHPUT
MAX_THROUGHPUTmaximum logging throughput variant.
"VARIANT_UNSPECIFIED"
VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
"DEFAULT"
DEFAULTdefault logging variant.
"MAX_THROUGHPUT"
MAX_THROUGHPUTmaximum 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 This property is required. string
Constraint enforced on the max num of pods per node.
MaxPodsPerNode This property is required. string
Constraint enforced on the max num of pods per node.
maxPodsPerNode This property is required. String
Constraint enforced on the max num of pods per node.
maxPodsPerNode This property is required. string
Constraint enforced on the max num of pods per node.
max_pods_per_node This property is required. str
Constraint enforced on the max num of pods per node.
maxPodsPerNode This property is required. 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 This property is required. string
Specifies the total network bandwidth tier for the NodePool.
TotalEgressBandwidthTier This property is required. string
Specifies the total network bandwidth tier for the NodePool.
totalEgressBandwidthTier This property is required. String
Specifies the total network bandwidth tier for the NodePool.
totalEgressBandwidthTier This property is required. string
Specifies the total network bandwidth tier for the NodePool.
total_egress_bandwidth_tier This property is required. str
Specifies the total network bandwidth tier for the NodePool.
totalEgressBandwidthTier This property is required. String
Specifies the total network bandwidth tier for the NodePool.

NetworkPerformanceConfigTotalEgressBandwidthTier
, NetworkPerformanceConfigTotalEgressBandwidthTierArgs

TierUnspecified
TIER_UNSPECIFIEDDefault value
Tier1
TIER_1Higher bandwidth, actual values based on VM size.
NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified
TIER_UNSPECIFIEDDefault value
NetworkPerformanceConfigTotalEgressBandwidthTierTier1
TIER_1Higher bandwidth, actual values based on VM size.
TierUnspecified
TIER_UNSPECIFIEDDefault value
Tier1
TIER_1Higher bandwidth, actual values based on VM size.
TierUnspecified
TIER_UNSPECIFIEDDefault value
Tier1
TIER_1Higher bandwidth, actual values based on VM size.
TIER_UNSPECIFIED
TIER_UNSPECIFIEDDefault value
TIER1
TIER_1Higher bandwidth, actual values based on VM size.
"TIER_UNSPECIFIED"
TIER_UNSPECIFIEDDefault value
"TIER_1"
TIER_1Higher 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_UNSPECIFIEDInvalid or unspecified affinity operator.
In
INAffinity operator.
NotIn
NOT_INAnti-affinity operator.
NodeAffinityOperatorOperatorUnspecified
OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
NodeAffinityOperatorIn
INAffinity operator.
NodeAffinityOperatorNotIn
NOT_INAnti-affinity operator.
OperatorUnspecified
OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
In
INAffinity operator.
NotIn
NOT_INAnti-affinity operator.
OperatorUnspecified
OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
In
INAffinity operator.
NotIn
NOT_INAnti-affinity operator.
OPERATOR_UNSPECIFIED
OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
IN_
INAffinity operator.
NOT_IN
NOT_INAnti-affinity operator.
"OPERATOR_UNSPECIFIED"
OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
"IN"
INAffinity operator.
"NOT_IN"
NOT_INAnti-affinity operator.

NodeAffinityResponse
, NodeAffinityResponseArgs

Key This property is required. string
Key for NodeAffinity.
Operator This property is required. string
Operator for NodeAffinity.
Values This property is required. List<string>
Values for NodeAffinity.
Key This property is required. string
Key for NodeAffinity.
Operator This property is required. string
Operator for NodeAffinity.
Values This property is required. []string
Values for NodeAffinity.
key This property is required. String
Key for NodeAffinity.
operator This property is required. String
Operator for NodeAffinity.
values This property is required. List<String>
Values for NodeAffinity.
key This property is required. string
Key for NodeAffinity.
operator This property is required. string
Operator for NodeAffinity.
values This property is required. string[]
Values for NodeAffinity.
key This property is required. str
Key for NodeAffinity.
operator This property is required. str
Operator for NodeAffinity.
values This property is required. Sequence[str]
Values for NodeAffinity.
key This property is required. String
Key for NodeAffinity.
operator This property is required. String
Operator for NodeAffinity.
values This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.AdvancedMachineFeaturesResponse
Advanced features for the Compute Engine VM.
BootDiskKmsKey This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.ConfidentialNodesResponse
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
DiskSizeGb This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.FastSocketResponse
Enable or disable NCCL fast socket for the node pool.
GcfsConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.GcfsConfigResponse
Google Container File System (image streaming) configs.
Gvnic This property is required. Pulumi.GoogleNative.Container.V1.Inputs.VirtualNICResponse
Enable or disable gvnic in the node pool.
ImageType This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.NodeKubeletConfigResponse
Node kubelet configs.
Labels This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.LinuxNodeConfigResponse
Parameters that can be configured on Linux nodes.
LocalNvmeSsdBlockConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.LocalNvmeSsdBlockConfigResponse
Parameters for using raw-block Local NVMe SSDs.
LocalSsdCount This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.NodePoolLoggingConfigResponse
Logging configuration.
MachineType This property is required. string
The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.
Metadata This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Dictionary<string, string>
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
ResourceManagerTags This property is required. Pulumi.GoogleNative.Container.V1.Inputs.ResourceManagerTagsResponse
A map of resource manager tag keys and values to be attached to the nodes.
SandboxConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.SandboxConfigResponse
Sandbox configuration for this node.
ServiceAccount This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.ShieldedInstanceConfigResponse
Shielded Instance options.
SoleTenantConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.SoleTenantConfigResponse
Parameters for node pools to be backed by shared sole tenant node groups.
Spot This property is required. bool
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
Tags This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.WindowsNodeConfigResponse
Parameters that can be configured on Windows nodes.
WorkloadMetadataConfig This property is required. Pulumi.GoogleNative.Container.V1.Inputs.WorkloadMetadataConfigResponse
The workload metadata configuration for this node.
Accelerators This property is required. []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 This property is required. AdvancedMachineFeaturesResponse
Advanced features for the Compute Engine VM.
BootDiskKmsKey This property is required. 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 This property is required. ConfidentialNodesResponse
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
DiskSizeGb This property is required. 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 This property is required. 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 This property is required. EphemeralStorageLocalSsdConfigResponse
Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
FastSocket This property is required. FastSocketResponse
Enable or disable NCCL fast socket for the node pool.
GcfsConfig This property is required. GcfsConfigResponse
Google Container File System (image streaming) configs.
Gvnic This property is required. VirtualNICResponse
Enable or disable gvnic in the node pool.
ImageType This property is required. 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 This property is required. NodeKubeletConfigResponse
Node kubelet configs.
Labels This property is required. 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 This property is required. LinuxNodeConfigResponse
Parameters that can be configured on Linux nodes.
LocalNvmeSsdBlockConfig This property is required. LocalNvmeSsdBlockConfigResponse
Parameters for using raw-block Local NVMe SSDs.
LocalSsdCount This property is required. 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 This property is required. NodePoolLoggingConfigResponse
Logging configuration.
MachineType This property is required. string
The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.
Metadata This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. ReservationAffinityResponse
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
ResourceLabels This property is required. map[string]string
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
ResourceManagerTags This property is required. ResourceManagerTagsResponse
A map of resource manager tag keys and values to be attached to the nodes.
SandboxConfig This property is required. SandboxConfigResponse
Sandbox configuration for this node.
ServiceAccount This property is required. 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 This property is required. ShieldedInstanceConfigResponse
Shielded Instance options.
SoleTenantConfig This property is required. SoleTenantConfigResponse
Parameters for node pools to be backed by shared sole tenant node groups.
Spot This property is required. bool
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
Tags This property is required. []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 This property is required. []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 This property is required. WindowsNodeConfigResponse
Parameters that can be configured on Windows nodes.
WorkloadMetadataConfig This property is required. WorkloadMetadataConfigResponse
The workload metadata configuration for this node.
accelerators This property is required. 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 This property is required. AdvancedMachineFeaturesResponse
Advanced features for the Compute Engine VM.
bootDiskKmsKey This property is required. 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 This property is required. ConfidentialNodesResponse
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
diskSizeGb This property is required. 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 This property is required. 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 This property is required. EphemeralStorageLocalSsdConfigResponse
Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
fastSocket This property is required. FastSocketResponse
Enable or disable NCCL fast socket for the node pool.
gcfsConfig This property is required. GcfsConfigResponse
Google Container File System (image streaming) configs.
gvnic This property is required. VirtualNICResponse
Enable or disable gvnic in the node pool.
imageType This property is required. 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 This property is required. NodeKubeletConfigResponse
Node kubelet configs.
labels This property is required. 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 This property is required. LinuxNodeConfigResponse
Parameters that can be configured on Linux nodes.
localNvmeSsdBlockConfig This property is required. LocalNvmeSsdBlockConfigResponse
Parameters for using raw-block Local NVMe SSDs.
localSsdCount This property is required. 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 This property is required. NodePoolLoggingConfigResponse
Logging configuration.
machineType This property is required. String
The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.
metadata This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. ReservationAffinityResponse
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
resourceLabels This property is required. Map<String,String>
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
resourceManagerTags This property is required. ResourceManagerTagsResponse
A map of resource manager tag keys and values to be attached to the nodes.
sandboxConfig This property is required. SandboxConfigResponse
Sandbox configuration for this node.
serviceAccount This property is required. 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 This property is required. ShieldedInstanceConfigResponse
Shielded Instance options.
soleTenantConfig This property is required. SoleTenantConfigResponse
Parameters for node pools to be backed by shared sole tenant node groups.
spot This property is required. Boolean
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
tags This property is required. 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 This property is required. 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 This property is required. WindowsNodeConfigResponse
Parameters that can be configured on Windows nodes.
workloadMetadataConfig This property is required. WorkloadMetadataConfigResponse
The workload metadata configuration for this node.
accelerators This property is required. 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 This property is required. AdvancedMachineFeaturesResponse
Advanced features for the Compute Engine VM.
bootDiskKmsKey This property is required. 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 This property is required. ConfidentialNodesResponse
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
diskSizeGb This property is required. 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 This property is required. 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 This property is required. EphemeralStorageLocalSsdConfigResponse
Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
fastSocket This property is required. FastSocketResponse
Enable or disable NCCL fast socket for the node pool.
gcfsConfig This property is required. GcfsConfigResponse
Google Container File System (image streaming) configs.
gvnic This property is required. VirtualNICResponse
Enable or disable gvnic in the node pool.
imageType This property is required. 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 This property is required. NodeKubeletConfigResponse
Node kubelet configs.
labels This property is required. {[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 This property is required. LinuxNodeConfigResponse
Parameters that can be configured on Linux nodes.
localNvmeSsdBlockConfig This property is required. LocalNvmeSsdBlockConfigResponse
Parameters for using raw-block Local NVMe SSDs.
localSsdCount This property is required. 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 This property is required. NodePoolLoggingConfigResponse
Logging configuration.
machineType This property is required. string
The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.
metadata This property is required. {[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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. ReservationAffinityResponse
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
resourceLabels This property is required. {[key: string]: string}
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
resourceManagerTags This property is required. ResourceManagerTagsResponse
A map of resource manager tag keys and values to be attached to the nodes.
sandboxConfig This property is required. SandboxConfigResponse
Sandbox configuration for this node.
serviceAccount This property is required. 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 This property is required. ShieldedInstanceConfigResponse
Shielded Instance options.
soleTenantConfig This property is required. SoleTenantConfigResponse
Parameters for node pools to be backed by shared sole tenant node groups.
spot This property is required. boolean
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
tags This property is required. 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 This property is required. 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 This property is required. WindowsNodeConfigResponse
Parameters that can be configured on Windows nodes.
workloadMetadataConfig This property is required. WorkloadMetadataConfigResponse
The workload metadata configuration for this node.
accelerators This property is required. 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 This property is required. AdvancedMachineFeaturesResponse
Advanced features for the Compute Engine VM.
boot_disk_kms_key This property is required. 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 This property is required. ConfidentialNodesResponse
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
disk_size_gb This property is required. 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 This property is required. 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 This property is required. EphemeralStorageLocalSsdConfigResponse
Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
fast_socket This property is required. FastSocketResponse
Enable or disable NCCL fast socket for the node pool.
gcfs_config This property is required. GcfsConfigResponse
Google Container File System (image streaming) configs.
gvnic This property is required. VirtualNICResponse
Enable or disable gvnic in the node pool.
image_type This property is required. 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 This property is required. NodeKubeletConfigResponse
Node kubelet configs.
labels This property is required. 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 This property is required. LinuxNodeConfigResponse
Parameters that can be configured on Linux nodes.
local_nvme_ssd_block_config This property is required. LocalNvmeSsdBlockConfigResponse
Parameters for using raw-block Local NVMe SSDs.
local_ssd_count This property is required. 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 This property is required. NodePoolLoggingConfigResponse
Logging configuration.
machine_type This property is required. str
The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.
metadata This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. ReservationAffinityResponse
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
resource_labels This property is required. Mapping[str, str]
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
resource_manager_tags This property is required. ResourceManagerTagsResponse
A map of resource manager tag keys and values to be attached to the nodes.
sandbox_config This property is required. SandboxConfigResponse
Sandbox configuration for this node.
service_account This property is required. 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 This property is required. ShieldedInstanceConfigResponse
Shielded Instance options.
sole_tenant_config This property is required. SoleTenantConfigResponse
Parameters for node pools to be backed by shared sole tenant node groups.
spot This property is required. bool
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
tags This property is required. 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 This property is required. 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 This property is required. WindowsNodeConfigResponse
Parameters that can be configured on Windows nodes.
workload_metadata_config This property is required. WorkloadMetadataConfigResponse
The workload metadata configuration for this node.
accelerators This property is required. 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 This property is required. Property Map
Advanced features for the Compute Engine VM.
bootDiskKmsKey This property is required. 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 This property is required. Property Map
Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
diskSizeGb This property is required. 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 This property is required. 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 This property is required. Property Map
Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
fastSocket This property is required. Property Map
Enable or disable NCCL fast socket for the node pool.
gcfsConfig This property is required. Property Map
Google Container File System (image streaming) configs.
gvnic This property is required. Property Map
Enable or disable gvnic in the node pool.
imageType This property is required. 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 This property is required. Property Map
Node kubelet configs.
labels This property is required. 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 This property is required. Property Map
Parameters that can be configured on Linux nodes.
localNvmeSsdBlockConfig This property is required. Property Map
Parameters for using raw-block Local NVMe SSDs.
localSsdCount This property is required. 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 This property is required. Property Map
Logging configuration.
machineType This property is required. String
The name of a Google Compute Engine machine type If unspecified, the default machine type is e2-medium.
metadata This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Property Map
The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
resourceLabels This property is required. Map<String>
The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
resourceManagerTags This property is required. Property Map
A map of resource manager tag keys and values to be attached to the nodes.
sandboxConfig This property is required. Property Map
Sandbox configuration for this node.
serviceAccount This property is required. 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 This property is required. Property Map
Shielded Instance options.
soleTenantConfig This property is required. Property Map
Parameters for node pools to be backed by shared sole tenant node groups.
spot This property is required. Boolean
Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
tags This property is required. 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 This property is required. 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 This property is required. Property Map
Parameters that can be configured on Windows nodes.
workloadMetadataConfig This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
Enable or disable Kubelet read only port.
PodPidsLimit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
Enable or disable Kubelet read only port.
PodPidsLimit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Boolean
Enable or disable Kubelet read only port.
podPidsLimit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. boolean
Enable or disable Kubelet read only port.
podPidsLimit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. bool
Enable or disable Kubelet read only port.
pod_pids_limit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Boolean
Enable or disable Kubelet read only port.
podPidsLimit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
AutoRepair This property is required. 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 This property is required. 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 This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
autoRepair This property is required. 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 This property is required. 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 This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
autoRepair This property is required. 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 This property is required. 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 This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
auto_repair This property is required. 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 This property is required. 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 This property is required. AutoUpgradeOptionsResponse
Specifies the Auto Upgrade knobs for the node pool.
autoRepair This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.NetworkPerformanceConfigResponse
Network bandwidth tier configuration.
PodCidrOverprovisionConfig This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []AdditionalNodeNetworkConfigResponse
We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
AdditionalPodNetworkConfigs This property is required. []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 This property is required. 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 This property is required. 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 This property is required. NetworkPerformanceConfigResponse
Network bandwidth tier configuration.
PodCidrOverprovisionConfig This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. List<AdditionalNodeNetworkConfigResponse>
We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
additionalPodNetworkConfigs This property is required. 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 This property is required. 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 This property is required. 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 This property is required. NetworkPerformanceConfigResponse
Network bandwidth tier configuration.
podCidrOverprovisionConfig This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. AdditionalNodeNetworkConfigResponse[]
We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
additionalPodNetworkConfigs This property is required. 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 This property is required. 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 This property is required. 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 This property is required. NetworkPerformanceConfigResponse
Network bandwidth tier configuration.
podCidrOverprovisionConfig This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. NetworkPerformanceConfigResponse
Network bandwidth tier configuration.
pod_cidr_overprovision_config This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Property Map
Network bandwidth tier configuration.
podCidrOverprovisionConfig This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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_UNSPECIFIEDNot set.
Balanced
BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
Any
ANYANY policy picks zones that have the highest capacity available.
NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIEDNot set.
NodePoolAutoscalingLocationPolicyBalanced
BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
NodePoolAutoscalingLocationPolicyAny
ANYANY policy picks zones that have the highest capacity available.
LocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIEDNot set.
Balanced
BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
Any
ANYANY policy picks zones that have the highest capacity available.
LocationPolicyUnspecified
LOCATION_POLICY_UNSPECIFIEDNot set.
Balanced
BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
Any
ANYANY policy picks zones that have the highest capacity available.
LOCATION_POLICY_UNSPECIFIED
LOCATION_POLICY_UNSPECIFIEDNot set.
BALANCED
BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
ANY
ANYANY policy picks zones that have the highest capacity available.
"LOCATION_POLICY_UNSPECIFIED"
LOCATION_POLICY_UNSPECIFIEDNot set.
"BALANCED"
BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
"ANY"
ANYANY policy picks zones that have the highest capacity available.

NodePoolAutoscalingResponse
, NodePoolAutoscalingResponseArgs

Autoprovisioned This property is required. bool
Can this node pool be deleted automatically.
Enabled This property is required. bool
Is autoscaling enabled for this node pool.
LocationPolicy This property is required. string
Location policy used when scaling up a nodepool.
MaxNodeCount This property is required. 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 This property is required. int
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
TotalMaxNodeCount This property is required. 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 This property is required. 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 This property is required. bool
Can this node pool be deleted automatically.
Enabled This property is required. bool
Is autoscaling enabled for this node pool.
LocationPolicy This property is required. string
Location policy used when scaling up a nodepool.
MaxNodeCount This property is required. 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 This property is required. int
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
TotalMaxNodeCount This property is required. 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 This property is required. 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 This property is required. Boolean
Can this node pool be deleted automatically.
enabled This property is required. Boolean
Is autoscaling enabled for this node pool.
locationPolicy This property is required. String
Location policy used when scaling up a nodepool.
maxNodeCount This property is required. 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 This property is required. Integer
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
totalMaxNodeCount This property is required. 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 This property is required. 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 This property is required. boolean
Can this node pool be deleted automatically.
enabled This property is required. boolean
Is autoscaling enabled for this node pool.
locationPolicy This property is required. string
Location policy used when scaling up a nodepool.
maxNodeCount This property is required. 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 This property is required. number
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
totalMaxNodeCount This property is required. 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 This property is required. 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 This property is required. bool
Can this node pool be deleted automatically.
enabled This property is required. bool
Is autoscaling enabled for this node pool.
location_policy This property is required. str
Location policy used when scaling up a nodepool.
max_node_count This property is required. 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 This property is required. int
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
total_max_node_count This property is required. 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 This property is required. 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 This property is required. Boolean
Can this node pool be deleted automatically.
enabled This property is required. Boolean
Is autoscaling enabled for this node pool.
locationPolicy This property is required. String
Location policy used when scaling up a nodepool.
maxNodeCount This property is required. 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 This property is required. Number
Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
totalMaxNodeCount This property is required. 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 This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.LoggingVariantConfigResponse
Logging variant configuration.
VariantConfig This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variantConfig This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variantConfig This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variant_config This property is required. LoggingVariantConfigResponse
Logging variant configuration.
variantConfig This property is required. 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_UNSPECIFIEDNot set
NoSchedule
NO_SCHEDULENoSchedule
PreferNoSchedule
PREFER_NO_SCHEDULEPreferNoSchedule
NoExecute
NO_EXECUTENoExecute
NodeTaintEffectEffectUnspecified
EFFECT_UNSPECIFIEDNot set
NodeTaintEffectNoSchedule
NO_SCHEDULENoSchedule
NodeTaintEffectPreferNoSchedule
PREFER_NO_SCHEDULEPreferNoSchedule
NodeTaintEffectNoExecute
NO_EXECUTENoExecute
EffectUnspecified
EFFECT_UNSPECIFIEDNot set
NoSchedule
NO_SCHEDULENoSchedule
PreferNoSchedule
PREFER_NO_SCHEDULEPreferNoSchedule
NoExecute
NO_EXECUTENoExecute
EffectUnspecified
EFFECT_UNSPECIFIEDNot set
NoSchedule
NO_SCHEDULENoSchedule
PreferNoSchedule
PREFER_NO_SCHEDULEPreferNoSchedule
NoExecute
NO_EXECUTENoExecute
EFFECT_UNSPECIFIED
EFFECT_UNSPECIFIEDNot set
NO_SCHEDULE
NO_SCHEDULENoSchedule
PREFER_NO_SCHEDULE
PREFER_NO_SCHEDULEPreferNoSchedule
NO_EXECUTE
NO_EXECUTENoExecute
"EFFECT_UNSPECIFIED"
EFFECT_UNSPECIFIEDNot set
"NO_SCHEDULE"
NO_SCHEDULENoSchedule
"PREFER_NO_SCHEDULE"
PREFER_NO_SCHEDULEPreferNoSchedule
"NO_EXECUTE"
NO_EXECUTENoExecute

NodeTaintResponse
, NodeTaintResponseArgs

Effect This property is required. string
Effect for taint.
Key This property is required. string
Key for taint.
Value This property is required. string
Value for taint.
Effect This property is required. string
Effect for taint.
Key This property is required. string
Key for taint.
Value This property is required. string
Value for taint.
effect This property is required. String
Effect for taint.
key This property is required. String
Key for taint.
value This property is required. String
Value for taint.
effect This property is required. string
Effect for taint.
key This property is required. string
Key for taint.
value This property is required. string
Value for taint.
effect This property is required. str
Effect for taint.
key This property is required. str
Key for taint.
value This property is required. str
Value for taint.
effect This property is required. String
Effect for taint.
key This property is required. String
Key for taint.
value This property is required. 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 This property is required. 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 This property is required. string
Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
Type This property is required. string
The type of placement.
PolicyName This property is required. 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 This property is required. string
Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
Type This property is required. string
The type of placement.
policyName This property is required. 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 This property is required. String
Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
type This property is required. String
The type of placement.
policyName This property is required. 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 This property is required. string
Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
type This property is required. string
The type of placement.
policy_name This property is required. 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 This property is required. str
Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
type This property is required. str
The type of placement.
policyName This property is required. 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 This property is required. String
Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
type This property is required. String
The type of placement.

PlacementPolicyType
, PlacementPolicyTypeArgs

TypeUnspecified
TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
Compact
COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
PlacementPolicyTypeTypeUnspecified
TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
PlacementPolicyTypeCompact
COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
TypeUnspecified
TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
Compact
COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
TypeUnspecified
TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
Compact
COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
TYPE_UNSPECIFIED
TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
COMPACT
COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
"TYPE_UNSPECIFIED"
TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
"COMPACT"
COMPACTCOMPACT 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 This property is required. bool
Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
Disable This property is required. bool
Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
disable This property is required. Boolean
Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
disable This property is required. boolean
Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
disable This property is required. bool
Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
disable This property is required. 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 This property is required. bool
Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
Enabled This property is required. bool
Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
enabled This property is required. Boolean
Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
enabled This property is required. boolean
Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
enabled This property is required. bool
Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
enabled This property is required. 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
UNSPECIFIEDDefault value. This should not be used.
NoReservation
NO_RESERVATIONDo not consume from any reserved capacity.
AnyReservation
ANY_RESERVATIONConsume any reservation available.
SpecificReservation
SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
ReservationAffinityConsumeReservationTypeUnspecified
UNSPECIFIEDDefault value. This should not be used.
ReservationAffinityConsumeReservationTypeNoReservation
NO_RESERVATIONDo not consume from any reserved capacity.
ReservationAffinityConsumeReservationTypeAnyReservation
ANY_RESERVATIONConsume any reservation available.
ReservationAffinityConsumeReservationTypeSpecificReservation
SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
Unspecified
UNSPECIFIEDDefault value. This should not be used.
NoReservation
NO_RESERVATIONDo not consume from any reserved capacity.
AnyReservation
ANY_RESERVATIONConsume any reservation available.
SpecificReservation
SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
Unspecified
UNSPECIFIEDDefault value. This should not be used.
NoReservation
NO_RESERVATIONDo not consume from any reserved capacity.
AnyReservation
ANY_RESERVATIONConsume any reservation available.
SpecificReservation
SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
UNSPECIFIED
UNSPECIFIEDDefault value. This should not be used.
NO_RESERVATION
NO_RESERVATIONDo not consume from any reserved capacity.
ANY_RESERVATION
ANY_RESERVATIONConsume any reservation available.
SPECIFIC_RESERVATION
SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.
"UNSPECIFIED"
UNSPECIFIEDDefault value. This should not be used.
"NO_RESERVATION"
NO_RESERVATIONDo not consume from any reserved capacity.
"ANY_RESERVATION"
ANY_RESERVATIONConsume any reservation available.
"SPECIFIC_RESERVATION"
SPECIFIC_RESERVATIONMust consume from a specific reservation. Must specify key value fields for specifying the reservations.

ReservationAffinityResponse
, ReservationAffinityResponseArgs

ConsumeReservationType This property is required. string
Corresponds to the type of reservation consumption.
Key This property is required. 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 This property is required. List<string>
Corresponds to the label value(s) of reservation resource(s).
ConsumeReservationType This property is required. string
Corresponds to the type of reservation consumption.
Key This property is required. 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 This property is required. []string
Corresponds to the label value(s) of reservation resource(s).
consumeReservationType This property is required. String
Corresponds to the type of reservation consumption.
key This property is required. 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 This property is required. List<String>
Corresponds to the label value(s) of reservation resource(s).
consumeReservationType This property is required. string
Corresponds to the type of reservation consumption.
key This property is required. 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 This property is required. string[]
Corresponds to the label value(s) of reservation resource(s).
consume_reservation_type This property is required. str
Corresponds to the type of reservation consumption.
key This property is required. 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 This property is required. Sequence[str]
Corresponds to the label value(s) of reservation resource(s).
consumeReservationType This property is required. String
Corresponds to the type of reservation consumption.
key This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. {[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 This property is required. 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 This property is required. 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 This property is required. string
Type of the sandbox to use for the node.
Type This property is required. string
Type of the sandbox to use for the node.
type This property is required. String
Type of the sandbox to use for the node.
type This property is required. string
Type of the sandbox to use for the node.
type This property is required. str
Type of the sandbox to use for the node.
type This property is required. String
Type of the sandbox to use for the node.

SandboxConfigType
, SandboxConfigTypeArgs

Unspecified
UNSPECIFIEDDefault value. This should not be used.
Gvisor
GVISORRun sandbox using gvisor.
SandboxConfigTypeUnspecified
UNSPECIFIEDDefault value. This should not be used.
SandboxConfigTypeGvisor
GVISORRun sandbox using gvisor.
Unspecified
UNSPECIFIEDDefault value. This should not be used.
Gvisor
GVISORRun sandbox using gvisor.
Unspecified
UNSPECIFIEDDefault value. This should not be used.
Gvisor
GVISORRun sandbox using gvisor.
UNSPECIFIED
UNSPECIFIEDDefault value. This should not be used.
GVISOR
GVISORRun sandbox using gvisor.
"UNSPECIFIED"
UNSPECIFIEDDefault value. This should not be used.
"GVISOR"
GVISORRun 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. List<Pulumi.GoogleNative.Container.V1.Inputs.NodeAffinityResponse>
NodeAffinities used to match to a shared sole tenant node group.
NodeAffinities This property is required. []NodeAffinityResponse
NodeAffinities used to match to a shared sole tenant node group.
nodeAffinities This property is required. List<NodeAffinityResponse>
NodeAffinities used to match to a shared sole tenant node group.
nodeAffinities This property is required. NodeAffinityResponse[]
NodeAffinities used to match to a shared sole tenant node group.
node_affinities This property is required. Sequence[NodeAffinityResponse]
NodeAffinities used to match to a shared sole tenant node group.
nodeAffinities This property is required. 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 This property is required. int
Number of blue nodes to drain in a batch.
BatchPercentage This property is required. double
Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
BatchSoakDuration This property is required. string
Soak time after each batch gets drained. Default to zero.
BatchNodeCount This property is required. int
Number of blue nodes to drain in a batch.
BatchPercentage This property is required. float64
Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
BatchSoakDuration This property is required. string
Soak time after each batch gets drained. Default to zero.
batchNodeCount This property is required. Integer
Number of blue nodes to drain in a batch.
batchPercentage This property is required. Double
Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
batchSoakDuration This property is required. String
Soak time after each batch gets drained. Default to zero.
batchNodeCount This property is required. number
Number of blue nodes to drain in a batch.
batchPercentage This property is required. number
Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
batchSoakDuration This property is required. string
Soak time after each batch gets drained. Default to zero.
batch_node_count This property is required. int
Number of blue nodes to drain in a batch.
batch_percentage This property is required. 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 This property is required. str
Soak time after each batch gets drained. Default to zero.
batchNodeCount This property is required. Number
Number of blue nodes to drain in a batch.
batchPercentage This property is required. Number
Percentage of the blue pool nodes to drain in a batch. The range of this field should be (0.0, 1.0].
batchSoakDuration This property is required. 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
OKNot an error; returned on success. HTTP Mapping: 200 OK
Cancelled
CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
Unknown
UNKNOWNUnknown 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_ARGUMENTThe 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_EXCEEDEDThe 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_FOUNDSome 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_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
PermissionDenied
PERMISSION_DENIEDThe 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
UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
ResourceExhausted
RESOURCE_EXHAUSTEDSome 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_PRECONDITIONThe 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
ABORTEDThe 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_RANGEThe 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
UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
Internal
INTERNALInternal 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
UNAVAILABLEThe 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_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
StatusConditionCanonicalCodeOk
OKNot an error; returned on success. HTTP Mapping: 200 OK
StatusConditionCanonicalCodeCancelled
CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
StatusConditionCanonicalCodeUnknown
UNKNOWNUnknown 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_ARGUMENTThe 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_EXCEEDEDThe 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_FOUNDSome 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_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
StatusConditionCanonicalCodePermissionDenied
PERMISSION_DENIEDThe 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
UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
StatusConditionCanonicalCodeResourceExhausted
RESOURCE_EXHAUSTEDSome 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_PRECONDITIONThe 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
ABORTEDThe 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_RANGEThe 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
UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
StatusConditionCanonicalCodeInternal
INTERNALInternal 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
UNAVAILABLEThe 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_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
Ok
OKNot an error; returned on success. HTTP Mapping: 200 OK
Cancelled
CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
Unknown
UNKNOWNUnknown 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_ARGUMENTThe 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_EXCEEDEDThe 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_FOUNDSome 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_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
PermissionDenied
PERMISSION_DENIEDThe 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
UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
ResourceExhausted
RESOURCE_EXHAUSTEDSome 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_PRECONDITIONThe 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
ABORTEDThe 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_RANGEThe 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
UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
Internal
INTERNALInternal 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
UNAVAILABLEThe 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_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
Ok
OKNot an error; returned on success. HTTP Mapping: 200 OK
Cancelled
CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
Unknown
UNKNOWNUnknown 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_ARGUMENTThe 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_EXCEEDEDThe 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_FOUNDSome 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_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
PermissionDenied
PERMISSION_DENIEDThe 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
UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
ResourceExhausted
RESOURCE_EXHAUSTEDSome 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_PRECONDITIONThe 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
ABORTEDThe 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_RANGEThe 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
UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
Internal
INTERNALInternal 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
UNAVAILABLEThe 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_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
OK
OKNot an error; returned on success. HTTP Mapping: 200 OK
CANCELLED
CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
UNKNOWN
UNKNOWNUnknown 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_ARGUMENTThe 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_EXCEEDEDThe 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_FOUNDSome 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_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
PERMISSION_DENIED
PERMISSION_DENIEDThe 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
UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
RESOURCE_EXHAUSTED
RESOURCE_EXHAUSTEDSome 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_PRECONDITIONThe 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
ABORTEDThe 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_RANGEThe 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
UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
INTERNAL
INTERNALInternal 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
UNAVAILABLEThe 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_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
"OK"
OKNot an error; returned on success. HTTP Mapping: 200 OK
"CANCELLED"
CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
"UNKNOWN"
UNKNOWNUnknown 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_ARGUMENTThe 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_EXCEEDEDThe 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_FOUNDSome 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_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
"PERMISSION_DENIED"
PERMISSION_DENIEDThe 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"
UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
"RESOURCE_EXHAUSTED"
RESOURCE_EXHAUSTEDSome 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_PRECONDITIONThe 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"
ABORTEDThe 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_RANGEThe 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"
UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
"INTERNAL"
INTERNALInternal 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"
UNAVAILABLEThe 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_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error

StatusConditionCode
, StatusConditionCodeArgs

Unknown
UNKNOWNUNKNOWN indicates a generic condition.
GceStockout
GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
GkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
GceQuotaExceeded
GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
SetByOperator
SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
CloudKmsKeyError
CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
CaExpiring
CA_EXPIRINGCluster CA is expiring soon.
StatusConditionCodeUnknown
UNKNOWNUNKNOWN indicates a generic condition.
StatusConditionCodeGceStockout
GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
StatusConditionCodeGkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
StatusConditionCodeGceQuotaExceeded
GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
StatusConditionCodeSetByOperator
SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
StatusConditionCodeCloudKmsKeyError
CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
StatusConditionCodeCaExpiring
CA_EXPIRINGCluster CA is expiring soon.
Unknown
UNKNOWNUNKNOWN indicates a generic condition.
GceStockout
GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
GkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
GceQuotaExceeded
GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
SetByOperator
SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
CloudKmsKeyError
CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
CaExpiring
CA_EXPIRINGCluster CA is expiring soon.
Unknown
UNKNOWNUNKNOWN indicates a generic condition.
GceStockout
GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
GkeServiceAccountDeleted
GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
GceQuotaExceeded
GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
SetByOperator
SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
CloudKmsKeyError
CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
CaExpiring
CA_EXPIRINGCluster CA is expiring soon.
UNKNOWN
UNKNOWNUNKNOWN indicates a generic condition.
GCE_STOCKOUT
GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
GKE_SERVICE_ACCOUNT_DELETED
GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
GCE_QUOTA_EXCEEDED
GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
SET_BY_OPERATOR
SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
CLOUD_KMS_KEY_ERROR
CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
CA_EXPIRING
CA_EXPIRINGCluster CA is expiring soon.
"UNKNOWN"
UNKNOWNUNKNOWN indicates a generic condition.
"GCE_STOCKOUT"
GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
"GKE_SERVICE_ACCOUNT_DELETED"
GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
"GCE_QUOTA_EXCEEDED"
GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
"SET_BY_OPERATOR"
SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
"CLOUD_KMS_KEY_ERROR"
CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
"CA_EXPIRING"
CA_EXPIRINGCluster CA is expiring soon.

StatusConditionResponse
, StatusConditionResponseArgs

CanonicalCode This property is required. string
Canonical code of the condition.
Code This property is required. 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 This property is required. string
Human-friendly representation of the condition
CanonicalCode This property is required. string
Canonical code of the condition.
Code This property is required. 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 This property is required. string
Human-friendly representation of the condition
canonicalCode This property is required. String
Canonical code of the condition.
code This property is required. 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 This property is required. String
Human-friendly representation of the condition
canonicalCode This property is required. string
Canonical code of the condition.
code This property is required. 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 This property is required. string
Human-friendly representation of the condition
canonical_code This property is required. str
Canonical code of the condition.
code This property is required. 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 This property is required. str
Human-friendly representation of the condition
canonicalCode This property is required. String
Canonical code of the condition.
code This property is required. 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 This property is required. String
Human-friendly representation of the condition

UpdateInfoResponse
, UpdateInfoResponseArgs

BlueGreenInfo This property is required. Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenInfoResponse
Information of a blue-green upgrade.
BlueGreenInfo This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blueGreenInfo This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blueGreenInfo This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blue_green_info This property is required. BlueGreenInfoResponse
Information of a blue-green upgrade.
blueGreenInfo This property is required. 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 This property is required. Pulumi.GoogleNative.Container.V1.Inputs.BlueGreenSettingsResponse
Settings for blue-green upgrade strategy.
MaxSurge This property is required. int
The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
MaxUnavailable This property is required. 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 This property is required. string
Update strategy of the node pool.
BlueGreenSettings This property is required. BlueGreenSettingsResponse
Settings for blue-green upgrade strategy.
MaxSurge This property is required. int
The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
MaxUnavailable This property is required. 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 This property is required. string
Update strategy of the node pool.
blueGreenSettings This property is required. BlueGreenSettingsResponse
Settings for blue-green upgrade strategy.
maxSurge This property is required. Integer
The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
maxUnavailable This property is required. 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 This property is required. String
Update strategy of the node pool.
blueGreenSettings This property is required. BlueGreenSettingsResponse
Settings for blue-green upgrade strategy.
maxSurge This property is required. number
The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
maxUnavailable This property is required. 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 This property is required. string
Update strategy of the node pool.
blue_green_settings This property is required. BlueGreenSettingsResponse
Settings for blue-green upgrade strategy.
max_surge This property is required. int
The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
max_unavailable This property is required. 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 This property is required. str
Update strategy of the node pool.
blueGreenSettings This property is required. Property Map
Settings for blue-green upgrade strategy.
maxSurge This property is required. Number
The maximum number of nodes that can be created beyond the current size of the node pool during the upgrade process.
maxUnavailable This property is required. 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 This property is required. String
Update strategy of the node pool.

UpgradeSettingsStrategy
, UpgradeSettingsStrategyArgs

NodePoolUpdateStrategyUnspecified
NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
BlueGreen
BLUE_GREENblue-green upgrade.
Surge
SURGESURGE 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_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
UpgradeSettingsStrategyBlueGreen
BLUE_GREENblue-green upgrade.
UpgradeSettingsStrategySurge
SURGESURGE 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_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
BlueGreen
BLUE_GREENblue-green upgrade.
Surge
SURGESURGE 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_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
BlueGreen
BLUE_GREENblue-green upgrade.
Surge
SURGESURGE 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_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
BLUE_GREEN
BLUE_GREENblue-green upgrade.
SURGE
SURGESURGE 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_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
"BLUE_GREEN"
BLUE_GREENblue-green upgrade.
"SURGE"
SURGESURGE 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 This property is required. bool
Whether gVNIC features are enabled in the node pool.
Enabled This property is required. bool
Whether gVNIC features are enabled in the node pool.
enabled This property is required. Boolean
Whether gVNIC features are enabled in the node pool.
enabled This property is required. boolean
Whether gVNIC features are enabled in the node pool.
enabled This property is required. bool
Whether gVNIC features are enabled in the node pool.
enabled This property is required. 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_UNSPECIFIEDWhen OSVersion is not specified
OsVersionLtsc2019
OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
OsVersionLtsc2022
OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
WindowsNodeConfigOsVersionOsVersionUnspecified
OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
WindowsNodeConfigOsVersionOsVersionLtsc2019
OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
WindowsNodeConfigOsVersionOsVersionLtsc2022
OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
OsVersionUnspecified
OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
OsVersionLtsc2019
OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
OsVersionLtsc2022
OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
OsVersionUnspecified
OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
OsVersionLtsc2019
OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
OsVersionLtsc2022
OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
OS_VERSION_UNSPECIFIED
OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
OS_VERSION_LTSC2019
OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
OS_VERSION_LTSC2022
OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
"OS_VERSION_UNSPECIFIED"
OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
"OS_VERSION_LTSC2019"
OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
"OS_VERSION_LTSC2022"
OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image

WindowsNodeConfigResponse
, WindowsNodeConfigResponseArgs

OsVersion This property is required. string
OSVersion specifies the Windows node config to be used on the node
OsVersion This property is required. string
OSVersion specifies the Windows node config to be used on the node
osVersion This property is required. String
OSVersion specifies the Windows node config to be used on the node
osVersion This property is required. string
OSVersion specifies the Windows node config to be used on the node
os_version This property is required. str
OSVersion specifies the Windows node config to be used on the node
osVersion This property is required. 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_UNSPECIFIEDNot set.
GceMetadata
GCE_METADATAExpose all Compute Engine metadata to pods.
GkeMetadata
GKE_METADATARun 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_UNSPECIFIEDNot set.
WorkloadMetadataConfigModeGceMetadata
GCE_METADATAExpose all Compute Engine metadata to pods.
WorkloadMetadataConfigModeGkeMetadata
GKE_METADATARun 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_UNSPECIFIEDNot set.
GceMetadata
GCE_METADATAExpose all Compute Engine metadata to pods.
GkeMetadata
GKE_METADATARun 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_UNSPECIFIEDNot set.
GceMetadata
GCE_METADATAExpose all Compute Engine metadata to pods.
GkeMetadata
GKE_METADATARun 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_UNSPECIFIEDNot set.
GCE_METADATA
GCE_METADATAExpose all Compute Engine metadata to pods.
GKE_METADATA
GKE_METADATARun 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_UNSPECIFIEDNot set.
"GCE_METADATA"
GCE_METADATAExpose all Compute Engine metadata to pods.
"GKE_METADATA"
GKE_METADATARun 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 This property is required. string
Mode is the configuration for how to expose metadata to workloads running on the node pool.
Mode This property is required. string
Mode is the configuration for how to expose metadata to workloads running on the node pool.
mode This property is required. String
Mode is the configuration for how to expose metadata to workloads running on the node pool.
mode This property is required. string
Mode is the configuration for how to expose metadata to workloads running on the node pool.
mode This property is required. str
Mode is the configuration for how to expose metadata to workloads running on the node pool.
mode This property is required. 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 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