Google Cloud Native is in preview. Google Cloud Classic is fully supported.
google-native.container/v1.NodePool
Explore with Pulumi AI
Google Cloud Native is in preview. Google Cloud Classic is fully supported.
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,
             zone: Optional[str] = None,
             management: Optional[NodeManagementArgs] = None,
             config: Optional[NodeConfigArgs] = None,
             etag: Optional[str] = None,
             initial_node_count: Optional[int] = None,
             location: Optional[str] = None,
             locations: Optional[Sequence[str]] = None,
             conditions: Optional[Sequence[StatusConditionArgs]] = None,
             best_effort_provisioning: Optional[BestEffortProvisioningArgs] = None,
             network_config: Optional[NodeNetworkConfigArgs] = None,
             name: Optional[str] = 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,
             autoscaling: Optional[NodePoolAutoscalingArgs] = 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 string
- The unique name of the resource.
- args NodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args NodePoolInitArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args NodePoolArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NodePoolArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NodePoolArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
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",
    },
    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,
        },
    },
    Etag = "string",
    InitialNodeCount = 0,
    Location = "string",
    Locations = new[]
    {
        "string",
    },
    Conditions = new[]
    {
        new GoogleNative.Container.V1.Inputs.StatusConditionArgs
        {
            CanonicalCode = GoogleNative.Container.V1.StatusConditionCanonicalCode.Ok,
            Message = "string",
        },
    },
    BestEffortProvisioning = new GoogleNative.Container.V1.Inputs.BestEffortProvisioningArgs
    {
        Enabled = false,
        MinProvisionNodes = 0,
    },
    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",
    },
    Name = "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",
    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,
    },
});
example, err := container.NewNodePool(ctx, "nodePoolResource", &container.NodePoolArgs{
	MaxPodsConstraint: &container.MaxPodsConstraintArgs{
		MaxPodsPerNode: pulumi.String("string"),
	},
	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,
		},
	},
	Etag:             pulumi.String("string"),
	InitialNodeCount: pulumi.Int(0),
	Location:         pulumi.String("string"),
	Locations: pulumi.StringArray{
		pulumi.String("string"),
	},
	Conditions: container.StatusConditionArray{
		&container.StatusConditionArgs{
			CanonicalCode: container.StatusConditionCanonicalCodeOk,
			Message:       pulumi.String("string"),
		},
	},
	BestEffortProvisioning: &container.BestEffortProvisioningArgs{
		Enabled:           pulumi.Bool(false),
		MinProvisionNodes: pulumi.Int(0),
	},
	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"),
	},
	Name:   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"),
	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),
	},
})
var nodePoolResource = new NodePool("nodePoolResource", NodePoolArgs.builder()
    .maxPodsConstraint(MaxPodsConstraintArgs.builder()
        .maxPodsPerNode("string")
        .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())
    .etag("string")
    .initialNodeCount(0)
    .location("string")
    .locations("string")
    .conditions(StatusConditionArgs.builder()
        .canonicalCode("OK")
        .message("string")
        .build())
    .bestEffortProvisioning(BestEffortProvisioningArgs.builder()
        .enabled(false)
        .minProvisionNodes(0)
        .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())
    .name("string")
    .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")
    .autoscaling(NodePoolAutoscalingArgs.builder()
        .autoprovisioned(false)
        .enabled(false)
        .locationPolicy("LOCATION_POLICY_UNSPECIFIED")
        .maxNodeCount(0)
        .minNodeCount(0)
        .totalMaxNodeCount(0)
        .totalMinNodeCount(0)
        .build())
    .build());
node_pool_resource = google_native.container.v1.NodePool("nodePoolResource",
    max_pods_constraint={
        "max_pods_per_node": "string",
    },
    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,
        },
    },
    etag="string",
    initial_node_count=0,
    location="string",
    locations=["string"],
    conditions=[{
        "canonical_code": google_native.container.v1.StatusConditionCanonicalCode.OK,
        "message": "string",
    }],
    best_effort_provisioning={
        "enabled": False,
        "min_provision_nodes": 0,
    },
    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",
    },
    name="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",
    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,
    })
const nodePoolResource = new google_native.container.v1.NodePool("nodePoolResource", {
    maxPodsConstraint: {
        maxPodsPerNode: "string",
    },
    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,
        },
    },
    etag: "string",
    initialNodeCount: 0,
    location: "string",
    locations: ["string"],
    conditions: [{
        canonicalCode: google_native.container.v1.StatusConditionCanonicalCode.Ok,
        message: "string",
    }],
    bestEffortProvisioning: {
        enabled: false,
        minProvisionNodes: 0,
    },
    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",
    },
    name: "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",
    autoscaling: {
        autoprovisioned: false,
        enabled: false,
        locationPolicy: google_native.container.v1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
        maxNodeCount: 0,
        minNodeCount: 0,
        totalMaxNodeCount: 0,
        totalMinNodeCount: 0,
    },
});
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
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 string
- Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- Autoscaling
Pulumi.Google Native. Container. V1. Inputs. Node Pool Autoscaling 
- Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- BestEffort Pulumi.Provisioning Google Native. Container. V1. Inputs. Best Effort Provisioning 
- Enable best effort provisioning for nodes
- Conditions
List<Pulumi.Google Native. Container. V1. Inputs. Status Condition> 
- Which conditions caused the current node pool state.
- Config
Pulumi.Google Native. Container. V1. Inputs. Node Config 
- 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.
- InitialNode intCount 
- The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- Location string
- Locations List<string>
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- Management
Pulumi.Google Native. Container. V1. Inputs. Node Management 
- NodeManagement configuration for this NodePool.
- MaxPods Pulumi.Constraint Google Native. Container. V1. Inputs. Max Pods Constraint 
- 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.Google Native. Container. V1. Inputs. Node Network Config 
- 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.Google Native. Container. V1. Inputs. Placement Policy 
- 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.
- QueuedProvisioning Pulumi.Google Native. Container. V1. Inputs. Queued Provisioning 
- Specifies the configuration of queued provisioning.
- UpgradeSettings Pulumi.Google Native. Container. V1. Inputs. Upgrade Settings 
- 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.
- ClusterId string
- Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- Autoscaling
NodePool Autoscaling Args 
- Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- BestEffort BestProvisioning Effort Provisioning Args 
- Enable best effort provisioning for nodes
- Conditions
[]StatusCondition Args 
- Which conditions caused the current node pool state.
- Config
NodeConfig Args 
- 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.
- InitialNode intCount 
- The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- Location string
- Locations []string
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- Management
NodeManagement Args 
- NodeManagement configuration for this NodePool.
- MaxPods MaxConstraint Pods Constraint Args 
- 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 NodeNetwork Config Args 
- 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 Args 
- 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.
- QueuedProvisioning QueuedProvisioning Args 
- Specifies the configuration of queued provisioning.
- UpgradeSettings UpgradeSettings Args 
- 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.
- clusterId String
- Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling
NodePool Autoscaling 
- Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- bestEffort BestProvisioning Effort Provisioning 
- 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.
- initialNode IntegerCount 
- The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location String
- locations List<String>
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management
NodeManagement 
- NodeManagement configuration for this NodePool.
- maxPods MaxConstraint Pods Constraint 
- 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 NodeNetwork Config 
- 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.
- 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.
- clusterId string
- Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling
NodePool Autoscaling 
- Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- bestEffort BestProvisioning Effort Provisioning 
- 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.
- initialNode numberCount 
- The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location string
- locations string[]
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management
NodeManagement 
- NodeManagement configuration for this NodePool.
- maxPods MaxConstraint Pods Constraint 
- 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 NodeNetwork Config 
- 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.
- 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.
- cluster_id str
- Deprecated. The name of the cluster. This field has been deprecated and replaced by the parent field.
- autoscaling
NodePool Autoscaling Args 
- Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
- best_effort_ Bestprovisioning Effort Provisioning Args 
- Enable best effort provisioning for nodes
- conditions
Sequence[StatusCondition Args] 
- Which conditions caused the current node pool state.
- config
NodeConfig Args 
- 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_ intcount 
- The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location str
- locations Sequence[str]
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management
NodeManagement Args 
- NodeManagement configuration for this NodePool.
- max_pods_ Maxconstraint Pods Constraint Args 
- 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 NodeNetwork Config Args 
- 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 PlacementPolicy Args 
- 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.
- queued_provisioning QueuedProvisioning Args 
- Specifies the configuration of queued provisioning.
- upgrade_settings UpgradeSettings Args 
- 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.
- clusterId String
- 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.
- bestEffort Property MapProvisioning 
- 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.
- initialNode NumberCount 
- The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
- location String
- locations List<String>
- The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
- management Property Map
- NodeManagement configuration for this NodePool.
- maxPods Property MapConstraint 
- 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.
- 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.
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.
- InstanceGroup List<string>Urls 
- [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.
- PodIpv4Cidr intSize 
- [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.
- UpdateInfo Pulumi.Google Native. Container. V1. Outputs. Update Info Response 
- [Output only] Update info contains relevant information during a node pool update.
- Id string
- The provider-assigned unique ID for this managed resource.
- InstanceGroup []stringUrls 
- [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.
- PodIpv4Cidr intSize 
- [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.
- UpdateInfo UpdateInfo Response 
- [Output only] Update info contains relevant information during a node pool update.
- id String
- The provider-assigned unique ID for this managed resource.
- instanceGroup List<String>Urls 
- [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.
- podIpv4Cidr IntegerSize 
- [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.
- updateInfo UpdateInfo Response 
- [Output only] Update info contains relevant information during a node pool update.
- id string
- The provider-assigned unique ID for this managed resource.
- instanceGroup string[]Urls 
- [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.
- podIpv4Cidr numberSize 
- [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.
- updateInfo UpdateInfo Response 
- [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_ Sequence[str]urls 
- [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_ intcidr_ size 
- [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.
- update_info UpdateInfo Response 
- [Output only] Update info contains relevant information during a node pool update.
- id String
- The provider-assigned unique ID for this managed resource.
- instanceGroup List<String>Urls 
- [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.
- podIpv4Cidr NumberSize 
- [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.
- 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
- GpuDriver Pulumi.Installation Config Google Native. Container. V1. Inputs. GPUDriver Installation Config 
- The configuration for auto installation of GPU driver.
- GpuPartition stringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- GpuSharing Pulumi.Config Google Native. Container. V1. Inputs. GPUSharing Config 
- 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
- GpuDriver GPUDriverInstallation Config Installation Config 
- The configuration for auto installation of GPU driver.
- GpuPartition stringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- GpuSharing GPUSharingConfig Config 
- 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
- gpuDriver GPUDriverInstallation Config Installation Config 
- The configuration for auto installation of GPU driver.
- gpuPartition StringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpuSharing GPUSharingConfig Config 
- 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
- gpuDriver GPUDriverInstallation Config Installation Config 
- The configuration for auto installation of GPU driver.
- gpuPartition stringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpuSharing GPUSharingConfig Config 
- 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_ GPUDriverinstallation_ config Installation Config 
- The configuration for auto installation of GPU driver.
- gpu_partition_ strsize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu_sharing_ GPUSharingconfig Config 
- 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
- gpuDriver Property MapInstallation Config 
- The configuration for auto installation of GPU driver.
- gpuPartition StringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpuSharing Property MapConfig 
- The configuration for GPU sharing options.
AcceleratorConfigResponse, AcceleratorConfigResponseArgs      
- AcceleratorCount string
- The number of the accelerator cards exposed to an instance.
- AcceleratorType string
- The accelerator type resource name. List of supported accelerators here
- GpuDriver Pulumi.Installation Config Google Native. Container. V1. Inputs. GPUDriver Installation Config Response 
- The configuration for auto installation of GPU driver.
- GpuPartition stringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- GpuSharing Pulumi.Config Google Native. Container. V1. Inputs. GPUSharing Config Response 
- 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
- GpuDriver GPUDriverInstallation Config Installation Config Response 
- The configuration for auto installation of GPU driver.
- GpuPartition stringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- GpuSharing GPUSharingConfig Config Response 
- 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
- gpuDriver GPUDriverInstallation Config Installation Config Response 
- The configuration for auto installation of GPU driver.
- gpuPartition StringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpuSharing GPUSharingConfig Config Response 
- 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
- gpuDriver GPUDriverInstallation Config Installation Config Response 
- The configuration for auto installation of GPU driver.
- gpuPartition stringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpuSharing GPUSharingConfig Config Response 
- 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_ GPUDriverinstallation_ config Installation Config Response 
- The configuration for auto installation of GPU driver.
- gpu_partition_ strsize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpu_sharing_ GPUSharingconfig Config Response 
- 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
- gpuDriver Property MapInstallation Config 
- The configuration for auto installation of GPU driver.
- gpuPartition StringSize 
- Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
- gpuSharing Property MapConfig 
- The configuration for GPU sharing options.
AdditionalNodeNetworkConfig, AdditionalNodeNetworkConfigArgs        
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
- network string
- Name of the VPC where the additional interface belongs
- subnetwork string
- Name of the subnetwork where the additional interface belongs
- network str
- Name of the VPC where the additional interface belongs
- subnetwork str
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
AdditionalNodeNetworkConfigResponse, AdditionalNodeNetworkConfigResponseArgs          
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- Network string
- Name of the VPC where the additional interface belongs
- Subnetwork string
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
- network string
- Name of the VPC where the additional interface belongs
- subnetwork string
- Name of the subnetwork where the additional interface belongs
- network str
- Name of the VPC where the additional interface belongs
- subnetwork str
- Name of the subnetwork where the additional interface belongs
- network String
- Name of the VPC where the additional interface belongs
- subnetwork String
- Name of the subnetwork where the additional interface belongs
AdditionalPodNetworkConfig, AdditionalPodNetworkConfigArgs        
- MaxPods Pulumi.Per Node Google Native. Container. V1. Inputs. Max Pods Constraint 
- The maximum number of pods per node which use this pod network
- SecondaryPod stringRange 
- 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
- MaxPods MaxPer Node Pods Constraint 
- The maximum number of pods per node which use this pod network
- SecondaryPod stringRange 
- 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
- maxPods MaxPer Node Pods Constraint 
- The maximum number of pods per node which use this pod network
- secondaryPod StringRange 
- 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
- maxPods MaxPer Node Pods Constraint 
- The maximum number of pods per node which use this pod network
- secondaryPod stringRange 
- 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_ Maxper_ node Pods Constraint 
- The maximum number of pods per node which use this pod network
- secondary_pod_ strrange 
- 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
- maxPods Property MapPer Node 
- The maximum number of pods per node which use this pod network
- secondaryPod StringRange 
- 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          
- MaxPods Pulumi.Per Node Google Native. Container. V1. Inputs. Max Pods Constraint Response 
- The maximum number of pods per node which use this pod network
- SecondaryPod stringRange 
- 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
- MaxPods MaxPer Node Pods Constraint Response 
- The maximum number of pods per node which use this pod network
- SecondaryPod stringRange 
- 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
- maxPods MaxPer Node Pods Constraint Response 
- The maximum number of pods per node which use this pod network
- secondaryPod StringRange 
- 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
- maxPods MaxPer Node Pods Constraint Response 
- The maximum number of pods per node which use this pod network
- secondaryPod stringRange 
- 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_ Maxper_ node Pods Constraint Response 
- The maximum number of pods per node which use this pod network
- secondary_pod_ strrange 
- 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
- maxPods Property MapPer Node 
- The maximum number of pods per node which use this pod network
- secondaryPod StringRange 
- The name of the secondary range on the subnet which provides IP address for this pod range
- subnetwork String
- Name of the subnetwork where the additional pod network belongs
AdvancedMachineFeatures, AdvancedMachineFeaturesArgs      
- ThreadsPer stringCore 
- 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.
- ThreadsPer stringCore 
- 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.
- threadsPer StringCore 
- 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.
- threadsPer stringCore 
- 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_ strcore 
- 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.
- threadsPer StringCore 
- 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        
- ThreadsPer stringCore 
- 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.
- ThreadsPer stringCore 
- 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.
- threadsPer StringCore 
- 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.
- threadsPer stringCore 
- 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_ strcore 
- 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.
- threadsPer StringCore 
- 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        
- AutoUpgrade stringStart Time 
- [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- Description string
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- AutoUpgrade stringStart Time 
- [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- Description string
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- autoUpgrade StringStart Time 
- [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description String
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- autoUpgrade stringStart Time 
- [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description string
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- auto_upgrade_ strstart_ time 
- [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description str
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
- autoUpgrade StringStart Time 
- [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
- description String
- [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
BestEffortProvisioning, BestEffortProvisioningArgs      
- Enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- MinProvision intNodes 
- 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
- MinProvision intNodes 
- 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
- minProvision IntegerNodes 
- 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
- minProvision numberNodes 
- 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_ intnodes 
- 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
- minProvision NumberNodes 
- Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
BestEffortProvisioningResponse, BestEffortProvisioningResponseArgs        
- Enabled bool
- When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
- MinProvision intNodes 
- 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
- MinProvision intNodes 
- 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
- minProvision IntegerNodes 
- 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
- minProvision numberNodes 
- 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_ intnodes 
- 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
- minProvision NumberNodes 
- 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        
- BlueInstance List<string>Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- BluePool stringDeletion Start Time 
- Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- GreenInstance List<string>Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- GreenPool stringVersion 
- Version of green pool.
- Phase string
- Current blue-green upgrade phase.
- BlueInstance []stringGroup Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- BluePool stringDeletion Start Time 
- Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- GreenInstance []stringGroup Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- GreenPool stringVersion 
- Version of green pool.
- Phase string
- Current blue-green upgrade phase.
- blueInstance List<String>Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- bluePool StringDeletion Start Time 
- Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- greenInstance List<String>Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- greenPool StringVersion 
- Version of green pool.
- phase String
- Current blue-green upgrade phase.
- blueInstance string[]Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- bluePool stringDeletion Start Time 
- Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- greenInstance string[]Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- greenPool stringVersion 
- Version of green pool.
- phase string
- Current blue-green upgrade phase.
- blue_instance_ Sequence[str]group_ urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- blue_pool_ strdeletion_ start_ time 
- Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- green_instance_ Sequence[str]group_ urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- green_pool_ strversion 
- Version of green pool.
- phase str
- Current blue-green upgrade phase.
- blueInstance List<String>Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
- bluePool StringDeletion Start Time 
- Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
- greenInstance List<String>Group Urls 
- The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
- greenPool StringVersion 
- Version of green pool.
- phase String
- Current blue-green upgrade phase.
BlueGreenSettings, BlueGreenSettingsArgs      
- NodePool stringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- StandardRollout Pulumi.Policy Google Native. Container. V1. Inputs. Standard Rollout Policy 
- Standard policy for the blue-green upgrade.
- NodePool stringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- StandardRollout StandardPolicy Rollout Policy 
- Standard policy for the blue-green upgrade.
- nodePool StringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standardRollout StandardPolicy Rollout Policy 
- Standard policy for the blue-green upgrade.
- nodePool stringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standardRollout StandardPolicy Rollout Policy 
- Standard policy for the blue-green upgrade.
- node_pool_ strsoak_ duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard_rollout_ Standardpolicy Rollout Policy 
- Standard policy for the blue-green upgrade.
- nodePool StringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standardRollout Property MapPolicy 
- Standard policy for the blue-green upgrade.
BlueGreenSettingsResponse, BlueGreenSettingsResponseArgs        
- NodePool stringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- StandardRollout Pulumi.Policy Google Native. Container. V1. Inputs. Standard Rollout Policy Response 
- Standard policy for the blue-green upgrade.
- NodePool stringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- StandardRollout StandardPolicy Rollout Policy Response 
- Standard policy for the blue-green upgrade.
- nodePool StringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standardRollout StandardPolicy Rollout Policy Response 
- Standard policy for the blue-green upgrade.
- nodePool stringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standardRollout StandardPolicy Rollout Policy Response 
- Standard policy for the blue-green upgrade.
- node_pool_ strsoak_ duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standard_rollout_ Standardpolicy Rollout Policy Response 
- Standard policy for the blue-green upgrade.
- nodePool StringSoak Duration 
- Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
- standardRollout Property MapPolicy 
- Standard policy for the blue-green upgrade.
ConfidentialNodes, ConfidentialNodesArgs    
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
- enabled boolean
- Whether Confidential Nodes feature is enabled.
- enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
ConfidentialNodesResponse, ConfidentialNodesResponseArgs      
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- Enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
- enabled boolean
- Whether Confidential Nodes feature is enabled.
- enabled bool
- Whether Confidential Nodes feature is enabled.
- enabled Boolean
- Whether Confidential Nodes feature is enabled.
EphemeralStorageLocalSsdConfig, EphemeralStorageLocalSsdConfigArgs          
- LocalSsd intCount 
- 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.
- LocalSsd intCount 
- 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.
- localSsd IntegerCount 
- 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.
- localSsd numberCount 
- 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_ intcount 
- 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.
- localSsd NumberCount 
- 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            
- LocalSsd intCount 
- 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.
- LocalSsd intCount 
- 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.
- localSsd IntegerCount 
- 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.
- localSsd numberCount 
- 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_ intcount 
- 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.
- localSsd NumberCount 
- Number of local SSDs to use to back ephemeral storage. Uses NVMe interfaces. A zero (or unset) value has different meanings depending on machine type being used: 1. For pre-Gen3 machines, which support flexible numbers of local ssds, zero (or unset) means to disable using local SSDs as ephemeral storage. The limit for this value is dependent upon the maximum number of disk available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information. 2. For Gen3 machines which dictate a specific number of local ssds, zero (or unset) means to use the default number of local ssds that goes with that machine type. For example, for a c3-standard-8-lssd machine, 2 local ssds would be provisioned. For c3-standard-8 (which doesn't support local ssds), 0 will be provisioned. See https://cloud.google.com/compute/docs/disks/local-ssd#choose_number_local_ssds for more info.
FastSocket, FastSocketArgs    
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
FastSocketResponse, FastSocketResponseArgs      
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- Enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled boolean
- Whether Fast Socket features are enabled in the node pool.
- enabled bool
- Whether Fast Socket features are enabled in the node pool.
- enabled Boolean
- Whether Fast Socket features are enabled in the node pool.
GPUDriverInstallationConfig, GPUDriverInstallationConfigArgs      
- GpuDriver Pulumi.Version Google Native. Container. V1. GPUDriver Installation Config Gpu Driver Version 
- Mode for how the GPU driver is installed.
- GpuDriver GPUDriverVersion Installation Config Gpu Driver Version 
- Mode for how the GPU driver is installed.
- gpuDriver GPUDriverVersion Installation Config Gpu Driver Version 
- Mode for how the GPU driver is installed.
- gpuDriver GPUDriverVersion Installation Config Gpu Driver Version 
- Mode for how the GPU driver is installed.
- gpu_driver_ GPUDriverversion Installation Config Gpu Driver Version 
- Mode for how the GPU driver is installed.
- gpuDriver "GPU_DRIVER_VERSION_UNSPECIFIED" | "INSTALLATION_DISABLED" | "DEFAULT" | "LATEST"Version 
- Mode for how the GPU driver is installed.
GPUDriverInstallationConfigGpuDriverVersion, GPUDriverInstallationConfigGpuDriverVersionArgs            
- GpuDriver Version Unspecified 
- 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.
- GPUDriverInstallation Config Gpu Driver Version Gpu Driver Version Unspecified 
- GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
- GPUDriverInstallation Config Gpu Driver Version Installation Disabled 
- INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
- GPUDriverInstallation Config Gpu Driver Version Default 
- DEFAULT"Default" GPU driver in COS and Ubuntu.
- GPUDriverInstallation Config Gpu Driver Version Latest 
- LATEST"Latest" GPU driver in COS.
- GpuDriver Version Unspecified 
- 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.
- GpuDriver Version Unspecified 
- 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        
- GpuDriver stringVersion 
- Mode for how the GPU driver is installed.
- GpuDriver stringVersion 
- Mode for how the GPU driver is installed.
- gpuDriver StringVersion 
- Mode for how the GPU driver is installed.
- gpuDriver stringVersion 
- Mode for how the GPU driver is installed.
- gpu_driver_ strversion 
- Mode for how the GPU driver is installed.
- gpuDriver StringVersion 
- Mode for how the GPU driver is installed.
GPUSharingConfig, GPUSharingConfigArgs    
- GpuSharing Pulumi.Strategy Google Native. Container. V1. GPUSharing Config Gpu Sharing Strategy 
- The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- GpuSharing GPUSharingStrategy Config Gpu Sharing Strategy 
- The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpuSharing GPUSharingStrategy Config Gpu Sharing Strategy 
- The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
- gpuSharing GPUSharingStrategy Config Gpu Sharing Strategy 
- The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpu_sharing_ GPUSharingstrategy Config Gpu Sharing Strategy 
- The type of GPU sharing strategy to enable on the GPU node.
- str
- The max number of containers that can share a physical GPU.
- gpuSharing "GPU_SHARING_STRATEGY_UNSPECIFIED" | "TIME_SHARING"Strategy 
- The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
GPUSharingConfigGpuSharingStrategy, GPUSharingConfigGpuSharingStrategyArgs          
- GpuSharing Strategy Unspecified 
- GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- TimeSharing 
- TIME_SHARINGGPUs are time-shared between containers.
- GPUSharingConfig Gpu Sharing Strategy Gpu Sharing Strategy Unspecified 
- GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- GPUSharingConfig Gpu Sharing Strategy Time Sharing 
- TIME_SHARINGGPUs are time-shared between containers.
- GpuSharing Strategy Unspecified 
- GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
- TimeSharing 
- TIME_SHARINGGPUs are time-shared between containers.
- GpuSharing Strategy Unspecified 
- 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      
- GpuSharing stringStrategy 
- The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- GpuSharing stringStrategy 
- The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpuSharing StringStrategy 
- The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
- gpuSharing stringStrategy 
- The type of GPU sharing strategy to enable on the GPU node.
- string
- The max number of containers that can share a physical GPU.
- gpu_sharing_ strstrategy 
- The type of GPU sharing strategy to enable on the GPU node.
- str
- The max number of containers that can share a physical GPU.
- gpuSharing StringStrategy 
- The type of GPU sharing strategy to enable on the GPU node.
- String
- The max number of containers that can share a physical GPU.
GcfsConfig, GcfsConfigArgs    
- Enabled bool
- Whether to use GCFS.
- Enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
- enabled boolean
- Whether to use GCFS.
- enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
GcfsConfigResponse, GcfsConfigResponseArgs      
- Enabled bool
- Whether to use GCFS.
- Enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
- enabled boolean
- Whether to use GCFS.
- enabled bool
- Whether to use GCFS.
- enabled Boolean
- Whether to use GCFS.
LinuxNodeConfig, LinuxNodeConfigArgs      
- CgroupMode Pulumi.Google Native. Container. V1. Linux Node Config Cgroup Mode 
- 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 LinuxNode Config Cgroup Mode 
- 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 LinuxNode Config Cgroup Mode 
- 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 LinuxNode Config Cgroup Mode 
- 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 LinuxNode Config Cgroup Mode 
- 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          
- CgroupMode Unspecified 
- CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- CgroupMode V1 
- CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- CgroupMode V2 
- CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- LinuxNode Config Cgroup Mode 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.
- LinuxNode Config Cgroup Mode Cgroup Mode V1 
- CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- LinuxNode Config Cgroup Mode Cgroup Mode V2 
- CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- CgroupMode Unspecified 
- CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- CgroupMode V1 
- CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- CgroupMode V2 
- CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
- CgroupMode Unspecified 
- CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
- CgroupMode V1 
- CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
- CgroupMode 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.
- "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 string
- cgroup_mode specifies the cgroup mode to be used on the node.
- Sysctls Dictionary<string, string>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- CgroupMode string
- cgroup_mode specifies the cgroup mode to be used on the node.
- Sysctls map[string]string
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroupMode String
- cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Map<String,String>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroupMode string
- cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls {[key: string]: string}
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroup_mode str
- cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Mapping[str, str]
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
- cgroupMode String
- cgroup_mode specifies the cgroup mode to be used on the node.
- sysctls Map<String>
- The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
LocalNvmeSsdBlockConfig, LocalNvmeSsdBlockConfigArgs          
- LocalSsd intCount 
- 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.
- LocalSsd intCount 
- 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.
- localSsd IntegerCount 
- 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.
- localSsd numberCount 
- 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_ intcount 
- 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.
- localSsd NumberCount 
- 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            
- LocalSsd intCount 
- 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.
- LocalSsd intCount 
- 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.
- localSsd IntegerCount 
- 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.
- localSsd numberCount 
- 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_ intcount 
- 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.
- localSsd NumberCount 
- 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
Pulumi.Google Native. Container. V1. Logging Variant Config Variant 
- Logging variant deployed on nodes.
- Variant
LoggingVariant Config Variant 
- Logging variant deployed on nodes.
- variant
LoggingVariant Config Variant 
- Logging variant deployed on nodes.
- variant
LoggingVariant Config Variant 
- Logging variant deployed on nodes.
- variant
LoggingVariant Config Variant 
- Logging variant deployed on nodes.
- variant "VARIANT_UNSPECIFIED" | "DEFAULT" | "MAX_THROUGHPUT"
- Logging variant deployed on nodes.
LoggingVariantConfigResponse, LoggingVariantConfigResponseArgs        
- Variant string
- Logging variant deployed on nodes.
- Variant string
- Logging variant deployed on nodes.
- variant String
- Logging variant deployed on nodes.
- variant string
- Logging variant deployed on nodes.
- variant str
- Logging variant deployed on nodes.
- variant String
- Logging variant deployed on nodes.
LoggingVariantConfigVariant, LoggingVariantConfigVariantArgs        
- VariantUnspecified 
- VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- Default
- DEFAULTdefault logging variant.
- MaxThroughput 
- MAX_THROUGHPUTmaximum logging throughput variant.
- LoggingVariant Config Variant Variant Unspecified 
- VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
- LoggingVariant Config Variant Default 
- DEFAULTdefault logging variant.
- LoggingVariant Config Variant Max Throughput 
- 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      
- MaxPods stringPer Node 
- Constraint enforced on the max num of pods per node.
- MaxPods stringPer Node 
- Constraint enforced on the max num of pods per node.
- maxPods StringPer Node 
- Constraint enforced on the max num of pods per node.
- maxPods stringPer Node 
- Constraint enforced on the max num of pods per node.
- max_pods_ strper_ node 
- Constraint enforced on the max num of pods per node.
- maxPods StringPer Node 
- Constraint enforced on the max num of pods per node.
MaxPodsConstraintResponse, MaxPodsConstraintResponseArgs        
- MaxPods stringPer Node 
- Constraint enforced on the max num of pods per node.
- MaxPods stringPer Node 
- Constraint enforced on the max num of pods per node.
- maxPods StringPer Node 
- Constraint enforced on the max num of pods per node.
- maxPods stringPer Node 
- Constraint enforced on the max num of pods per node.
- max_pods_ strper_ node 
- Constraint enforced on the max num of pods per node.
- maxPods StringPer Node 
- Constraint enforced on the max num of pods per node.
NetworkPerformanceConfig, NetworkPerformanceConfigArgs      
- TotalEgress Pulumi.Bandwidth Tier Google Native. Container. V1. Network Performance Config Total Egress Bandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- TotalEgress NetworkBandwidth Tier Performance Config Total Egress Bandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- totalEgress NetworkBandwidth Tier Performance Config Total Egress Bandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- totalEgress NetworkBandwidth Tier Performance Config Total Egress Bandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- total_egress_ Networkbandwidth_ tier Performance Config Total Egress Bandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- totalEgress "TIER_UNSPECIFIED" | "TIER_1"Bandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
NetworkPerformanceConfigResponse, NetworkPerformanceConfigResponseArgs        
- TotalEgress stringBandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- TotalEgress stringBandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- totalEgress StringBandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- totalEgress stringBandwidth Tier 
- Specifies the total network bandwidth tier for the NodePool.
- total_egress_ strbandwidth_ tier 
- Specifies the total network bandwidth tier for the NodePool.
- totalEgress StringBandwidth Tier 
- 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.
- NetworkPerformance Config Total Egress Bandwidth Tier Tier Unspecified 
- TIER_UNSPECIFIEDDefault value
- NetworkPerformance Config Total Egress Bandwidth Tier Tier1 
- 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.Google Native. Container. V1. Node Affinity Operator 
- Operator for NodeAffinity.
- Values List<string>
- Values for NodeAffinity.
- Key string
- Key for NodeAffinity.
- Operator
NodeAffinity Operator 
- Operator for NodeAffinity.
- Values []string
- Values for NodeAffinity.
- key String
- Key for NodeAffinity.
- operator
NodeAffinity Operator 
- Operator for NodeAffinity.
- values List<String>
- Values for NodeAffinity.
- key string
- Key for NodeAffinity.
- operator
NodeAffinity Operator 
- Operator for NodeAffinity.
- values string[]
- Values for NodeAffinity.
- key str
- Key for NodeAffinity.
- operator
NodeAffinity Operator 
- 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.
- NodeAffinity Operator Operator Unspecified 
- OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
- NodeAffinity Operator In 
- INAffinity operator.
- NodeAffinity Operator Not In 
- 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      
NodeConfig, NodeConfigArgs    
- Accelerators
List<Pulumi.Google Native. Container. V1. Inputs. Accelerator Config> 
- 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.
- AdvancedMachine Pulumi.Features Google Native. Container. V1. Inputs. Advanced Machine Features 
- Advanced features for the Compute Engine VM.
- BootDisk stringKms Key 
- 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.Google Native. Container. V1. Inputs. Confidential Nodes 
- Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- DiskSize intGb 
- 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'
- EphemeralStorage Pulumi.Local Ssd Config Google Native. Container. V1. Inputs. Ephemeral Storage Local Ssd Config 
- Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
- FastSocket Pulumi.Google Native. Container. V1. Inputs. Fast Socket 
- Enable or disable NCCL fast socket for the node pool.
- GcfsConfig Pulumi.Google Native. Container. V1. Inputs. Gcfs Config 
- Google Container File System (image streaming) configs.
- Gvnic
Pulumi.Google Native. Container. V1. Inputs. Virtual NIC 
- 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.Google Native. Container. V1. Inputs. Node Kubelet Config 
- 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/
- LinuxNode Pulumi.Config Google Native. Container. V1. Inputs. Linux Node Config 
- Parameters that can be configured on Linux nodes.
- LocalNvme Pulumi.Ssd Block Config Google Native. Container. V1. Inputs. Local Nvme Ssd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- LocalSsd intCount 
- 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.Google Native. Container. V1. Inputs. Node Pool Logging Config 
- 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.
- MinCpu stringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.Google Native. Container. V1. Inputs. Reservation Affinity 
- 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.
- 
Pulumi.Google Native. Container. V1. Inputs. Resource Manager Tags 
- A map of resource manager tag keys and values to be attached to the nodes.
- SandboxConfig Pulumi.Google Native. Container. V1. Inputs. Sandbox Config 
- 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.
- ShieldedInstance Pulumi.Config Google Native. Container. V1. Inputs. Shielded Instance Config 
- Shielded Instance options.
- SoleTenant Pulumi.Config Google Native. Container. V1. Inputs. Sole Tenant Config 
- 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.
- 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.Google Native. Container. V1. Inputs. Node Taint> 
- 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/
- WindowsNode Pulumi.Config Google Native. Container. V1. Inputs. Windows Node Config 
- Parameters that can be configured on Windows nodes.
- WorkloadMetadata Pulumi.Config Google Native. Container. V1. Inputs. Workload Metadata Config 
- 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.
- AdvancedMachine AdvancedFeatures Machine Features 
- Advanced features for the Compute Engine VM.
- BootDisk stringKms Key 
- 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.
- DiskSize intGb 
- 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'
- EphemeralStorage EphemeralLocal Ssd Config Storage Local Ssd Config 
- 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 NodeKubelet Config 
- 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/
- LinuxNode LinuxConfig Node Config 
- Parameters that can be configured on Linux nodes.
- LocalNvme LocalSsd Block Config Nvme Ssd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- LocalSsd intCount 
- 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 NodePool Logging Config 
- 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.
- MinCpu stringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.
- 
ResourceManager Tags 
- 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.
- ShieldedInstance ShieldedConfig Instance Config 
- Shielded Instance options.
- SoleTenant SoleConfig Tenant Config 
- 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.
- []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/
- WindowsNode WindowsConfig Node Config 
- Parameters that can be configured on Windows nodes.
- WorkloadMetadata WorkloadConfig Metadata Config 
- 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.
- advancedMachine AdvancedFeatures Machine Features 
- Advanced features for the Compute Engine VM.
- bootDisk StringKms Key 
- 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.
- diskSize IntegerGb 
- 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'
- ephemeralStorage EphemeralLocal Ssd Config Storage Local Ssd Config 
- 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 NodeKubelet Config 
- 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/
- linuxNode LinuxConfig Node Config 
- Parameters that can be configured on Linux nodes.
- localNvme LocalSsd Block Config Nvme Ssd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- localSsd IntegerCount 
- 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 NodePool Logging Config 
- 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.
- minCpu StringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.
- 
ResourceManager Tags 
- 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.
- shieldedInstance ShieldedConfig Instance Config 
- Shielded Instance options.
- soleTenant SoleConfig Tenant Config 
- 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.
- 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/
- windowsNode WindowsConfig Node Config 
- Parameters that can be configured on Windows nodes.
- workloadMetadata WorkloadConfig Metadata Config 
- 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.
- advancedMachine AdvancedFeatures Machine Features 
- Advanced features for the Compute Engine VM.
- bootDisk stringKms Key 
- 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.
- diskSize numberGb 
- 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'
- ephemeralStorage EphemeralLocal Ssd Config Storage Local Ssd Config 
- 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 NodeKubelet Config 
- 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/
- linuxNode LinuxConfig Node Config 
- Parameters that can be configured on Linux nodes.
- localNvme LocalSsd Block Config Nvme Ssd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- localSsd numberCount 
- 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 NodePool Logging Config 
- 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.
- minCpu stringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.
- 
ResourceManager Tags 
- 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.
- shieldedInstance ShieldedConfig Instance Config 
- Shielded Instance options.
- soleTenant SoleConfig Tenant Config 
- 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.
- 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/
- windowsNode WindowsConfig Node Config 
- Parameters that can be configured on Windows nodes.
- workloadMetadata WorkloadConfig Metadata Config 
- 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_ Advancedfeatures Machine Features 
- Advanced features for the Compute Engine VM.
- boot_disk_ strkms_ key 
- 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_ intgb 
- 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_ Ephemerallocal_ ssd_ config Storage Local Ssd Config 
- 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 NodeKubelet Config 
- 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_ Linuxconfig Node Config 
- Parameters that can be configured on Linux nodes.
- local_nvme_ Localssd_ block_ config Nvme Ssd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- local_ssd_ intcount 
- 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 NodePool Logging Config 
- 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_ strplatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.
- 
ResourceManager Tags 
- 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_ Shieldedconfig Instance Config 
- Shielded Instance options.
- sole_tenant_ Soleconfig Tenant Config 
- 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.
- 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_ Windowsconfig Node Config 
- Parameters that can be configured on Windows nodes.
- workload_metadata_ Workloadconfig Metadata Config 
- 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.
- advancedMachine Property MapFeatures 
- Advanced features for the Compute Engine VM.
- bootDisk StringKms Key 
- 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.
- diskSize NumberGb 
- 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'
- ephemeralStorage Property MapLocal Ssd Config 
- 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/
- linuxNode Property MapConfig 
- Parameters that can be configured on Linux nodes.
- localNvme Property MapSsd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- localSsd NumberCount 
- 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.
- minCpu StringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.
- 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.
- shieldedInstance Property MapConfig 
- Shielded Instance options.
- soleTenant Property MapConfig 
- 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.
- 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/
- windowsNode Property MapConfig 
- Parameters that can be configured on Windows nodes.
- workloadMetadata Property MapConfig 
- The workload metadata configuration for this node.
NodeConfigResponse, NodeConfigResponseArgs      
- Accelerators
List<Pulumi.Google Native. Container. V1. Inputs. Accelerator Config Response> 
- 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.
- AdvancedMachine Pulumi.Features Google Native. Container. V1. Inputs. Advanced Machine Features Response 
- Advanced features for the Compute Engine VM.
- BootDisk stringKms Key 
- 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.Google Native. Container. V1. Inputs. Confidential Nodes Response 
- Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- DiskSize intGb 
- 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'
- EphemeralStorage Pulumi.Local Ssd Config Google Native. Container. V1. Inputs. Ephemeral Storage Local Ssd Config Response 
- Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
- FastSocket Pulumi.Google Native. Container. V1. Inputs. Fast Socket Response 
- Enable or disable NCCL fast socket for the node pool.
- GcfsConfig Pulumi.Google Native. Container. V1. Inputs. Gcfs Config Response 
- Google Container File System (image streaming) configs.
- Gvnic
Pulumi.Google Native. Container. V1. Inputs. Virtual NICResponse 
- 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.Google Native. Container. V1. Inputs. Node Kubelet Config Response 
- 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/
- LinuxNode Pulumi.Config Google Native. Container. V1. Inputs. Linux Node Config Response 
- Parameters that can be configured on Linux nodes.
- LocalNvme Pulumi.Ssd Block Config Google Native. Container. V1. Inputs. Local Nvme Ssd Block Config Response 
- Parameters for using raw-block Local NVMe SSDs.
- LocalSsd intCount 
- 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.Google Native. Container. V1. Inputs. Node Pool Logging Config Response 
- 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.
- MinCpu stringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.Google Native. Container. V1. Inputs. Reservation Affinity Response 
- 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.
- 
Pulumi.Google Native. Container. V1. Inputs. Resource Manager Tags Response 
- A map of resource manager tag keys and values to be attached to the nodes.
- SandboxConfig Pulumi.Google Native. Container. V1. Inputs. Sandbox Config Response 
- 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.
- ShieldedInstance Pulumi.Config Google Native. Container. V1. Inputs. Shielded Instance Config Response 
- Shielded Instance options.
- SoleTenant Pulumi.Config Google Native. Container. V1. Inputs. Sole Tenant Config Response 
- 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.
- 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.Google Native. Container. V1. Inputs. Node Taint Response> 
- 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/
- WindowsNode Pulumi.Config Google Native. Container. V1. Inputs. Windows Node Config Response 
- Parameters that can be configured on Windows nodes.
- WorkloadMetadata Pulumi.Config Google Native. Container. V1. Inputs. Workload Metadata Config Response 
- The workload metadata configuration for this node.
- Accelerators
[]AcceleratorConfig Response 
- 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.
- AdvancedMachine AdvancedFeatures Machine Features Response 
- Advanced features for the Compute Engine VM.
- BootDisk stringKms Key 
- 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 Response 
- Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- DiskSize intGb 
- 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'
- EphemeralStorage EphemeralLocal Ssd Config Storage Local Ssd Config Response 
- Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
- FastSocket FastSocket Response 
- Enable or disable NCCL fast socket for the node pool.
- GcfsConfig GcfsConfig Response 
- Google Container File System (image streaming) configs.
- Gvnic
VirtualNICResponse 
- Enable or disable gvnic in the node pool.
- ImageType string
- The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- KubeletConfig NodeKubelet Config Response 
- 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/
- LinuxNode LinuxConfig Node Config Response 
- Parameters that can be configured on Linux nodes.
- LocalNvme LocalSsd Block Config Nvme Ssd Block Config Response 
- Parameters for using raw-block Local NVMe SSDs.
- LocalSsd intCount 
- 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 NodePool Logging Config Response 
- 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.
- MinCpu stringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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 Response 
- 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.
- 
ResourceManager Tags Response 
- A map of resource manager tag keys and values to be attached to the nodes.
- SandboxConfig SandboxConfig Response 
- 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.
- ShieldedInstance ShieldedConfig Instance Config Response 
- Shielded Instance options.
- SoleTenant SoleConfig Tenant Config Response 
- 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.
- []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 Response 
- 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/
- WindowsNode WindowsConfig Node Config Response 
- Parameters that can be configured on Windows nodes.
- WorkloadMetadata WorkloadConfig Metadata Config Response 
- The workload metadata configuration for this node.
- accelerators
List<AcceleratorConfig Response> 
- 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.
- advancedMachine AdvancedFeatures Machine Features Response 
- Advanced features for the Compute Engine VM.
- bootDisk StringKms Key 
- 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 Response 
- Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- diskSize IntegerGb 
- 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'
- ephemeralStorage EphemeralLocal Ssd Config Storage Local Ssd Config Response 
- Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
- fastSocket FastSocket Response 
- Enable or disable NCCL fast socket for the node pool.
- gcfsConfig GcfsConfig Response 
- Google Container File System (image streaming) configs.
- gvnic
VirtualNICResponse 
- Enable or disable gvnic in the node pool.
- imageType String
- The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubeletConfig NodeKubelet Config Response 
- 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/
- linuxNode LinuxConfig Node Config Response 
- Parameters that can be configured on Linux nodes.
- localNvme LocalSsd Block Config Nvme Ssd Block Config Response 
- Parameters for using raw-block Local NVMe SSDs.
- localSsd IntegerCount 
- 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 NodePool Logging Config Response 
- 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.
- minCpu StringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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 Response 
- 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.
- 
ResourceManager Tags Response 
- A map of resource manager tag keys and values to be attached to the nodes.
- sandboxConfig SandboxConfig Response 
- 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.
- shieldedInstance ShieldedConfig Instance Config Response 
- Shielded Instance options.
- soleTenant SoleConfig Tenant Config Response 
- 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.
- 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 Response> 
- 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/
- windowsNode WindowsConfig Node Config Response 
- Parameters that can be configured on Windows nodes.
- workloadMetadata WorkloadConfig Metadata Config Response 
- The workload metadata configuration for this node.
- accelerators
AcceleratorConfig Response[] 
- 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.
- advancedMachine AdvancedFeatures Machine Features Response 
- Advanced features for the Compute Engine VM.
- bootDisk stringKms Key 
- 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 Response 
- Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- diskSize numberGb 
- 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'
- ephemeralStorage EphemeralLocal Ssd Config Storage Local Ssd Config Response 
- Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
- fastSocket FastSocket Response 
- Enable or disable NCCL fast socket for the node pool.
- gcfsConfig GcfsConfig Response 
- Google Container File System (image streaming) configs.
- gvnic
VirtualNICResponse 
- Enable or disable gvnic in the node pool.
- imageType string
- The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubeletConfig NodeKubelet Config Response 
- 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/
- linuxNode LinuxConfig Node Config Response 
- Parameters that can be configured on Linux nodes.
- localNvme LocalSsd Block Config Nvme Ssd Block Config Response 
- Parameters for using raw-block Local NVMe SSDs.
- localSsd numberCount 
- 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 NodePool Logging Config Response 
- 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.
- minCpu stringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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 Response 
- 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.
- 
ResourceManager Tags Response 
- A map of resource manager tag keys and values to be attached to the nodes.
- sandboxConfig SandboxConfig Response 
- 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.
- shieldedInstance ShieldedConfig Instance Config Response 
- Shielded Instance options.
- soleTenant SoleConfig Tenant Config Response 
- 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.
- 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 Response[] 
- 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/
- windowsNode WindowsConfig Node Config Response 
- Parameters that can be configured on Windows nodes.
- workloadMetadata WorkloadConfig Metadata Config Response 
- The workload metadata configuration for this node.
- accelerators
Sequence[AcceleratorConfig Response] 
- 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_ Advancedfeatures Machine Features Response 
- Advanced features for the Compute Engine VM.
- boot_disk_ strkms_ key 
- 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 Response 
- Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
- disk_size_ intgb 
- 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_ Ephemerallocal_ ssd_ config Storage Local Ssd Config Response 
- Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk.
- fast_socket FastSocket Response 
- Enable or disable NCCL fast socket for the node pool.
- gcfs_config GcfsConfig Response 
- Google Container File System (image streaming) configs.
- gvnic
VirtualNICResponse 
- Enable or disable gvnic in the node pool.
- image_type str
- The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
- kubelet_config NodeKubelet Config Response 
- 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_ Linuxconfig Node Config Response 
- Parameters that can be configured on Linux nodes.
- local_nvme_ Localssd_ block_ config Nvme Ssd Block Config Response 
- Parameters for using raw-block Local NVMe SSDs.
- local_ssd_ intcount 
- 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 NodePool Logging Config Response 
- 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_ strplatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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 Response 
- 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.
- 
ResourceManager Tags Response 
- A map of resource manager tag keys and values to be attached to the nodes.
- sandbox_config SandboxConfig Response 
- 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_ Shieldedconfig Instance Config Response 
- Shielded Instance options.
- sole_tenant_ Soleconfig Tenant Config Response 
- 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.
- 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 Response] 
- 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_ Windowsconfig Node Config Response 
- Parameters that can be configured on Windows nodes.
- workload_metadata_ Workloadconfig Metadata Config Response 
- 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.
- advancedMachine Property MapFeatures 
- Advanced features for the Compute Engine VM.
- bootDisk StringKms Key 
- 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.
- diskSize NumberGb 
- 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'
- ephemeralStorage Property MapLocal Ssd Config 
- 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/
- linuxNode Property MapConfig 
- Parameters that can be configured on Linux nodes.
- localNvme Property MapSsd Block Config 
- Parameters for using raw-block Local NVMe SSDs.
- localSsd NumberCount 
- 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.
- minCpu StringPlatform 
- 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"orminCpuPlatform: "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/computeis required for mounting persistent storage on your nodes. *https://www.googleapis.com/auth/devstorage.read_onlyis 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.
- 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.
- shieldedInstance Property MapConfig 
- Shielded Instance options.
- soleTenant Property MapConfig 
- 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.
- 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/
- windowsNode Property MapConfig 
- Parameters that can be configured on Windows nodes.
- workloadMetadata Property MapConfig 
- The workload metadata configuration for this node.
NodeKubeletConfig, NodeKubeletConfigArgs      
- CpuCfs boolQuota 
- 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.
- CpuCfs stringQuota Period 
- 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.
- CpuManager stringPolicy 
- 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.
- InsecureKubelet boolReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- PodPids stringLimit 
- 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.
- CpuCfs boolQuota 
- 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.
- CpuCfs stringQuota Period 
- 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.
- CpuManager stringPolicy 
- 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.
- InsecureKubelet boolReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- PodPids stringLimit 
- 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.
- cpuCfs BooleanQuota 
- 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.
- cpuCfs StringQuota Period 
- 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.
- cpuManager StringPolicy 
- 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.
- insecureKubelet BooleanReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- podPids StringLimit 
- 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.
- cpuCfs booleanQuota 
- 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.
- cpuCfs stringQuota Period 
- 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.
- cpuManager stringPolicy 
- 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.
- insecureKubelet booleanReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- podPids stringLimit 
- 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_ boolquota 
- 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_ strquota_ period 
- 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_ strpolicy 
- 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_ boolreadonly_ port_ enabled 
- Enable or disable Kubelet read only port.
- pod_pids_ strlimit 
- 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.
- cpuCfs BooleanQuota 
- 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.
- cpuCfs StringQuota Period 
- 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.
- cpuManager StringPolicy 
- 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.
- insecureKubelet BooleanReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- podPids StringLimit 
- 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        
- CpuCfs boolQuota 
- 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.
- CpuCfs stringQuota Period 
- 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.
- CpuManager stringPolicy 
- 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.
- InsecureKubelet boolReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- PodPids stringLimit 
- 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.
- CpuCfs boolQuota 
- 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.
- CpuCfs stringQuota Period 
- 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.
- CpuManager stringPolicy 
- 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.
- InsecureKubelet boolReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- PodPids stringLimit 
- 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.
- cpuCfs BooleanQuota 
- 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.
- cpuCfs StringQuota Period 
- 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.
- cpuManager StringPolicy 
- 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.
- insecureKubelet BooleanReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- podPids StringLimit 
- 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.
- cpuCfs booleanQuota 
- 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.
- cpuCfs stringQuota Period 
- 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.
- cpuManager stringPolicy 
- 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.
- insecureKubelet booleanReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- podPids stringLimit 
- 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_ boolquota 
- 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_ strquota_ period 
- 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_ strpolicy 
- 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_ boolreadonly_ port_ enabled 
- Enable or disable Kubelet read only port.
- pod_pids_ strlimit 
- 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.
- cpuCfs BooleanQuota 
- 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.
- cpuCfs StringQuota Period 
- 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.
- cpuManager StringPolicy 
- 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.
- insecureKubelet BooleanReadonly Port Enabled 
- Enable or disable Kubelet read only port.
- podPids StringLimit 
- 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.Google Native. Container. V1. Inputs. Auto Upgrade Options 
- 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 AutoUpgrade Options 
- 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 AutoUpgrade Options 
- 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 AutoUpgrade Options 
- 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 AutoUpgrade Options 
- Specifies the Auto Upgrade knobs for the node pool.
- autoRepair Boolean
- A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
- autoUpgrade Boolean
- A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
- upgradeOptions Property Map
- Specifies the Auto Upgrade knobs for the node pool.
NodeManagementResponse, NodeManagementResponseArgs      
- AutoRepair bool
- A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
- AutoUpgrade bool
- A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
- UpgradeOptions Pulumi.Google Native. Container. V1. Inputs. Auto Upgrade Options Response 
- 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 AutoUpgrade Options Response 
- 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 AutoUpgrade Options Response 
- 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 AutoUpgrade Options Response 
- 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 AutoUpgrade Options Response 
- Specifies the Auto Upgrade knobs for the node pool.
- autoRepair Boolean
- A flag that specifies whether the node auto-repair is enabled for the node pool. If enabled, the nodes in this node pool will be monitored and, if they fail health checks too many times, an automatic repair action will be triggered.
- autoUpgrade Boolean
- A flag that specifies whether node auto-upgrade is enabled for the node pool. If enabled, node auto-upgrade helps keep the nodes in your node pool up to date with the latest release version of Kubernetes.
- upgradeOptions Property Map
- Specifies the Auto Upgrade knobs for the node pool.
NodeNetworkConfig, NodeNetworkConfigArgs      
- AdditionalNode List<Pulumi.Network Configs Google Native. Container. V1. Inputs. Additional Node Network Config> 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- AdditionalPod List<Pulumi.Network Configs Google Native. Container. V1. Inputs. Additional Pod Network Config> 
- 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
- CreatePod boolRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- EnablePrivate boolNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- NetworkPerformance Pulumi.Config Google Native. Container. V1. Inputs. Network Performance Config 
- Network bandwidth tier configuration.
- PodCidr Pulumi.Overprovision Config Google Native. Container. V1. Inputs. Pod CIDROverprovision Config 
- [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.
- PodIpv4Cidr stringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis 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_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- AdditionalNode []AdditionalNetwork Configs Node Network Config 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- AdditionalPod []AdditionalNetwork Configs Pod Network Config 
- 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
- CreatePod boolRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- EnablePrivate boolNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- NetworkPerformance NetworkConfig Performance Config 
- Network bandwidth tier configuration.
- PodCidr PodOverprovision Config CIDROverprovision Config 
- [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.
- PodIpv4Cidr stringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis 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_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additionalNode List<AdditionalNetwork Configs Node Network Config> 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additionalPod List<AdditionalNetwork Configs Pod Network Config> 
- 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
- createPod BooleanRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enablePrivate BooleanNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- networkPerformance NetworkConfig Performance Config 
- Network bandwidth tier configuration.
- podCidr PodOverprovision Config CIDROverprovision Config 
- [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.
- podIpv4Cidr StringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis 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_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additionalNode AdditionalNetwork Configs Node Network Config[] 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additionalPod AdditionalNetwork Configs Pod Network Config[] 
- 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
- createPod booleanRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enablePrivate booleanNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- networkPerformance NetworkConfig Performance Config 
- Network bandwidth tier configuration.
- podCidr PodOverprovision Config CIDROverprovision Config 
- [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.
- podIpv4Cidr stringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis 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_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additional_node_ Sequence[Additionalnetwork_ configs Node Network Config] 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional_pod_ Sequence[Additionalnetwork_ configs Pod Network Config] 
- 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_ boolrange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enable_private_ boolnodes 
- 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_ Networkconfig Performance Config 
- Network bandwidth tier configuration.
- pod_cidr_ Podoverprovision_ config CIDROverprovision Config 
- [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_ strcidr_ block 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis 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_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additionalNode List<Property Map>Network Configs 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additionalPod List<Property Map>Network Configs 
- 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
- createPod BooleanRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enablePrivate BooleanNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- networkPerformance Property MapConfig 
- Network bandwidth tier configuration.
- podCidr Property MapOverprovision Config 
- [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.
- podIpv4Cidr StringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis 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_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
NodeNetworkConfigResponse, NodeNetworkConfigResponseArgs        
- AdditionalNode List<Pulumi.Network Configs Google Native. Container. V1. Inputs. Additional Node Network Config Response> 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- AdditionalPod List<Pulumi.Network Configs Google Native. Container. V1. Inputs. Additional Pod Network Config Response> 
- 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
- CreatePod boolRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- EnablePrivate boolNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- NetworkPerformance Pulumi.Config Google Native. Container. V1. Inputs. Network Performance Config Response 
- Network bandwidth tier configuration.
- PodCidr Pulumi.Overprovision Config Google Native. Container. V1. Inputs. Pod CIDROverprovision Config Response 
- [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.
- PodIpv4Cidr stringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- PodIpv4Range doubleUtilization 
- [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- PodRange string
- The ID of the secondary range for pod IPs. If create_pod_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- AdditionalNode []AdditionalNetwork Configs Node Network Config Response 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- AdditionalPod []AdditionalNetwork Configs Pod Network Config Response 
- 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
- CreatePod boolRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- EnablePrivate boolNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- NetworkPerformance NetworkConfig Performance Config Response 
- Network bandwidth tier configuration.
- PodCidr PodOverprovision Config CIDROverprovision Config Response 
- [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.
- PodIpv4Cidr stringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- PodIpv4Range float64Utilization 
- [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- PodRange string
- The ID of the secondary range for pod IPs. If create_pod_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additionalNode List<AdditionalNetwork Configs Node Network Config Response> 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additionalPod List<AdditionalNetwork Configs Pod Network Config Response> 
- 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
- createPod BooleanRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enablePrivate BooleanNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- networkPerformance NetworkConfig Performance Config Response 
- Network bandwidth tier configuration.
- podCidr PodOverprovision Config CIDROverprovision Config Response 
- [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.
- podIpv4Cidr StringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- podIpv4Range DoubleUtilization 
- [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- podRange String
- The ID of the secondary range for pod IPs. If create_pod_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additionalNode AdditionalNetwork Configs Node Network Config Response[] 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additionalPod AdditionalNetwork Configs Pod Network Config Response[] 
- 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
- createPod booleanRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enablePrivate booleanNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- networkPerformance NetworkConfig Performance Config Response 
- Network bandwidth tier configuration.
- podCidr PodOverprovision Config CIDROverprovision Config Response 
- [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.
- podIpv4Cidr stringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- podIpv4Range numberUtilization 
- [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- podRange string
- The ID of the secondary range for pod IPs. If create_pod_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additional_node_ Sequence[Additionalnetwork_ configs Node Network Config Response] 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additional_pod_ Sequence[Additionalnetwork_ configs Pod Network Config Response] 
- 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_ boolrange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enable_private_ boolnodes 
- 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_ Networkconfig Performance Config Response 
- Network bandwidth tier configuration.
- pod_cidr_ Podoverprovision_ config CIDROverprovision Config Response 
- [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_ strcidr_ block 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- pod_ipv4_ floatrange_ utilization 
- [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- pod_range str
- The ID of the secondary range for pod IPs. If create_pod_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- additionalNode List<Property Map>Network Configs 
- We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
- additionalPod List<Property Map>Network Configs 
- 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
- createPod BooleanRange 
- Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_rangeandpod_ipv4_cidr_blockif they are not specified. If neithercreate_pod_rangeorpod_rangeare specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- enablePrivate BooleanNodes 
- Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
- networkPerformance Property MapConfig 
- Network bandwidth tier configuration.
- podCidr Property MapOverprovision Config 
- [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.
- podIpv4Cidr StringBlock 
- The IP address range for pod IPs in this node pool. Only applicable if create_pod_rangeis 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 ifip_allocation_policy.use_ip_aliasesis true. This field cannot be changed after the node pool has been created.
- podIpv4Range NumberUtilization 
- [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
- podRange String
- The ID of the secondary range for pod IPs. If create_pod_rangeis true, this ID is used for the new range. Ifcreate_pod_rangeis false, uses an existing secondary range with this ID. Only applicable ifip_allocation_policy.use_ip_aliasesis 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.Google Native. Container. V1. Node Pool Autoscaling Location Policy 
- Location policy used when scaling up a nodepool.
- MaxNode intCount 
- 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.
- MinNode intCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- TotalMax intNode Count 
- 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.
- TotalMin intNode Count 
- 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 NodePool Autoscaling Location Policy 
- Location policy used when scaling up a nodepool.
- MaxNode intCount 
- 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.
- MinNode intCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- TotalMax intNode Count 
- 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.
- TotalMin intNode Count 
- 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 NodePool Autoscaling Location Policy 
- Location policy used when scaling up a nodepool.
- maxNode IntegerCount 
- 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.
- minNode IntegerCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- totalMax IntegerNode Count 
- 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.
- totalMin IntegerNode Count 
- 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 NodePool Autoscaling Location Policy 
- Location policy used when scaling up a nodepool.
- maxNode numberCount 
- 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.
- minNode numberCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- totalMax numberNode Count 
- 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.
- totalMin numberNode Count 
- 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 NodePool Autoscaling Location Policy 
- Location policy used when scaling up a nodepool.
- max_node_ intcount 
- 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_ intcount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- total_max_ intnode_ count 
- 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_ intnode_ count 
- 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.
- maxNode NumberCount 
- 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.
- minNode NumberCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- totalMax NumberNode Count 
- 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.
- totalMin NumberNode Count 
- 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          
- LocationPolicy 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.
- NodePool Autoscaling Location Policy Location Policy Unspecified 
- LOCATION_POLICY_UNSPECIFIEDNot set.
- NodePool Autoscaling Location Policy Balanced 
- BALANCEDBALANCED is a best effort policy that aims to balance the sizes of different zones.
- NodePool Autoscaling Location Policy Any 
- ANYANY policy picks zones that have the highest capacity available.
- LocationPolicy 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.
- LocationPolicy 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.
- "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 bool
- Can this node pool be deleted automatically.
- Enabled bool
- Is autoscaling enabled for this node pool.
- LocationPolicy string
- Location policy used when scaling up a nodepool.
- MaxNode intCount 
- 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.
- MinNode intCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- TotalMax intNode Count 
- 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.
- TotalMin intNode Count 
- Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- Autoprovisioned bool
- Can this node pool be deleted automatically.
- Enabled bool
- Is autoscaling enabled for this node pool.
- LocationPolicy string
- Location policy used when scaling up a nodepool.
- MaxNode intCount 
- 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.
- MinNode intCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- TotalMax intNode Count 
- 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.
- TotalMin intNode Count 
- Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned Boolean
- Can this node pool be deleted automatically.
- enabled Boolean
- Is autoscaling enabled for this node pool.
- locationPolicy String
- Location policy used when scaling up a nodepool.
- maxNode IntegerCount 
- 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.
- minNode IntegerCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- totalMax IntegerNode Count 
- 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.
- totalMin IntegerNode Count 
- Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned boolean
- Can this node pool be deleted automatically.
- enabled boolean
- Is autoscaling enabled for this node pool.
- locationPolicy string
- Location policy used when scaling up a nodepool.
- maxNode numberCount 
- 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.
- minNode numberCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- totalMax numberNode Count 
- 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.
- totalMin numberNode Count 
- Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned bool
- Can this node pool be deleted automatically.
- enabled bool
- Is autoscaling enabled for this node pool.
- location_policy str
- Location policy used when scaling up a nodepool.
- max_node_ intcount 
- 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_ intcount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- total_max_ intnode_ count 
- 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_ intnode_ count 
- Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
- autoprovisioned Boolean
- Can this node pool be deleted automatically.
- enabled Boolean
- Is autoscaling enabled for this node pool.
- locationPolicy String
- Location policy used when scaling up a nodepool.
- maxNode NumberCount 
- 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.
- minNode NumberCount 
- Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
- totalMax NumberNode Count 
- 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.
- totalMin NumberNode Count 
- 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 Pulumi.Google Native. Container. V1. Inputs. Logging Variant Config 
- Logging variant configuration.
- VariantConfig LoggingVariant Config 
- Logging variant configuration.
- variantConfig LoggingVariant Config 
- Logging variant configuration.
- variantConfig LoggingVariant Config 
- Logging variant configuration.
- variant_config LoggingVariant Config 
- Logging variant configuration.
- variantConfig Property Map
- Logging variant configuration.
NodePoolLoggingConfigResponse, NodePoolLoggingConfigResponseArgs          
- VariantConfig Pulumi.Google Native. Container. V1. Inputs. Logging Variant Config Response 
- Logging variant configuration.
- VariantConfig LoggingVariant Config Response 
- Logging variant configuration.
- variantConfig LoggingVariant Config Response 
- Logging variant configuration.
- variantConfig LoggingVariant Config Response 
- Logging variant configuration.
- variant_config LoggingVariant Config Response 
- Logging variant configuration.
- variantConfig Property Map
- Logging variant configuration.
NodeTaint, NodeTaintArgs    
- Effect
Pulumi.Google Native. Container. V1. Node Taint Effect 
- Effect for taint.
- Key string
- Key for taint.
- Value string
- Value for taint.
- Effect
NodeTaint Effect 
- Effect for taint.
- Key string
- Key for taint.
- Value string
- Value for taint.
- effect
NodeTaint Effect 
- Effect for taint.
- key String
- Key for taint.
- value String
- Value for taint.
- effect
NodeTaint Effect 
- Effect for taint.
- key string
- Key for taint.
- value string
- Value for taint.
- effect
NodeTaint Effect 
- 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
- PreferNo Schedule 
- PREFER_NO_SCHEDULEPreferNoSchedule
- NoExecute 
- NO_EXECUTENoExecute
- NodeTaint Effect Effect Unspecified 
- EFFECT_UNSPECIFIEDNot set
- NodeTaint Effect No Schedule 
- NO_SCHEDULENoSchedule
- NodeTaint Effect Prefer No Schedule 
- PREFER_NO_SCHEDULEPreferNoSchedule
- NodeTaint Effect No Execute 
- NO_EXECUTENoExecute
- EffectUnspecified 
- EFFECT_UNSPECIFIEDNot set
- NoSchedule 
- NO_SCHEDULENoSchedule
- PreferNo Schedule 
- PREFER_NO_SCHEDULEPreferNoSchedule
- NoExecute 
- NO_EXECUTENoExecute
- EffectUnspecified 
- EFFECT_UNSPECIFIEDNot set
- NoSchedule 
- NO_SCHEDULENoSchedule
- PreferNo Schedule 
- 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      
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.Google Native. Container. V1. Placement Policy Type 
- 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
PlacementPolicy Type 
- 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
PlacementPolicy Type 
- 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
PlacementPolicy Type 
- 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
PlacementPolicy Type 
- The type of placement.
- policyName String
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- tpuTopology String
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- type "TYPE_UNSPECIFIED" | "COMPACT"
- The type of placement.
PlacementPolicyResponse, PlacementPolicyResponseArgs      
- PolicyName string
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- TpuTopology string
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- Type string
- The type of placement.
- PolicyName string
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- TpuTopology string
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- Type string
- The type of placement.
- policyName String
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- tpuTopology String
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- type String
- The type of placement.
- policyName string
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- tpuTopology string
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- type string
- The type of placement.
- policy_name str
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- tpu_topology str
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- type str
- The type of placement.
- policyName String
- If set, refers to the name of a custom resource policy supplied by the user. The resource policy must be in the same project and region as the node pool. If not found, InvalidArgument error is returned.
- tpuTopology String
- Optional. TPU placement topology for pod slice node pool. https://cloud.google.com/tpu/docs/types-topologies#tpu_topologies
- type String
- The type of placement.
PlacementPolicyType, PlacementPolicyTypeArgs      
- TypeUnspecified 
- TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
- Compact
- COMPACTCOMPACT specifies node placement in the same availability domain to ensure low communication latency.
- PlacementPolicy Type Type Unspecified 
- TYPE_UNSPECIFIEDTYPE_UNSPECIFIED specifies no requirements on nodes placement.
- PlacementPolicy Type 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.
- 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 bool
- Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
- Disable bool
- Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
- disable Boolean
- Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
- disable boolean
- Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
- disable bool
- Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
- disable Boolean
- Whether Pod CIDR overprovisioning is disabled. Note: Pod CIDR overprovisioning is enabled by default.
QueuedProvisioning, QueuedProvisioningArgs    
- Enabled bool
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- Enabled bool
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled Boolean
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled boolean
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled bool
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled Boolean
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
QueuedProvisioningResponse, QueuedProvisioningResponseArgs      
- Enabled bool
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- Enabled bool
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled Boolean
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled boolean
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled bool
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
- enabled Boolean
- Denotes that this nodepool is QRM specific, meaning nodes can be only obtained through queuing via the Cluster Autoscaler ProvisioningRequest API.
ReservationAffinity, ReservationAffinityArgs    
- ConsumeReservation Pulumi.Type Google Native. Container. V1. Reservation Affinity Consume Reservation Type 
- 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).
- ConsumeReservation ReservationType Affinity Consume Reservation Type 
- 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).
- consumeReservation ReservationType Affinity Consume Reservation Type 
- 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).
- consumeReservation ReservationType Affinity Consume Reservation Type 
- 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_ Reservationtype Affinity Consume Reservation Type 
- 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).
- consumeReservation "UNSPECIFIED" | "NO_RESERVATION" | "ANY_RESERVATION" | "SPECIFIC_RESERVATION"Type 
- 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.
- ReservationAffinity Consume Reservation Type Unspecified 
- UNSPECIFIEDDefault value. This should not be used.
- ReservationAffinity Consume Reservation Type No Reservation 
- NO_RESERVATIONDo not consume from any reserved capacity.
- ReservationAffinity Consume Reservation Type Any Reservation 
- ANY_RESERVATIONConsume any reservation available.
- ReservationAffinity Consume Reservation Type 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.
- 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      
- ConsumeReservation stringType 
- 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).
- ConsumeReservation stringType 
- 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).
- consumeReservation StringType 
- 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).
- consumeReservation stringType 
- 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_ strtype 
- 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).
- consumeReservation StringType 
- Corresponds to the type of reservation consumption.
- key String
- Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify "compute.googleapis.com/reservation-name" as the key and specify the name of your reservation as its value.
- values List<String>
- Corresponds to the label value(s) of reservation resource(s).
ResourceManagerTags, ResourceManagerTagsArgs      
- 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}
- 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}
- 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}
- {[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}
- 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}
- 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        
- 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}
- 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}
- 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}
- {[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}
- 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}
- 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.Google Native. Container. V1. Sandbox Config Type 
- Type of the sandbox to use for the node.
- Type
SandboxConfig Type 
- Type of the sandbox to use for the node.
- type
SandboxConfig Type 
- Type of the sandbox to use for the node.
- type
SandboxConfig Type 
- Type of the sandbox to use for the node.
- type
SandboxConfig Type 
- Type of the sandbox to use for the node.
- type "UNSPECIFIED" | "GVISOR"
- Type of the sandbox to use for the node.
SandboxConfigResponse, SandboxConfigResponseArgs      
- Type string
- Type of the sandbox to use for the node.
- Type string
- Type of the sandbox to use for the node.
- type String
- Type of the sandbox to use for the node.
- type string
- Type of the sandbox to use for the node.
- type str
- Type of the sandbox to use for the node.
- type String
- Type of the sandbox to use for the node.
SandboxConfigType, SandboxConfigTypeArgs      
- Unspecified
- UNSPECIFIEDDefault value. This should not be used.
- Gvisor
- GVISORRun sandbox using gvisor.
- SandboxConfig Type Unspecified 
- UNSPECIFIEDDefault value. This should not be used.
- SandboxConfig Type 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.
- "UNSPECIFIED"
- UNSPECIFIEDDefault value. This should not be used.
- "GVISOR"
- GVISORRun sandbox using gvisor.
ShieldedInstanceConfig, ShieldedInstanceConfigArgs      
- EnableIntegrity boolMonitoring 
- 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.
- EnableSecure boolBoot 
- 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.
- EnableIntegrity boolMonitoring 
- 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.
- EnableSecure boolBoot 
- 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.
- enableIntegrity BooleanMonitoring 
- 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.
- enableSecure BooleanBoot 
- 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.
- enableIntegrity booleanMonitoring 
- 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.
- enableSecure booleanBoot 
- 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_ boolmonitoring 
- 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_ boolboot 
- 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.
- enableIntegrity BooleanMonitoring 
- 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.
- enableSecure BooleanBoot 
- 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        
- EnableIntegrity boolMonitoring 
- 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.
- EnableSecure boolBoot 
- 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.
- EnableIntegrity boolMonitoring 
- 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.
- EnableSecure boolBoot 
- 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.
- enableIntegrity BooleanMonitoring 
- 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.
- enableSecure BooleanBoot 
- 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.
- enableIntegrity booleanMonitoring 
- 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.
- enableSecure booleanBoot 
- 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_ boolmonitoring 
- 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_ boolboot 
- 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.
- enableIntegrity BooleanMonitoring 
- 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.
- enableSecure BooleanBoot 
- 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.Google Native. Container. V1. Inputs. Node Affinity> 
- NodeAffinities used to match to a shared sole tenant node group.
- NodeAffinities []NodeAffinity 
- NodeAffinities used to match to a shared sole tenant node group.
- nodeAffinities List<NodeAffinity> 
- NodeAffinities used to match to a shared sole tenant node group.
- nodeAffinities NodeAffinity[] 
- NodeAffinities used to match to a shared sole tenant node group.
- node_affinities Sequence[NodeAffinity] 
- NodeAffinities used to match to a shared sole tenant node group.
- nodeAffinities List<Property Map>
- NodeAffinities used to match to a shared sole tenant node group.
SoleTenantConfigResponse, SoleTenantConfigResponseArgs        
- NodeAffinities List<Pulumi.Google Native. Container. V1. Inputs. Node Affinity Response> 
- NodeAffinities used to match to a shared sole tenant node group.
- NodeAffinities []NodeAffinity Response 
- NodeAffinities used to match to a shared sole tenant node group.
- nodeAffinities List<NodeAffinity Response> 
- NodeAffinities used to match to a shared sole tenant node group.
- nodeAffinities NodeAffinity Response[] 
- NodeAffinities used to match to a shared sole tenant node group.
- node_affinities Sequence[NodeAffinity Response] 
- NodeAffinities used to match to a shared sole tenant node group.
- nodeAffinities List<Property Map>
- NodeAffinities used to match to a shared sole tenant node group.
StandardRolloutPolicy, StandardRolloutPolicyArgs      
- BatchNode intCount 
- 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].
- BatchSoak stringDuration 
- Soak time after each batch gets drained. Default to zero.
- BatchNode intCount 
- 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].
- BatchSoak stringDuration 
- Soak time after each batch gets drained. Default to zero.
- batchNode IntegerCount 
- 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].
- batchSoak StringDuration 
- Soak time after each batch gets drained. Default to zero.
- batchNode numberCount 
- 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].
- batchSoak stringDuration 
- Soak time after each batch gets drained. Default to zero.
- batch_node_ intcount 
- 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_ strduration 
- Soak time after each batch gets drained. Default to zero.
- batchNode NumberCount 
- 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].
- batchSoak StringDuration 
- Soak time after each batch gets drained. Default to zero.
StandardRolloutPolicyResponse, StandardRolloutPolicyResponseArgs        
- BatchNode intCount 
- 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].
- BatchSoak stringDuration 
- Soak time after each batch gets drained. Default to zero.
- BatchNode intCount 
- 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].
- BatchSoak stringDuration 
- Soak time after each batch gets drained. Default to zero.
- batchNode IntegerCount 
- 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].
- batchSoak StringDuration 
- Soak time after each batch gets drained. Default to zero.
- batchNode numberCount 
- 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].
- batchSoak stringDuration 
- Soak time after each batch gets drained. Default to zero.
- batch_node_ intcount 
- 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_ strduration 
- Soak time after each batch gets drained. Default to zero.
- batchNode NumberCount 
- 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].
- batchSoak StringDuration 
- Soak time after each batch gets drained. Default to zero.
StatusCondition, StatusConditionArgs    
- CanonicalCode Pulumi.Google Native. Container. V1. Status Condition Canonical Code 
- Canonical code of the condition.
- Code
Pulumi.Google Native. Container. V1. Status Condition Code 
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- Message string
- Human-friendly representation of the condition
- CanonicalCode StatusCondition Canonical Code 
- Canonical code of the condition.
- Code
StatusCondition Code 
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- Message string
- Human-friendly representation of the condition
- canonicalCode StatusCondition Canonical Code 
- Canonical code of the condition.
- code
StatusCondition Code 
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message String
- Human-friendly representation of the condition
- canonicalCode StatusCondition Canonical Code 
- Canonical code of the condition.
- code
StatusCondition Code 
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message string
- Human-friendly representation of the condition
- canonical_code StatusCondition Canonical Code 
- Canonical code of the condition.
- code
StatusCondition Code 
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message str
- Human-friendly representation of the condition
- canonicalCode "OK" | "CANCELLED" | "UNKNOWN" | "INVALID_ARGUMENT" | "DEADLINE_EXCEEDED" | "NOT_FOUND" | "ALREADY_EXISTS" | "PERMISSION_DENIED" | "UNAUTHENTICATED" | "RESOURCE_EXHAUSTED" | "FAILED_PRECONDITION" | "ABORTED" | "OUT_OF_RANGE" | "UNIMPLEMENTED" | "INTERNAL" | "UNAVAILABLE" | "DATA_LOSS"
- Canonical code of the condition.
- code "UNKNOWN" | "GCE_STOCKOUT" | "GKE_SERVICE_ACCOUNT_DELETED" | "GCE_QUOTA_EXCEEDED" | "SET_BY_OPERATOR" | "CLOUD_KMS_KEY_ERROR" | "CA_EXPIRING"
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message String
- 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 Statusvalue 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_ARGUMENTindicates 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_FOUNDmay be used. If a request is denied for some users within a class of users, such as user-based access control,PERMISSION_DENIEDmust 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_DENIEDmust not be used for rejections caused by exhausting some resource (useRESOURCE_EXHAUSTEDinstead for those errors).PERMISSION_DENIEDmust not be used if the caller can not be identified (useUNAUTHENTICATEDinstead 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, andUNAVAILABLE: (a) UseUNAVAILABLEif the client can retry just the failing call. (b) UseABORTEDif 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) UseFAILED_PRECONDITIONif 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_PRECONDITIONshould 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, andUNAVAILABLE. HTTP Mapping: 409 Conflict
- OutOf 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 generateINVALID_ARGUMENTif asked to read at an offset that is not in the range [0,2^32-1], but it will generateOUT_OF_RANGEif asked to read from an offset past the current file size. There is a fair bit of overlap betweenFAILED_PRECONDITIONandOUT_OF_RANGE. We recommend usingOUT_OF_RANGE(the more specific error) when it applies so that callers who are iterating through a space can easily look for anOUT_OF_RANGEerror 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, andUNAVAILABLE. HTTP Mapping: 503 Service Unavailable
- DataLoss 
- DATA_LOSSUnrecoverable data loss or corruption. HTTP Mapping: 500 Internal Server Error
- StatusCondition Canonical Code Ok 
- OKNot an error; returned on success. HTTP Mapping: 200 OK
- StatusCondition Canonical Code Cancelled 
- CANCELLEDThe operation was cancelled, typically by the caller. HTTP Mapping: 499 Client Closed Request
- StatusCondition Canonical Code Unknown 
- UNKNOWNUnknown error. For example, this error may be returned when a Statusvalue 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
- StatusCondition Canonical Code Invalid Argument 
- INVALID_ARGUMENTThe client specified an invalid argument. Note that this differs from FAILED_PRECONDITION.INVALID_ARGUMENTindicates arguments that are problematic regardless of the state of the system (e.g., a malformed file name). HTTP Mapping: 400 Bad Request
- StatusCondition Canonical Code 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
- StatusCondition Canonical Code 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_FOUNDmay be used. If a request is denied for some users within a class of users, such as user-based access control,PERMISSION_DENIEDmust be used. HTTP Mapping: 404 Not Found
- StatusCondition Canonical Code Already Exists 
- ALREADY_EXISTSThe entity that a client attempted to create (e.g., file or directory) already exists. HTTP Mapping: 409 Conflict
- StatusCondition Canonical Code Permission Denied 
- PERMISSION_DENIEDThe caller does not have permission to execute the specified operation. PERMISSION_DENIEDmust not be used for rejections caused by exhausting some resource (useRESOURCE_EXHAUSTEDinstead for those errors).PERMISSION_DENIEDmust not be used if the caller can not be identified (useUNAUTHENTICATEDinstead 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
- StatusCondition Canonical Code Unauthenticated 
- UNAUTHENTICATEDThe request does not have valid authentication credentials for the operation. HTTP Mapping: 401 Unauthorized
- StatusCondition Canonical Code 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
- StatusCondition Canonical Code 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, andUNAVAILABLE: (a) UseUNAVAILABLEif the client can retry just the failing call. (b) UseABORTEDif 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) UseFAILED_PRECONDITIONif 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_PRECONDITIONshould be returned since the client should not retry unless the files are deleted from the directory. HTTP Mapping: 400 Bad Request
- StatusCondition Canonical Code 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, andUNAVAILABLE. HTTP Mapping: 409 Conflict
- StatusCondition Canonical Code 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 generateINVALID_ARGUMENTif asked to read at an offset that is not in the range [0,2^32-1], but it will generateOUT_OF_RANGEif asked to read from an offset past the current file size. There is a fair bit of overlap betweenFAILED_PRECONDITIONandOUT_OF_RANGE. We recommend usingOUT_OF_RANGE(the more specific error) when it applies so that callers who are iterating through a space can easily look for anOUT_OF_RANGEerror to detect when they are done. HTTP Mapping: 400 Bad Request
- StatusCondition Canonical Code Unimplemented 
- UNIMPLEMENTEDThe operation is not implemented or is not supported/enabled in this service. HTTP Mapping: 501 Not Implemented
- StatusCondition Canonical Code 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
- StatusCondition Canonical Code 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, andUNAVAILABLE. HTTP Mapping: 503 Service Unavailable
- StatusCondition Canonical Code 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 Statusvalue 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_ARGUMENTindicates 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_FOUNDmay be used. If a request is denied for some users within a class of users, such as user-based access control,PERMISSION_DENIEDmust 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_DENIEDmust not be used for rejections caused by exhausting some resource (useRESOURCE_EXHAUSTEDinstead for those errors).PERMISSION_DENIEDmust not be used if the caller can not be identified (useUNAUTHENTICATEDinstead 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, andUNAVAILABLE: (a) UseUNAVAILABLEif the client can retry just the failing call. (b) UseABORTEDif 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) UseFAILED_PRECONDITIONif 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_PRECONDITIONshould 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, andUNAVAILABLE. HTTP Mapping: 409 Conflict
- OutOf 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 generateINVALID_ARGUMENTif asked to read at an offset that is not in the range [0,2^32-1], but it will generateOUT_OF_RANGEif asked to read from an offset past the current file size. There is a fair bit of overlap betweenFAILED_PRECONDITIONandOUT_OF_RANGE. We recommend usingOUT_OF_RANGE(the more specific error) when it applies so that callers who are iterating through a space can easily look for anOUT_OF_RANGEerror 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, andUNAVAILABLE. 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 Statusvalue 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_ARGUMENTindicates 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_FOUNDmay be used. If a request is denied for some users within a class of users, such as user-based access control,PERMISSION_DENIEDmust 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_DENIEDmust not be used for rejections caused by exhausting some resource (useRESOURCE_EXHAUSTEDinstead for those errors).PERMISSION_DENIEDmust not be used if the caller can not be identified (useUNAUTHENTICATEDinstead 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, andUNAVAILABLE: (a) UseUNAVAILABLEif the client can retry just the failing call. (b) UseABORTEDif 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) UseFAILED_PRECONDITIONif 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_PRECONDITIONshould 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, andUNAVAILABLE. HTTP Mapping: 409 Conflict
- OutOf 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 generateINVALID_ARGUMENTif asked to read at an offset that is not in the range [0,2^32-1], but it will generateOUT_OF_RANGEif asked to read from an offset past the current file size. There is a fair bit of overlap betweenFAILED_PRECONDITIONandOUT_OF_RANGE. We recommend usingOUT_OF_RANGE(the more specific error) when it applies so that callers who are iterating through a space can easily look for anOUT_OF_RANGEerror 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, andUNAVAILABLE. 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 Statusvalue 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_ARGUMENTindicates 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_FOUNDmay be used. If a request is denied for some users within a class of users, such as user-based access control,PERMISSION_DENIEDmust 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_DENIEDmust not be used for rejections caused by exhausting some resource (useRESOURCE_EXHAUSTEDinstead for those errors).PERMISSION_DENIEDmust not be used if the caller can not be identified (useUNAUTHENTICATEDinstead 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, andUNAVAILABLE: (a) UseUNAVAILABLEif the client can retry just the failing call. (b) UseABORTEDif 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) UseFAILED_PRECONDITIONif 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_PRECONDITIONshould 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, andUNAVAILABLE. 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 generateINVALID_ARGUMENTif asked to read at an offset that is not in the range [0,2^32-1], but it will generateOUT_OF_RANGEif asked to read from an offset past the current file size. There is a fair bit of overlap betweenFAILED_PRECONDITIONandOUT_OF_RANGE. We recommend usingOUT_OF_RANGE(the more specific error) when it applies so that callers who are iterating through a space can easily look for anOUT_OF_RANGEerror 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, andUNAVAILABLE. 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 Statusvalue 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_ARGUMENTindicates 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_FOUNDmay be used. If a request is denied for some users within a class of users, such as user-based access control,PERMISSION_DENIEDmust 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_DENIEDmust not be used for rejections caused by exhausting some resource (useRESOURCE_EXHAUSTEDinstead for those errors).PERMISSION_DENIEDmust not be used if the caller can not be identified (useUNAUTHENTICATEDinstead 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, andUNAVAILABLE: (a) UseUNAVAILABLEif the client can retry just the failing call. (b) UseABORTEDif 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) UseFAILED_PRECONDITIONif 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_PRECONDITIONshould 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, andUNAVAILABLE. 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 generateINVALID_ARGUMENTif asked to read at an offset that is not in the range [0,2^32-1], but it will generateOUT_OF_RANGEif asked to read from an offset past the current file size. There is a fair bit of overlap betweenFAILED_PRECONDITIONandOUT_OF_RANGE. We recommend usingOUT_OF_RANGE(the more specific error) when it applies so that callers who are iterating through a space can easily look for anOUT_OF_RANGEerror 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, andUNAVAILABLE. 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.
- GkeService Account Deleted 
- GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
- GceQuota Exceeded 
- GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
- SetBy Operator 
- SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
- CloudKms Key Error 
- 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.
- StatusCondition Code Unknown 
- UNKNOWNUNKNOWN indicates a generic condition.
- StatusCondition Code Gce Stockout 
- GCE_STOCKOUTGCE_STOCKOUT indicates that Google Compute Engine resources are temporarily unavailable.
- StatusCondition Code Gke Service Account Deleted 
- GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
- StatusCondition Code Gce Quota Exceeded 
- GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
- StatusCondition Code Set By Operator 
- SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
- StatusCondition Code Cloud Kms Key Error 
- CLOUD_KMS_KEY_ERRORUnable to perform an encrypt operation against the CloudKMS key used for etcd level encryption.
- StatusCondition Code Ca Expiring 
- 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.
- GkeService Account Deleted 
- GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
- GceQuota Exceeded 
- GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
- SetBy Operator 
- SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
- CloudKms Key Error 
- 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.
- GkeService Account Deleted 
- GKE_SERVICE_ACCOUNT_DELETEDGKE_SERVICE_ACCOUNT_DELETED indicates that the user deleted their robot service account.
- GceQuota Exceeded 
- GCE_QUOTA_EXCEEDEDGoogle Compute Engine quota was exceeded.
- SetBy Operator 
- SET_BY_OPERATORCluster state was manually changed by an SRE due to a system logic error.
- CloudKms Key Error 
- 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 string
- Canonical code of the condition.
- Code string
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- Message string
- Human-friendly representation of the condition
- CanonicalCode string
- Canonical code of the condition.
- Code string
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- Message string
- Human-friendly representation of the condition
- canonicalCode String
- Canonical code of the condition.
- code String
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message String
- Human-friendly representation of the condition
- canonicalCode string
- Canonical code of the condition.
- code string
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message string
- Human-friendly representation of the condition
- canonical_code str
- Canonical code of the condition.
- code str
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message str
- Human-friendly representation of the condition
- canonicalCode String
- Canonical code of the condition.
- code String
- Machine-friendly representation of the condition Deprecated. Use canonical_code instead.
- message String
- Human-friendly representation of the condition
UpdateInfoResponse, UpdateInfoResponseArgs      
- BlueGreen Pulumi.Info Google Native. Container. V1. Inputs. Blue Green Info Response 
- Information of a blue-green upgrade.
- BlueGreen BlueInfo Green Info Response 
- Information of a blue-green upgrade.
- blueGreen BlueInfo Green Info Response 
- Information of a blue-green upgrade.
- blueGreen BlueInfo Green Info Response 
- Information of a blue-green upgrade.
- blue_green_ Blueinfo Green Info Response 
- Information of a blue-green upgrade.
- blueGreen Property MapInfo 
- Information of a blue-green upgrade.
UpgradeSettings, UpgradeSettingsArgs    
- BlueGreen Pulumi.Settings Google Native. Container. V1. Inputs. Blue Green Settings 
- 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.
- 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.Google Native. Container. V1. Upgrade Settings Strategy 
- Update strategy of the node pool.
- BlueGreen BlueSettings Green Settings 
- 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.
- 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
UpgradeSettings Strategy 
- Update strategy of the node pool.
- blueGreen BlueSettings Green Settings 
- 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.
- 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
UpgradeSettings Strategy 
- Update strategy of the node pool.
- blueGreen BlueSettings Green Settings 
- 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.
- 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
UpgradeSettings Strategy 
- Update strategy of the node pool.
- blue_green_ Bluesettings Green Settings 
- 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.
- 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
UpgradeSettings Strategy 
- Update strategy of the node pool.
- blueGreen Property MapSettings 
- 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.
- 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      
- BlueGreen Pulumi.Settings Google Native. Container. V1. Inputs. Blue Green Settings Response 
- 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.
- int
- The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
- Strategy string
- Update strategy of the node pool.
- BlueGreen BlueSettings Green Settings Response 
- 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.
- int
- The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
- Strategy string
- Update strategy of the node pool.
- blueGreen BlueSettings Green Settings Response 
- 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.
- Integer
- The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
- strategy String
- Update strategy of the node pool.
- blueGreen BlueSettings Green Settings Response 
- 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.
- number
- The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
- strategy string
- Update strategy of the node pool.
- blue_green_ Bluesettings Green Settings Response 
- 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.
- int
- The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
- strategy str
- Update strategy of the node pool.
- blueGreen Property MapSettings 
- 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.
- Number
- The maximum number of nodes that can be simultaneously unavailable during the upgrade process. A node is considered available if its status is Ready.
- strategy String
- Update strategy of the node pool.
UpgradeSettingsStrategy, UpgradeSettingsStrategyArgs      
- NodePool Update Strategy Unspecified 
- 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.
- UpgradeSettings Strategy Node Pool Update Strategy Unspecified 
- NODE_POOL_UPDATE_STRATEGY_UNSPECIFIEDDefault value if unset. GKE internally defaults the update strategy to SURGE for unspecified strategies.
- UpgradeSettings Strategy Blue Green 
- BLUE_GREENblue-green upgrade.
- UpgradeSettings Strategy Surge 
- SURGESURGE is the traditional way of upgrade a node pool. max_surge and max_unavailable determines the level of upgrade parallelism.
- NodePool Update Strategy Unspecified 
- 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.
- NodePool Update Strategy Unspecified 
- 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 bool
- Whether gVNIC features are enabled in the node pool.
- Enabled bool
- Whether gVNIC features are enabled in the node pool.
- enabled Boolean
- Whether gVNIC features are enabled in the node pool.
- enabled boolean
- Whether gVNIC features are enabled in the node pool.
- enabled bool
- Whether gVNIC features are enabled in the node pool.
- enabled Boolean
- Whether gVNIC features are enabled in the node pool.
WindowsNodeConfig, WindowsNodeConfigArgs      
- OsVersion Pulumi.Google Native. Container. V1. Windows Node Config Os Version 
- OSVersion specifies the Windows node config to be used on the node
- OsVersion WindowsNode Config Os Version 
- OSVersion specifies the Windows node config to be used on the node
- osVersion WindowsNode Config Os Version 
- OSVersion specifies the Windows node config to be used on the node
- osVersion WindowsNode Config Os Version 
- OSVersion specifies the Windows node config to be used on the node
- os_version WindowsNode Config Os Version 
- 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          
- OsVersion Unspecified 
- OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
- OsVersion Ltsc2019 
- OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
- OsVersion Ltsc2022 
- OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
- WindowsNode Config Os Version Os Version Unspecified 
- OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
- WindowsNode Config Os Version Os Version Ltsc2019 
- OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
- WindowsNode Config Os Version Os Version Ltsc2022 
- OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
- OsVersion Unspecified 
- OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
- OsVersion Ltsc2019 
- OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
- OsVersion Ltsc2022 
- OS_VERSION_LTSC2022LTSC2022 specifies to use LTSC2022 as the Windows Servercore Base Image
- OsVersion Unspecified 
- OS_VERSION_UNSPECIFIEDWhen OSVersion is not specified
- OsVersion Ltsc2019 
- OS_VERSION_LTSC2019LTSC2019 specifies to use LTSC2019 as the Windows Servercore Base Image
- OsVersion 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
- "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 string
- OSVersion specifies the Windows node config to be used on the node
- OsVersion string
- OSVersion specifies the Windows node config to be used on the node
- osVersion String
- OSVersion specifies the Windows node config to be used on the node
- osVersion string
- OSVersion specifies the Windows node config to be used on the node
- os_version str
- OSVersion specifies the Windows node config to be used on the node
- osVersion String
- OSVersion specifies the Windows node config to be used on the node
WorkloadMetadataConfig, WorkloadMetadataConfigArgs      
- Mode
Pulumi.Google Native. Container. V1. Workload Metadata Config Mode 
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- Mode
WorkloadMetadata Config Mode 
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode
WorkloadMetadata Config Mode 
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode
WorkloadMetadata Config Mode 
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode
WorkloadMetadata Config Mode 
- 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.
- WorkloadMetadata Config Mode Mode Unspecified 
- MODE_UNSPECIFIEDNot set.
- WorkloadMetadata Config Mode Gce Metadata 
- GCE_METADATAExpose all Compute Engine metadata to pods.
- WorkloadMetadata Config Mode 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.
- 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 string
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- Mode string
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode String
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode string
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode str
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
- mode String
- Mode is the configuration for how to expose metadata to workloads running on the node pool.
Package Details
- Repository
- Google Cloud Native pulumi/pulumi-google-native
- License
- Apache-2.0
Google Cloud Native is in preview. Google Cloud Classic is fully supported.