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

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

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

google-native.container/v1beta1.NodePool

Explore with Pulumi AI

google-native logo

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

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

    Creates a node pool for a cluster.

    Create NodePool Resource

    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/v1beta1: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 google_nativeNodePoolResource = new GoogleNative.Container.V1Beta1.NodePool("google-nativeNodePoolResource", new()
    {
        MaxPodsConstraint = new GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintArgs
        {
            MaxPodsPerNode = "string",
        },
        Management = new GoogleNative.Container.V1Beta1.Inputs.NodeManagementArgs
        {
            AutoRepair = false,
            AutoUpgrade = false,
            UpgradeOptions = null,
        },
        Config = new GoogleNative.Container.V1Beta1.Inputs.NodeConfigArgs
        {
            Accelerators = new[]
            {
                new GoogleNative.Container.V1Beta1.Inputs.AcceleratorConfigArgs
                {
                    AcceleratorCount = "string",
                    AcceleratorType = "string",
                    GpuDriverInstallationConfig = new GoogleNative.Container.V1Beta1.Inputs.GPUDriverInstallationConfigArgs
                    {
                        GpuDriverVersion = GoogleNative.Container.V1Beta1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
                    },
                    GpuPartitionSize = "string",
                    GpuSharingConfig = new GoogleNative.Container.V1Beta1.Inputs.GPUSharingConfigArgs
                    {
                        GpuSharingStrategy = GoogleNative.Container.V1Beta1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
                        MaxSharedClientsPerGpu = "string",
                    },
                    MaxTimeSharedClientsPerGpu = "string",
                },
            },
            AdvancedMachineFeatures = new GoogleNative.Container.V1Beta1.Inputs.AdvancedMachineFeaturesArgs
            {
                ThreadsPerCore = "string",
            },
            BootDiskKmsKey = "string",
            ConfidentialNodes = new GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodesArgs
            {
                Enabled = false,
            },
            DiskSizeGb = 0,
            DiskType = "string",
            EnableConfidentialStorage = false,
            EphemeralStorageConfig = new GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageConfigArgs
            {
                LocalSsdCount = 0,
            },
            EphemeralStorageLocalSsdConfig = new GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageLocalSsdConfigArgs
            {
                LocalSsdCount = 0,
            },
            FastSocket = new GoogleNative.Container.V1Beta1.Inputs.FastSocketArgs
            {
                Enabled = false,
            },
            GcfsConfig = new GoogleNative.Container.V1Beta1.Inputs.GcfsConfigArgs
            {
                Enabled = false,
            },
            Gvnic = new GoogleNative.Container.V1Beta1.Inputs.VirtualNICArgs
            {
                Enabled = false,
            },
            HostMaintenancePolicy = new GoogleNative.Container.V1Beta1.Inputs.HostMaintenancePolicyArgs
            {
                MaintenanceInterval = GoogleNative.Container.V1Beta1.HostMaintenancePolicyMaintenanceInterval.MaintenanceIntervalUnspecified,
                OpportunisticMaintenanceStrategy = new GoogleNative.Container.V1Beta1.Inputs.OpportunisticMaintenanceStrategyArgs
                {
                    MaintenanceAvailabilityWindow = "string",
                    MinNodesPerPool = "string",
                    NodeIdleTimeWindow = "string",
                },
            },
            ImageType = "string",
            KubeletConfig = new GoogleNative.Container.V1Beta1.Inputs.NodeKubeletConfigArgs
            {
                CpuCfsQuota = false,
                CpuCfsQuotaPeriod = "string",
                CpuManagerPolicy = "string",
                InsecureKubeletReadonlyPortEnabled = false,
                PodPidsLimit = "string",
            },
            Labels = 
            {
                { "string", "string" },
            },
            LinuxNodeConfig = new GoogleNative.Container.V1Beta1.Inputs.LinuxNodeConfigArgs
            {
                CgroupMode = GoogleNative.Container.V1Beta1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
                Sysctls = 
                {
                    { "string", "string" },
                },
            },
            LocalNvmeSsdBlockConfig = new GoogleNative.Container.V1Beta1.Inputs.LocalNvmeSsdBlockConfigArgs
            {
                LocalSsdCount = 0,
            },
            LocalSsdCount = 0,
            LoggingConfig = new GoogleNative.Container.V1Beta1.Inputs.NodePoolLoggingConfigArgs
            {
                VariantConfig = new GoogleNative.Container.V1Beta1.Inputs.LoggingVariantConfigArgs
                {
                    Variant = GoogleNative.Container.V1Beta1.LoggingVariantConfigVariant.VariantUnspecified,
                },
            },
            MachineType = "string",
            Metadata = 
            {
                { "string", "string" },
            },
            MinCpuPlatform = "string",
            NodeGroup = "string",
            OauthScopes = new[]
            {
                "string",
            },
            Preemptible = false,
            ReservationAffinity = new GoogleNative.Container.V1Beta1.Inputs.ReservationAffinityArgs
            {
                ConsumeReservationType = GoogleNative.Container.V1Beta1.ReservationAffinityConsumeReservationType.Unspecified,
                Key = "string",
                Values = new[]
                {
                    "string",
                },
            },
            ResourceLabels = 
            {
                { "string", "string" },
            },
            ResourceManagerTags = new GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTagsArgs
            {
                Tags = 
                {
                    { "string", "string" },
                },
            },
            SandboxConfig = new GoogleNative.Container.V1Beta1.Inputs.SandboxConfigArgs
            {
                SandboxType = "string",
                Type = GoogleNative.Container.V1Beta1.SandboxConfigType.Unspecified,
            },
            ServiceAccount = "string",
            ShieldedInstanceConfig = new GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfigArgs
            {
                EnableIntegrityMonitoring = false,
                EnableSecureBoot = false,
            },
            SoleTenantConfig = new GoogleNative.Container.V1Beta1.Inputs.SoleTenantConfigArgs
            {
                NodeAffinities = new[]
                {
                    new GoogleNative.Container.V1Beta1.Inputs.NodeAffinityArgs
                    {
                        Key = "string",
                        Operator = GoogleNative.Container.V1Beta1.NodeAffinityOperator.OperatorUnspecified,
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            Spot = false,
            Tags = new[]
            {
                "string",
            },
            Taints = new[]
            {
                new GoogleNative.Container.V1Beta1.Inputs.NodeTaintArgs
                {
                    Effect = GoogleNative.Container.V1Beta1.NodeTaintEffect.EffectUnspecified,
                    Key = "string",
                    Value = "string",
                },
            },
            WindowsNodeConfig = new GoogleNative.Container.V1Beta1.Inputs.WindowsNodeConfigArgs
            {
                OsVersion = GoogleNative.Container.V1Beta1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
            },
            WorkloadMetadataConfig = new GoogleNative.Container.V1Beta1.Inputs.WorkloadMetadataConfigArgs
            {
                Mode = GoogleNative.Container.V1Beta1.WorkloadMetadataConfigMode.ModeUnspecified,
                NodeMetadata = GoogleNative.Container.V1Beta1.WorkloadMetadataConfigNodeMetadata.Unspecified,
            },
        },
        Etag = "string",
        InitialNodeCount = 0,
        Location = "string",
        Locations = new[]
        {
            "string",
        },
        Conditions = new[]
        {
            new GoogleNative.Container.V1Beta1.Inputs.StatusConditionArgs
            {
                CanonicalCode = GoogleNative.Container.V1Beta1.StatusConditionCanonicalCode.Ok,
                Message = "string",
            },
        },
        BestEffortProvisioning = new GoogleNative.Container.V1Beta1.Inputs.BestEffortProvisioningArgs
        {
            Enabled = false,
            MinProvisionNodes = 0,
        },
        NetworkConfig = new GoogleNative.Container.V1Beta1.Inputs.NodeNetworkConfigArgs
        {
            AdditionalNodeNetworkConfigs = new[]
            {
                new GoogleNative.Container.V1Beta1.Inputs.AdditionalNodeNetworkConfigArgs
                {
                    Network = "string",
                    Subnetwork = "string",
                },
            },
            AdditionalPodNetworkConfigs = new[]
            {
                new GoogleNative.Container.V1Beta1.Inputs.AdditionalPodNetworkConfigArgs
                {
                    MaxPodsPerNode = new GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintArgs
                    {
                        MaxPodsPerNode = "string",
                    },
                    SecondaryPodRange = "string",
                    Subnetwork = "string",
                },
            },
            CreatePodRange = false,
            EnablePrivateNodes = false,
            NetworkPerformanceConfig = new GoogleNative.Container.V1Beta1.Inputs.NetworkPerformanceConfigArgs
            {
                ExternalIpEgressBandwidthTier = GoogleNative.Container.V1Beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier.TierUnspecified,
                TotalEgressBandwidthTier = GoogleNative.Container.V1Beta1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
            },
            PodCidrOverprovisionConfig = new GoogleNative.Container.V1Beta1.Inputs.PodCIDROverprovisionConfigArgs
            {
                Disable = false,
            },
            PodIpv4CidrBlock = "string",
            PodRange = "string",
        },
        Name = "string",
        Parent = "string",
        PlacementPolicy = new GoogleNative.Container.V1Beta1.Inputs.PlacementPolicyArgs
        {
            PolicyName = "string",
            TpuTopology = "string",
            Type = GoogleNative.Container.V1Beta1.PlacementPolicyType.TypeUnspecified,
        },
        QueuedProvisioning = new GoogleNative.Container.V1Beta1.Inputs.QueuedProvisioningArgs
        {
            Enabled = false,
        },
        UpgradeSettings = new GoogleNative.Container.V1Beta1.Inputs.UpgradeSettingsArgs
        {
            BlueGreenSettings = new GoogleNative.Container.V1Beta1.Inputs.BlueGreenSettingsArgs
            {
                NodePoolSoakDuration = "string",
                StandardRolloutPolicy = new GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicyArgs
                {
                    BatchNodeCount = 0,
                    BatchPercentage = 0,
                    BatchSoakDuration = "string",
                },
            },
            MaxSurge = 0,
            MaxUnavailable = 0,
            Strategy = GoogleNative.Container.V1Beta1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
        },
        Version = "string",
        Autoscaling = new GoogleNative.Container.V1Beta1.Inputs.NodePoolAutoscalingArgs
        {
            Autoprovisioned = false,
            Enabled = false,
            LocationPolicy = GoogleNative.Container.V1Beta1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
            MaxNodeCount = 0,
            MinNodeCount = 0,
            TotalMaxNodeCount = 0,
            TotalMinNodeCount = 0,
        },
    });
    
    example, err := containerv1beta1.NewNodePool(ctx, "google-nativeNodePoolResource", &containerv1beta1.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: containerv1beta1.GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified,
    				},
    				GpuPartitionSize: pulumi.String("string"),
    				GpuSharingConfig: &container.GPUSharingConfigArgs{
    					GpuSharingStrategy:     containerv1beta1.GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified,
    					MaxSharedClientsPerGpu: pulumi.String("string"),
    				},
    				MaxTimeSharedClientsPerGpu: 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"),
    		EnableConfidentialStorage: pulumi.Bool(false),
    		EphemeralStorageConfig: &container.EphemeralStorageConfigArgs{
    			LocalSsdCount: pulumi.Int(0),
    		},
    		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),
    		},
    		HostMaintenancePolicy: &container.HostMaintenancePolicyArgs{
    			MaintenanceInterval: containerv1beta1.HostMaintenancePolicyMaintenanceIntervalMaintenanceIntervalUnspecified,
    			OpportunisticMaintenanceStrategy: &container.OpportunisticMaintenanceStrategyArgs{
    				MaintenanceAvailabilityWindow: pulumi.String("string"),
    				MinNodesPerPool:               pulumi.String("string"),
    				NodeIdleTimeWindow:            pulumi.String("string"),
    			},
    		},
    		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: containerv1beta1.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: containerv1beta1.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: containerv1beta1.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{
    			SandboxType: pulumi.String("string"),
    			Type:        containerv1beta1.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: containerv1beta1.NodeAffinityOperatorOperatorUnspecified,
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Spot: pulumi.Bool(false),
    		Tags: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Taints: container.NodeTaintArray{
    			&container.NodeTaintArgs{
    				Effect: containerv1beta1.NodeTaintEffectEffectUnspecified,
    				Key:    pulumi.String("string"),
    				Value:  pulumi.String("string"),
    			},
    		},
    		WindowsNodeConfig: &container.WindowsNodeConfigArgs{
    			OsVersion: containerv1beta1.WindowsNodeConfigOsVersionOsVersionUnspecified,
    		},
    		WorkloadMetadataConfig: &container.WorkloadMetadataConfigArgs{
    			Mode:         containerv1beta1.WorkloadMetadataConfigModeModeUnspecified,
    			NodeMetadata: containerv1beta1.WorkloadMetadataConfigNodeMetadataUnspecified,
    		},
    	},
    	Etag:             pulumi.String("string"),
    	InitialNodeCount: pulumi.Int(0),
    	Location:         pulumi.String("string"),
    	Locations: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Conditions: container.StatusConditionArray{
    		&container.StatusConditionArgs{
    			CanonicalCode: containerv1beta1.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{
    			ExternalIpEgressBandwidthTier: containerv1beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTierTierUnspecified,
    			TotalEgressBandwidthTier:      containerv1beta1.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:        containerv1beta1.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:       containerv1beta1.UpgradeSettingsStrategyNodePoolUpdateStrategyUnspecified,
    	},
    	Version: pulumi.String("string"),
    	Autoscaling: &container.NodePoolAutoscalingArgs{
    		Autoprovisioned:   pulumi.Bool(false),
    		Enabled:           pulumi.Bool(false),
    		LocationPolicy:    containerv1beta1.NodePoolAutoscalingLocationPolicyLocationPolicyUnspecified,
    		MaxNodeCount:      pulumi.Int(0),
    		MinNodeCount:      pulumi.Int(0),
    		TotalMaxNodeCount: pulumi.Int(0),
    		TotalMinNodeCount: pulumi.Int(0),
    	},
    })
    
    var google_nativeNodePoolResource = new NodePool("google-nativeNodePoolResource", 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())
                .maxTimeSharedClientsPerGpu("string")
                .build())
            .advancedMachineFeatures(AdvancedMachineFeaturesArgs.builder()
                .threadsPerCore("string")
                .build())
            .bootDiskKmsKey("string")
            .confidentialNodes(ConfidentialNodesArgs.builder()
                .enabled(false)
                .build())
            .diskSizeGb(0)
            .diskType("string")
            .enableConfidentialStorage(false)
            .ephemeralStorageConfig(EphemeralStorageConfigArgs.builder()
                .localSsdCount(0)
                .build())
            .ephemeralStorageLocalSsdConfig(EphemeralStorageLocalSsdConfigArgs.builder()
                .localSsdCount(0)
                .build())
            .fastSocket(FastSocketArgs.builder()
                .enabled(false)
                .build())
            .gcfsConfig(GcfsConfigArgs.builder()
                .enabled(false)
                .build())
            .gvnic(VirtualNICArgs.builder()
                .enabled(false)
                .build())
            .hostMaintenancePolicy(HostMaintenancePolicyArgs.builder()
                .maintenanceInterval("MAINTENANCE_INTERVAL_UNSPECIFIED")
                .opportunisticMaintenanceStrategy(OpportunisticMaintenanceStrategyArgs.builder()
                    .maintenanceAvailabilityWindow("string")
                    .minNodesPerPool("string")
                    .nodeIdleTimeWindow("string")
                    .build())
                .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()
                .sandboxType("string")
                .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")
                .nodeMetadata("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()
                .externalIpEgressBandwidthTier("TIER_UNSPECIFIED")
                .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());
    
    google_native_node_pool_resource = google_native.container.v1beta1.NodePool("google-nativeNodePoolResource",
        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.v1beta1.GPUDriverInstallationConfigGpuDriverVersion.GPU_DRIVER_VERSION_UNSPECIFIED,
                },
                "gpu_partition_size": "string",
                "gpu_sharing_config": {
                    "gpu_sharing_strategy": google_native.container.v1beta1.GPUSharingConfigGpuSharingStrategy.GPU_SHARING_STRATEGY_UNSPECIFIED,
                    "max_shared_clients_per_gpu": "string",
                },
                "max_time_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",
            "enable_confidential_storage": False,
            "ephemeral_storage_config": {
                "local_ssd_count": 0,
            },
            "ephemeral_storage_local_ssd_config": {
                "local_ssd_count": 0,
            },
            "fast_socket": {
                "enabled": False,
            },
            "gcfs_config": {
                "enabled": False,
            },
            "gvnic": {
                "enabled": False,
            },
            "host_maintenance_policy": {
                "maintenance_interval": google_native.container.v1beta1.HostMaintenancePolicyMaintenanceInterval.MAINTENANCE_INTERVAL_UNSPECIFIED,
                "opportunistic_maintenance_strategy": {
                    "maintenance_availability_window": "string",
                    "min_nodes_per_pool": "string",
                    "node_idle_time_window": "string",
                },
            },
            "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.v1beta1.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.v1beta1.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.v1beta1.ReservationAffinityConsumeReservationType.UNSPECIFIED,
                "key": "string",
                "values": ["string"],
            },
            "resource_labels": {
                "string": "string",
            },
            "resource_manager_tags": {
                "tags": {
                    "string": "string",
                },
            },
            "sandbox_config": {
                "sandbox_type": "string",
                "type": google_native.container.v1beta1.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.v1beta1.NodeAffinityOperator.OPERATOR_UNSPECIFIED,
                    "values": ["string"],
                }],
            },
            "spot": False,
            "tags": ["string"],
            "taints": [{
                "effect": google_native.container.v1beta1.NodeTaintEffect.EFFECT_UNSPECIFIED,
                "key": "string",
                "value": "string",
            }],
            "windows_node_config": {
                "os_version": google_native.container.v1beta1.WindowsNodeConfigOsVersion.OS_VERSION_UNSPECIFIED,
            },
            "workload_metadata_config": {
                "mode": google_native.container.v1beta1.WorkloadMetadataConfigMode.MODE_UNSPECIFIED,
                "node_metadata": google_native.container.v1beta1.WorkloadMetadataConfigNodeMetadata.UNSPECIFIED,
            },
        },
        etag="string",
        initial_node_count=0,
        location="string",
        locations=["string"],
        conditions=[{
            "canonical_code": google_native.container.v1beta1.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": {
                "external_ip_egress_bandwidth_tier": google_native.container.v1beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier.TIER_UNSPECIFIED,
                "total_egress_bandwidth_tier": google_native.container.v1beta1.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.v1beta1.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.v1beta1.UpgradeSettingsStrategy.NODE_POOL_UPDATE_STRATEGY_UNSPECIFIED,
        },
        version="string",
        autoscaling={
            "autoprovisioned": False,
            "enabled": False,
            "location_policy": google_native.container.v1beta1.NodePoolAutoscalingLocationPolicy.LOCATION_POLICY_UNSPECIFIED,
            "max_node_count": 0,
            "min_node_count": 0,
            "total_max_node_count": 0,
            "total_min_node_count": 0,
        })
    
    const google_nativeNodePoolResource = new google_native.container.v1beta1.NodePool("google-nativeNodePoolResource", {
        maxPodsConstraint: {
            maxPodsPerNode: "string",
        },
        management: {
            autoRepair: false,
            autoUpgrade: false,
            upgradeOptions: {},
        },
        config: {
            accelerators: [{
                acceleratorCount: "string",
                acceleratorType: "string",
                gpuDriverInstallationConfig: {
                    gpuDriverVersion: google_native.container.v1beta1.GPUDriverInstallationConfigGpuDriverVersion.GpuDriverVersionUnspecified,
                },
                gpuPartitionSize: "string",
                gpuSharingConfig: {
                    gpuSharingStrategy: google_native.container.v1beta1.GPUSharingConfigGpuSharingStrategy.GpuSharingStrategyUnspecified,
                    maxSharedClientsPerGpu: "string",
                },
                maxTimeSharedClientsPerGpu: "string",
            }],
            advancedMachineFeatures: {
                threadsPerCore: "string",
            },
            bootDiskKmsKey: "string",
            confidentialNodes: {
                enabled: false,
            },
            diskSizeGb: 0,
            diskType: "string",
            enableConfidentialStorage: false,
            ephemeralStorageConfig: {
                localSsdCount: 0,
            },
            ephemeralStorageLocalSsdConfig: {
                localSsdCount: 0,
            },
            fastSocket: {
                enabled: false,
            },
            gcfsConfig: {
                enabled: false,
            },
            gvnic: {
                enabled: false,
            },
            hostMaintenancePolicy: {
                maintenanceInterval: google_native.container.v1beta1.HostMaintenancePolicyMaintenanceInterval.MaintenanceIntervalUnspecified,
                opportunisticMaintenanceStrategy: {
                    maintenanceAvailabilityWindow: "string",
                    minNodesPerPool: "string",
                    nodeIdleTimeWindow: "string",
                },
            },
            imageType: "string",
            kubeletConfig: {
                cpuCfsQuota: false,
                cpuCfsQuotaPeriod: "string",
                cpuManagerPolicy: "string",
                insecureKubeletReadonlyPortEnabled: false,
                podPidsLimit: "string",
            },
            labels: {
                string: "string",
            },
            linuxNodeConfig: {
                cgroupMode: google_native.container.v1beta1.LinuxNodeConfigCgroupMode.CgroupModeUnspecified,
                sysctls: {
                    string: "string",
                },
            },
            localNvmeSsdBlockConfig: {
                localSsdCount: 0,
            },
            localSsdCount: 0,
            loggingConfig: {
                variantConfig: {
                    variant: google_native.container.v1beta1.LoggingVariantConfigVariant.VariantUnspecified,
                },
            },
            machineType: "string",
            metadata: {
                string: "string",
            },
            minCpuPlatform: "string",
            nodeGroup: "string",
            oauthScopes: ["string"],
            preemptible: false,
            reservationAffinity: {
                consumeReservationType: google_native.container.v1beta1.ReservationAffinityConsumeReservationType.Unspecified,
                key: "string",
                values: ["string"],
            },
            resourceLabels: {
                string: "string",
            },
            resourceManagerTags: {
                tags: {
                    string: "string",
                },
            },
            sandboxConfig: {
                sandboxType: "string",
                type: google_native.container.v1beta1.SandboxConfigType.Unspecified,
            },
            serviceAccount: "string",
            shieldedInstanceConfig: {
                enableIntegrityMonitoring: false,
                enableSecureBoot: false,
            },
            soleTenantConfig: {
                nodeAffinities: [{
                    key: "string",
                    operator: google_native.container.v1beta1.NodeAffinityOperator.OperatorUnspecified,
                    values: ["string"],
                }],
            },
            spot: false,
            tags: ["string"],
            taints: [{
                effect: google_native.container.v1beta1.NodeTaintEffect.EffectUnspecified,
                key: "string",
                value: "string",
            }],
            windowsNodeConfig: {
                osVersion: google_native.container.v1beta1.WindowsNodeConfigOsVersion.OsVersionUnspecified,
            },
            workloadMetadataConfig: {
                mode: google_native.container.v1beta1.WorkloadMetadataConfigMode.ModeUnspecified,
                nodeMetadata: google_native.container.v1beta1.WorkloadMetadataConfigNodeMetadata.Unspecified,
            },
        },
        etag: "string",
        initialNodeCount: 0,
        location: "string",
        locations: ["string"],
        conditions: [{
            canonicalCode: google_native.container.v1beta1.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: {
                externalIpEgressBandwidthTier: google_native.container.v1beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier.TierUnspecified,
                totalEgressBandwidthTier: google_native.container.v1beta1.NetworkPerformanceConfigTotalEgressBandwidthTier.TierUnspecified,
            },
            podCidrOverprovisionConfig: {
                disable: false,
            },
            podIpv4CidrBlock: "string",
            podRange: "string",
        },
        name: "string",
        parent: "string",
        placementPolicy: {
            policyName: "string",
            tpuTopology: "string",
            type: google_native.container.v1beta1.PlacementPolicyType.TypeUnspecified,
        },
        queuedProvisioning: {
            enabled: false,
        },
        upgradeSettings: {
            blueGreenSettings: {
                nodePoolSoakDuration: "string",
                standardRolloutPolicy: {
                    batchNodeCount: 0,
                    batchPercentage: 0,
                    batchSoakDuration: "string",
                },
            },
            maxSurge: 0,
            maxUnavailable: 0,
            strategy: google_native.container.v1beta1.UpgradeSettingsStrategy.NodePoolUpdateStrategyUnspecified,
        },
        version: "string",
        autoscaling: {
            autoprovisioned: false,
            enabled: false,
            locationPolicy: google_native.container.v1beta1.NodePoolAutoscalingLocationPolicy.LocationPolicyUnspecified,
            maxNodeCount: 0,
            minNodeCount: 0,
            totalMaxNodeCount: 0,
            totalMinNodeCount: 0,
        },
    });
    
    type: google-native:container/v1beta1: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
                  maxTimeSharedClientsPerGpu: string
            advancedMachineFeatures:
                threadsPerCore: string
            bootDiskKmsKey: string
            confidentialNodes:
                enabled: false
            diskSizeGb: 0
            diskType: string
            enableConfidentialStorage: false
            ephemeralStorageConfig:
                localSsdCount: 0
            ephemeralStorageLocalSsdConfig:
                localSsdCount: 0
            fastSocket:
                enabled: false
            gcfsConfig:
                enabled: false
            gvnic:
                enabled: false
            hostMaintenancePolicy:
                maintenanceInterval: MAINTENANCE_INTERVAL_UNSPECIFIED
                opportunisticMaintenanceStrategy:
                    maintenanceAvailabilityWindow: string
                    minNodesPerPool: string
                    nodeIdleTimeWindow: string
            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:
                sandboxType: string
                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
                nodeMetadata: 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:
                externalIpEgressBandwidthTier: TIER_UNSPECIFIED
                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.

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

    Autoscaling Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    BestEffortProvisioning Pulumi.GoogleNative.Container.V1Beta1.Inputs.BestEffortProvisioning
    Enable best effort provisioning for nodes
    Conditions List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.StatusCondition>
    Which conditions caused the current node pool state.
    Config Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeConfig
    The node configuration of the pool.
    Etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    InitialNodeCount int
    The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
    Location string
    Locations List<string>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    Management Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeManagement
    NodeManagement configuration for this NodePool.
    MaxPodsConstraint Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    Name string
    The name of the node pool.
    NetworkConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    Parent string
    The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.
    PlacementPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.PlacementPolicy
    Specifies the node placement policy.
    Project string
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    QueuedProvisioning Pulumi.GoogleNative.Container.V1Beta1.Inputs.QueuedProvisioning
    Specifies the configuration of queued provisioning.
    UpgradeSettings Pulumi.GoogleNative.Container.V1Beta1.Inputs.UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    Version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    Zone string
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

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

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

    Autoscaling NodePoolAutoscalingArgs
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    BestEffortProvisioning BestEffortProvisioningArgs
    Enable best effort provisioning for nodes
    Conditions []StatusConditionArgs
    Which conditions caused the current node pool state.
    Config NodeConfigArgs
    The node configuration of the pool.
    Etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    InitialNodeCount int
    The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
    Location string
    Locations []string
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    Management NodeManagementArgs
    NodeManagement configuration for this NodePool.
    MaxPodsConstraint MaxPodsConstraintArgs
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    Name string
    The name of the node pool.
    NetworkConfig NodeNetworkConfigArgs
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    Parent string
    The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.
    PlacementPolicy PlacementPolicyArgs
    Specifies the node placement policy.
    Project string
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    QueuedProvisioning QueuedProvisioningArgs
    Specifies the configuration of queued provisioning.
    UpgradeSettings UpgradeSettingsArgs
    Upgrade settings control disruption and speed of the upgrade.
    Version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    Zone string
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

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

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

    autoscaling NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning BestEffortProvisioning
    Enable best effort provisioning for nodes
    conditions List<StatusCondition>
    Which conditions caused the current node pool state.
    config NodeConfig
    The node configuration of the pool.
    etag String
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount Integer
    The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
    location String
    locations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagement
    NodeManagement configuration for this NodePool.
    maxPodsConstraint MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name String
    The name of the node pool.
    networkConfig NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    parent String
    The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.
    placementPolicy PlacementPolicy
    Specifies the node placement policy.
    project String
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    queuedProvisioning QueuedProvisioning
    Specifies the configuration of queued provisioning.
    upgradeSettings UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    version String
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    zone String
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

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

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

    autoscaling NodePoolAutoscaling
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning BestEffortProvisioning
    Enable best effort provisioning for nodes
    conditions StatusCondition[]
    Which conditions caused the current node pool state.
    config NodeConfig
    The node configuration of the pool.
    etag string
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount number
    The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
    location string
    locations string[]
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagement
    NodeManagement configuration for this NodePool.
    maxPodsConstraint MaxPodsConstraint
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name string
    The name of the node pool.
    networkConfig NodeNetworkConfig
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    parent string
    The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.
    placementPolicy PlacementPolicy
    Specifies the node placement policy.
    project string
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    queuedProvisioning QueuedProvisioning
    Specifies the configuration of queued provisioning.
    upgradeSettings UpgradeSettings
    Upgrade settings control disruption and speed of the upgrade.
    version string
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    zone string
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

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

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

    autoscaling NodePoolAutoscalingArgs
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    best_effort_provisioning BestEffortProvisioningArgs
    Enable best effort provisioning for nodes
    conditions Sequence[StatusConditionArgs]
    Which conditions caused the current node pool state.
    config NodeConfigArgs
    The node configuration of the pool.
    etag str
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initial_node_count int
    The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
    location str
    locations Sequence[str]
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management NodeManagementArgs
    NodeManagement configuration for this NodePool.
    max_pods_constraint MaxPodsConstraintArgs
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name str
    The name of the node pool.
    network_config NodeNetworkConfigArgs
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    parent str
    The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.
    placement_policy PlacementPolicyArgs
    Specifies the node placement policy.
    project str
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    queued_provisioning QueuedProvisioningArgs
    Specifies the configuration of queued provisioning.
    upgrade_settings UpgradeSettingsArgs
    Upgrade settings control disruption and speed of the upgrade.
    version str
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    zone str
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

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

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

    autoscaling Property Map
    Autoscaler configuration for this NodePool. Autoscaler is enabled only if a valid configuration is present.
    bestEffortProvisioning Property Map
    Enable best effort provisioning for nodes
    conditions List<Property Map>
    Which conditions caused the current node pool state.
    config Property Map
    The node configuration of the pool.
    etag String
    This checksum is computed by the server based on the value of node pool fields, and may be sent on update requests to ensure the client has an up-to-date value before proceeding.
    initialNodeCount Number
    The initial node count for the pool. You must ensure that your Compute Engine resource quota is sufficient for this number of instances. You must also have available firewall and routes quota.
    location String
    locations List<String>
    The list of Google Compute Engine zones in which the NodePool's nodes should be located. If this value is unspecified during node pool creation, the Cluster.Locations value will be used, instead. Warning: changing node pool locations will result in nodes being added and/or removed.
    management Property Map
    NodeManagement configuration for this NodePool.
    maxPodsConstraint Property Map
    The constraint on the maximum number of pods that can be run simultaneously on a node in the node pool.
    name String
    The name of the node pool.
    networkConfig Property Map
    Networking configuration for this NodePool. If specified, it overrides the cluster-level defaults.
    parent String
    The parent (project, location, cluster name) where the node pool will be created. Specified in the format projects/*/locations/*/clusters/*.
    placementPolicy Property Map
    Specifies the node placement policy.
    project String
    Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the parent field.

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

    queuedProvisioning Property Map
    Specifies the configuration of queued provisioning.
    upgradeSettings Property Map
    Upgrade settings control disruption and speed of the upgrade.
    version String
    The version of Kubernetes running on this NodePool's nodes. If unspecified, it defaults as described here.
    zone String
    Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the parent field.

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

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceGroupUrls List<string>
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    PodIpv4CidrSize int
    [Output only] The pod CIDR block size per node in this node pool.
    SelfLink string
    [Output only] Server-defined URL for the resource.
    Status string
    [Output only] The status of the nodes in this pool instance.
    StatusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    UpdateInfo Pulumi.GoogleNative.Container.V1Beta1.Outputs.UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    Id string
    The provider-assigned unique ID for this managed resource.
    InstanceGroupUrls []string
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    PodIpv4CidrSize int
    [Output only] The pod CIDR block size per node in this node pool.
    SelfLink string
    [Output only] Server-defined URL for the resource.
    Status string
    [Output only] The status of the nodes in this pool instance.
    StatusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    UpdateInfo UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    id String
    The provider-assigned unique ID for this managed resource.
    instanceGroupUrls List<String>
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    podIpv4CidrSize Integer
    [Output only] The pod CIDR block size per node in this node pool.
    selfLink String
    [Output only] Server-defined URL for the resource.
    status String
    [Output only] The status of the nodes in this pool instance.
    statusMessage String
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    updateInfo UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    id string
    The provider-assigned unique ID for this managed resource.
    instanceGroupUrls string[]
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    podIpv4CidrSize number
    [Output only] The pod CIDR block size per node in this node pool.
    selfLink string
    [Output only] Server-defined URL for the resource.
    status string
    [Output only] The status of the nodes in this pool instance.
    statusMessage string
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    updateInfo UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    id str
    The provider-assigned unique ID for this managed resource.
    instance_group_urls Sequence[str]
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    pod_ipv4_cidr_size int
    [Output only] The pod CIDR block size per node in this node pool.
    self_link str
    [Output only] Server-defined URL for the resource.
    status str
    [Output only] The status of the nodes in this pool instance.
    status_message str
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

    update_info UpdateInfoResponse
    [Output only] Update info contains relevant information during a node pool update.
    id String
    The provider-assigned unique ID for this managed resource.
    instanceGroupUrls List<String>
    [Output only] The resource URLs of the managed instance groups associated with this node pool. During the node pool blue-green upgrade operation, the URLs contain both blue and green resources.
    podIpv4CidrSize Number
    [Output only] The pod CIDR block size per node in this node pool.
    selfLink String
    [Output only] Server-defined URL for the resource.
    status String
    [Output only] The status of the nodes in this pool instance.
    statusMessage String
    [Output only] Deprecated. Use conditions instead. Additional information about the current status of this node pool instance, if available.

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

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

    Supporting Types

    AcceleratorConfig, AcceleratorConfigArgs

    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GPUSharingConfig
    The configuration for GPU sharing options.
    MaxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig GPUSharingConfig
    The configuration for GPU sharing options.
    MaxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfig
    The configuration for GPU sharing options.
    maxTimeSharedClientsPerGpu String
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount string
    The number of the accelerator cards exposed to an instance.
    acceleratorType string
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    gpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfig
    The configuration for GPU sharing options.
    maxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    accelerator_count str
    The number of the accelerator cards exposed to an instance.
    accelerator_type str
    The accelerator type resource name. List of supported accelerators here
    gpu_driver_installation_config GPUDriverInstallationConfig
    The configuration for auto installation of GPU driver.
    gpu_partition_size str
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpu_sharing_config GPUSharingConfig
    The configuration for GPU sharing options.
    max_time_shared_clients_per_gpu str
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig Property Map
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig Property Map
    The configuration for GPU sharing options.
    maxTimeSharedClientsPerGpu String
    The number of time-shared GPU resources to expose for each physical GPU.

    AcceleratorConfigResponse, AcceleratorConfigResponseArgs

    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GPUSharingConfigResponse
    The configuration for GPU sharing options.
    MaxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    AcceleratorCount string
    The number of the accelerator cards exposed to an instance.
    AcceleratorType string
    The accelerator type resource name. List of supported accelerators here
    GpuDriverInstallationConfig GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    GpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    GpuSharingConfig GPUSharingConfigResponse
    The configuration for GPU sharing options.
    MaxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfigResponse
    The configuration for GPU sharing options.
    maxTimeSharedClientsPerGpu String
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount string
    The number of the accelerator cards exposed to an instance.
    acceleratorType string
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    gpuPartitionSize string
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig GPUSharingConfigResponse
    The configuration for GPU sharing options.
    maxTimeSharedClientsPerGpu string
    The number of time-shared GPU resources to expose for each physical GPU.
    accelerator_count str
    The number of the accelerator cards exposed to an instance.
    accelerator_type str
    The accelerator type resource name. List of supported accelerators here
    gpu_driver_installation_config GPUDriverInstallationConfigResponse
    The configuration for auto installation of GPU driver.
    gpu_partition_size str
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpu_sharing_config GPUSharingConfigResponse
    The configuration for GPU sharing options.
    max_time_shared_clients_per_gpu str
    The number of time-shared GPU resources to expose for each physical GPU.
    acceleratorCount String
    The number of the accelerator cards exposed to an instance.
    acceleratorType String
    The accelerator type resource name. List of supported accelerators here
    gpuDriverInstallationConfig Property Map
    The configuration for auto installation of GPU driver.
    gpuPartitionSize String
    Size of partitions to create on the GPU. Valid values are described in the NVIDIA mig user guide.
    gpuSharingConfig Property Map
    The configuration for GPU sharing options.
    maxTimeSharedClientsPerGpu String
    The number of time-shared GPU resources to expose for each physical GPU.

    AdditionalNodeNetworkConfig, AdditionalNodeNetworkConfigArgs

    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs
    network string
    Name of the VPC where the additional interface belongs
    subnetwork string
    Name of the subnetwork where the additional interface belongs
    network str
    Name of the VPC where the additional interface belongs
    subnetwork str
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs

    AdditionalNodeNetworkConfigResponse, AdditionalNodeNetworkConfigResponseArgs

    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    Network string
    Name of the VPC where the additional interface belongs
    Subnetwork string
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs
    network string
    Name of the VPC where the additional interface belongs
    subnetwork string
    Name of the subnetwork where the additional interface belongs
    network str
    Name of the VPC where the additional interface belongs
    subnetwork str
    Name of the subnetwork where the additional interface belongs
    network String
    Name of the VPC where the additional interface belongs
    subnetwork String
    Name of the subnetwork where the additional interface belongs

    AdditionalPodNetworkConfig, AdditionalPodNetworkConfigArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    MaxPodsPerNode MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    secondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork string
    Name of the subnetwork where the additional pod network belongs
    max_pods_per_node MaxPodsConstraint
    The maximum number of pods per node which use this pod network
    secondary_pod_range str
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork str
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode Property Map
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs

    AdditionalPodNetworkConfigResponse, AdditionalPodNetworkConfigResponseArgs

    MaxPodsPerNode Pulumi.GoogleNative.Container.V1Beta1.Inputs.MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    MaxPodsPerNode MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    SecondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    Subnetwork string
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    secondaryPodRange string
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork string
    Name of the subnetwork where the additional pod network belongs
    max_pods_per_node MaxPodsConstraintResponse
    The maximum number of pods per node which use this pod network
    secondary_pod_range str
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork str
    Name of the subnetwork where the additional pod network belongs
    maxPodsPerNode Property Map
    The maximum number of pods per node which use this pod network
    secondaryPodRange String
    The name of the secondary range on the subnet which provides IP address for this pod range
    subnetwork String
    Name of the subnetwork where the additional pod network belongs

    AdvancedMachineFeatures, AdvancedMachineFeaturesArgs

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

    AdvancedMachineFeaturesResponse, AdvancedMachineFeaturesResponseArgs

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

    AutoUpgradeOptionsResponse, AutoUpgradeOptionsResponseArgs

    AutoUpgradeStartTime string
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    Description string
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    AutoUpgradeStartTime string
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    Description string
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    autoUpgradeStartTime String
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description String
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    autoUpgradeStartTime string
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description string
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    auto_upgrade_start_time str
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description str
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.
    autoUpgradeStartTime String
    [Output only] This field is set when upgrades are about to commence with the approximate start time for the upgrades, in RFC3339 text format.
    description String
    [Output only] This field is set when upgrades are about to commence with the description of the upgrade.

    BestEffortProvisioning, BestEffortProvisioningArgs

    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Integer
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    min_provision_nodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BestEffortProvisioningResponse, BestEffortProvisioningResponseArgs

    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    Enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    MinProvisionNodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Integer
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled bool
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    min_provision_nodes int
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.
    enabled Boolean
    When this is enabled, cluster/node pool creations will ignore non-fatal errors like stockout to best provision as many nodes as possible right now and eventually bring up all target number of nodes
    minProvisionNodes Number
    Minimum number of nodes to be provisioned to be considered as succeeded, and the rest of nodes will be provisioned gradually and eventually when stockout issue has been resolved.

    BlueGreenInfoResponse, BlueGreenInfoResponseArgs

    BlueInstanceGroupUrls List<string>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    BluePoolDeletionStartTime string
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    GreenInstanceGroupUrls List<string>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    GreenPoolVersion string
    Version of green pool.
    Phase string
    Current blue-green upgrade phase.
    BlueInstanceGroupUrls []string
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    BluePoolDeletionStartTime string
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    GreenInstanceGroupUrls []string
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    GreenPoolVersion string
    Version of green pool.
    Phase string
    Current blue-green upgrade phase.
    blueInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    bluePoolDeletionStartTime String
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    greenInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    greenPoolVersion String
    Version of green pool.
    phase String
    Current blue-green upgrade phase.
    blueInstanceGroupUrls string[]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    bluePoolDeletionStartTime string
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    greenInstanceGroupUrls string[]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    greenPoolVersion string
    Version of green pool.
    phase string
    Current blue-green upgrade phase.
    blue_instance_group_urls Sequence[str]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    blue_pool_deletion_start_time str
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    green_instance_group_urls Sequence[str]
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    green_pool_version str
    Version of green pool.
    phase str
    Current blue-green upgrade phase.
    blueInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with blue pool.
    bluePoolDeletionStartTime String
    Time to start deleting blue pool to complete blue-green upgrade, in RFC3339 text format.
    greenInstanceGroupUrls List<String>
    The resource URLs of the [managed instance groups] (/compute/docs/instance-groups/creating-groups-of-managed-instances) associated with green pool.
    greenPoolVersion String
    Version of green pool.
    phase String
    Current blue-green upgrade phase.

    BlueGreenSettings, BlueGreenSettingsArgs

    NodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    StandardRolloutPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicy
    Standard policy for the blue-green upgrade.
    NodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    StandardRolloutPolicy StandardRolloutPolicy
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration String
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy StandardRolloutPolicy
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy StandardRolloutPolicy
    Standard policy for the blue-green upgrade.
    node_pool_soak_duration str
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standard_rollout_policy StandardRolloutPolicy
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration String
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy Property Map
    Standard policy for the blue-green upgrade.

    BlueGreenSettingsResponse, BlueGreenSettingsResponseArgs

    NodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    StandardRolloutPolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    NodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    StandardRolloutPolicy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration String
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration string
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    node_pool_soak_duration str
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standard_rollout_policy StandardRolloutPolicyResponse
    Standard policy for the blue-green upgrade.
    nodePoolSoakDuration String
    Time needed after draining entire blue pool. After this period, blue pool will be cleaned up.
    standardRolloutPolicy Property Map
    Standard policy for the blue-green upgrade.

    ConfidentialNodes, ConfidentialNodesArgs

    Enabled bool
    Whether Confidential Nodes feature is enabled.
    Enabled bool
    Whether Confidential Nodes feature is enabled.
    enabled Boolean
    Whether Confidential Nodes feature is enabled.
    enabled boolean
    Whether Confidential Nodes feature is enabled.
    enabled bool
    Whether Confidential Nodes feature is enabled.
    enabled Boolean
    Whether Confidential Nodes feature is enabled.

    ConfidentialNodesResponse, ConfidentialNodesResponseArgs

    Enabled bool
    Whether Confidential Nodes feature is enabled.
    Enabled bool
    Whether Confidential Nodes feature is enabled.
    enabled Boolean
    Whether Confidential Nodes feature is enabled.
    enabled boolean
    Whether Confidential Nodes feature is enabled.
    enabled bool
    Whether Confidential Nodes feature is enabled.
    enabled Boolean
    Whether Confidential Nodes feature is enabled.

    EphemeralStorageConfig, EphemeralStorageConfigArgs

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

    EphemeralStorageConfigResponse, EphemeralStorageConfigResponseArgs

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

    EphemeralStorageLocalSsdConfig, EphemeralStorageLocalSsdConfigArgs

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

    EphemeralStorageLocalSsdConfigResponse, EphemeralStorageLocalSsdConfigResponseArgs

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

    FastSocket, FastSocketArgs

    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.

    FastSocketResponse, FastSocketResponseArgs

    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    Enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled boolean
    Whether Fast Socket features are enabled in the node pool.
    enabled bool
    Whether Fast Socket features are enabled in the node pool.
    enabled Boolean
    Whether Fast Socket features are enabled in the node pool.

    GPUDriverInstallationConfig, GPUDriverInstallationConfigArgs

    GpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.
    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.
    gpuDriverVersion GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.
    gpu_driver_version GPUDriverInstallationConfigGpuDriverVersion
    Mode for how the GPU driver is installed.

    GPUDriverInstallationConfigGpuDriverVersion, GPUDriverInstallationConfigGpuDriverVersionArgs

    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    InstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    Default
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    Latest
    LATEST"Latest" GPU driver in COS.
    GPUDriverInstallationConfigGpuDriverVersionGpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    GPUDriverInstallationConfigGpuDriverVersionInstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    GPUDriverInstallationConfigGpuDriverVersionDefault
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    GPUDriverInstallationConfigGpuDriverVersionLatest
    LATEST"Latest" GPU driver in COS.
    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    InstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    Default
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    Latest
    LATEST"Latest" GPU driver in COS.
    GpuDriverVersionUnspecified
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    InstallationDisabled
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    Default
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    Latest
    LATEST"Latest" GPU driver in COS.
    GPU_DRIVER_VERSION_UNSPECIFIED
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    INSTALLATION_DISABLED
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    DEFAULT
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    LATEST
    LATEST"Latest" GPU driver in COS.
    "GPU_DRIVER_VERSION_UNSPECIFIED"
    GPU_DRIVER_VERSION_UNSPECIFIEDDefault value is to not install any GPU driver.
    "INSTALLATION_DISABLED"
    INSTALLATION_DISABLEDDisable GPU driver auto installation and needs manual installation
    "DEFAULT"
    DEFAULT"Default" GPU driver in COS and Ubuntu.
    "LATEST"
    LATEST"Latest" GPU driver in COS.

    GPUDriverInstallationConfigResponse, GPUDriverInstallationConfigResponseArgs

    GpuDriverVersion string
    Mode for how the GPU driver is installed.
    GpuDriverVersion string
    Mode for how the GPU driver is installed.
    gpuDriverVersion String
    Mode for how the GPU driver is installed.
    gpuDriverVersion string
    Mode for how the GPU driver is installed.
    gpu_driver_version str
    Mode for how the GPU driver is installed.
    gpuDriverVersion String
    Mode for how the GPU driver is installed.

    GPUSharingConfig, GPUSharingConfigArgs

    GpuSharingStrategy Pulumi.GoogleNative.Container.V1Beta1.GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    GpuSharingStrategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpu_sharing_strategy GPUSharingConfigGpuSharingStrategy
    The type of GPU sharing strategy to enable on the GPU node.
    max_shared_clients_per_gpu str
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy "GPU_SHARING_STRATEGY_UNSPECIFIED" | "TIME_SHARING"
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.

    GPUSharingConfigGpuSharingStrategy, GPUSharingConfigGpuSharingStrategyArgs

    GpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GPUSharingConfigGpuSharingStrategyGpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    GPUSharingConfigGpuSharingStrategyTimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GpuSharingStrategyUnspecified
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TimeSharing
    TIME_SHARINGGPUs are time-shared between containers.
    GPU_SHARING_STRATEGY_UNSPECIFIED
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    TIME_SHARING
    TIME_SHARINGGPUs are time-shared between containers.
    "GPU_SHARING_STRATEGY_UNSPECIFIED"
    GPU_SHARING_STRATEGY_UNSPECIFIEDDefault value.
    "TIME_SHARING"
    TIME_SHARINGGPUs are time-shared between containers.

    GPUSharingConfigResponse, GPUSharingConfigResponseArgs

    GpuSharingStrategy string
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    GpuSharingStrategy string
    The type of GPU sharing strategy to enable on the GPU node.
    MaxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy String
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy string
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu string
    The max number of containers that can share a physical GPU.
    gpu_sharing_strategy str
    The type of GPU sharing strategy to enable on the GPU node.
    max_shared_clients_per_gpu str
    The max number of containers that can share a physical GPU.
    gpuSharingStrategy String
    The type of GPU sharing strategy to enable on the GPU node.
    maxSharedClientsPerGpu String
    The max number of containers that can share a physical GPU.

    GcfsConfig, GcfsConfigArgs

    Enabled bool
    Whether to use GCFS.
    Enabled bool
    Whether to use GCFS.
    enabled Boolean
    Whether to use GCFS.
    enabled boolean
    Whether to use GCFS.
    enabled bool
    Whether to use GCFS.
    enabled Boolean
    Whether to use GCFS.

    GcfsConfigResponse, GcfsConfigResponseArgs

    Enabled bool
    Whether to use GCFS.
    Enabled bool
    Whether to use GCFS.
    enabled Boolean
    Whether to use GCFS.
    enabled boolean
    Whether to use GCFS.
    enabled bool
    Whether to use GCFS.
    enabled Boolean
    Whether to use GCFS.

    HostMaintenancePolicy, HostMaintenancePolicyArgs

    MaintenanceInterval HostMaintenancePolicyMaintenanceInterval
    Specifies the frequency of planned maintenance events.
    OpportunisticMaintenanceStrategy OpportunisticMaintenanceStrategy
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval HostMaintenancePolicyMaintenanceInterval
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategy
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval HostMaintenancePolicyMaintenanceInterval
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategy
    Strategy that will trigger maintenance on behalf of the customer.
    maintenance_interval HostMaintenancePolicyMaintenanceInterval
    Specifies the frequency of planned maintenance events.
    opportunistic_maintenance_strategy OpportunisticMaintenanceStrategy
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval "MAINTENANCE_INTERVAL_UNSPECIFIED" | "AS_NEEDED" | "PERIODIC"
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy Property Map
    Strategy that will trigger maintenance on behalf of the customer.

    HostMaintenancePolicyMaintenanceInterval, HostMaintenancePolicyMaintenanceIntervalArgs

    MaintenanceIntervalUnspecified
    MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
    AsNeeded
    AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
    Periodic
    PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    HostMaintenancePolicyMaintenanceIntervalMaintenanceIntervalUnspecified
    MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
    HostMaintenancePolicyMaintenanceIntervalAsNeeded
    AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
    HostMaintenancePolicyMaintenanceIntervalPeriodic
    PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    MaintenanceIntervalUnspecified
    MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
    AsNeeded
    AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
    Periodic
    PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    MaintenanceIntervalUnspecified
    MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
    AsNeeded
    AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
    Periodic
    PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    MAINTENANCE_INTERVAL_UNSPECIFIED
    MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
    AS_NEEDED
    AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
    PERIODIC
    PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.
    "MAINTENANCE_INTERVAL_UNSPECIFIED"
    MAINTENANCE_INTERVAL_UNSPECIFIEDThe maintenance interval is not explicitly specified.
    "AS_NEEDED"
    AS_NEEDEDNodes are eligible to receive infrastructure and hypervisor updates as they become available. This may result in more maintenance operations (live migrations or terminations) for the node than the PERIODIC option.
    "PERIODIC"
    PERIODICNodes receive infrastructure and hypervisor updates on a periodic basis, minimizing the number of maintenance operations (live migrations or terminations) on an individual VM. This may mean underlying VMs will take longer to receive an update than if it was configured for AS_NEEDED. Security updates will still be applied as soon as they are available.

    HostMaintenancePolicyResponse, HostMaintenancePolicyResponseArgs

    MaintenanceInterval string
    Specifies the frequency of planned maintenance events.
    OpportunisticMaintenanceStrategy Pulumi.GoogleNative.Container.V1Beta1.Inputs.OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    MaintenanceInterval string
    Specifies the frequency of planned maintenance events.
    OpportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval String
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval string
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenance_interval str
    Specifies the frequency of planned maintenance events.
    opportunistic_maintenance_strategy OpportunisticMaintenanceStrategyResponse
    Strategy that will trigger maintenance on behalf of the customer.
    maintenanceInterval String
    Specifies the frequency of planned maintenance events.
    opportunisticMaintenanceStrategy Property Map
    Strategy that will trigger maintenance on behalf of the customer.

    LinuxNodeConfig, LinuxNodeConfigArgs

    CgroupMode Pulumi.GoogleNative.Container.V1Beta1.LinuxNodeConfigCgroupMode
    cgroup_mode specifies the cgroup mode to be used on the node.
    Sysctls Dictionary<string, string>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    CgroupMode LinuxNodeConfigCgroupMode
    cgroup_mode specifies the cgroup mode to be used on the node.
    Sysctls map[string]string
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode LinuxNodeConfigCgroupMode
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Map<String,String>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode LinuxNodeConfigCgroupMode
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls {[key: string]: string}
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroup_mode LinuxNodeConfigCgroupMode
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Mapping[str, str]
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode "CGROUP_MODE_UNSPECIFIED" | "CGROUP_MODE_V1" | "CGROUP_MODE_V2"
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Map<String>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

    LinuxNodeConfigCgroupMode, LinuxNodeConfigCgroupModeArgs

    CgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    LinuxNodeConfigCgroupModeCgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    LinuxNodeConfigCgroupModeCgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    LinuxNodeConfigCgroupModeCgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    CgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    CgroupModeUnspecified
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CgroupModeV1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CgroupModeV2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    CGROUP_MODE_UNSPECIFIED
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    CGROUP_MODE_V1
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    CGROUP_MODE_V2
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.
    "CGROUP_MODE_UNSPECIFIED"
    CGROUP_MODE_UNSPECIFIEDCGROUP_MODE_UNSPECIFIED is when unspecified cgroup configuration is used. The default for the GKE node OS image will be used.
    "CGROUP_MODE_V1"
    CGROUP_MODE_V1CGROUP_MODE_V1 specifies to use cgroupv1 for the cgroup configuration on the node image.
    "CGROUP_MODE_V2"
    CGROUP_MODE_V2CGROUP_MODE_V2 specifies to use cgroupv2 for the cgroup configuration on the node image.

    LinuxNodeConfigResponse, LinuxNodeConfigResponseArgs

    CgroupMode string
    cgroup_mode specifies the cgroup mode to be used on the node.
    Sysctls Dictionary<string, string>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    CgroupMode string
    cgroup_mode specifies the cgroup mode to be used on the node.
    Sysctls map[string]string
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode String
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Map<String,String>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode string
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls {[key: string]: string}
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroup_mode str
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Mapping[str, str]
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse
    cgroupMode String
    cgroup_mode specifies the cgroup mode to be used on the node.
    sysctls Map<String>
    The Linux kernel parameters to be applied to the nodes and all pods running on the nodes. The following parameters are supported. net.core.busy_poll net.core.busy_read net.core.netdev_max_backlog net.core.rmem_max net.core.wmem_default net.core.wmem_max net.core.optmem_max net.core.somaxconn net.ipv4.tcp_rmem net.ipv4.tcp_wmem net.ipv4.tcp_tw_reuse

    LocalNvmeSsdBlockConfig, LocalNvmeSsdBlockConfigArgs

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

    LocalNvmeSsdBlockConfigResponse, LocalNvmeSsdBlockConfigResponseArgs

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

    LoggingVariantConfig, LoggingVariantConfigArgs

    Variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.
    variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.
    variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.
    variant LoggingVariantConfigVariant
    Logging variant deployed on nodes.

    LoggingVariantConfigResponse, LoggingVariantConfigResponseArgs

    Variant string
    Logging variant deployed on nodes.
    Variant string
    Logging variant deployed on nodes.
    variant String
    Logging variant deployed on nodes.
    variant string
    Logging variant deployed on nodes.
    variant str
    Logging variant deployed on nodes.
    variant String
    Logging variant deployed on nodes.

    LoggingVariantConfigVariant, LoggingVariantConfigVariantArgs

    VariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    Default
    DEFAULTdefault logging variant.
    MaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    LoggingVariantConfigVariantVariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    LoggingVariantConfigVariantDefault
    DEFAULTdefault logging variant.
    LoggingVariantConfigVariantMaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    VariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    Default
    DEFAULTdefault logging variant.
    MaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    VariantUnspecified
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    Default
    DEFAULTdefault logging variant.
    MaxThroughput
    MAX_THROUGHPUTmaximum logging throughput variant.
    VARIANT_UNSPECIFIED
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    DEFAULT
    DEFAULTdefault logging variant.
    MAX_THROUGHPUT
    MAX_THROUGHPUTmaximum logging throughput variant.
    "VARIANT_UNSPECIFIED"
    VARIANT_UNSPECIFIEDDefault value. This shouldn't be used.
    "DEFAULT"
    DEFAULTdefault logging variant.
    "MAX_THROUGHPUT"
    MAX_THROUGHPUTmaximum logging throughput variant.

    MaxPodsConstraint, MaxPodsConstraintArgs

    MaxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    MaxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode String
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    max_pods_per_node str
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode String
    Constraint enforced on the max num of pods per node.

    MaxPodsConstraintResponse, MaxPodsConstraintResponseArgs

    MaxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    MaxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode String
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode string
    Constraint enforced on the max num of pods per node.
    max_pods_per_node str
    Constraint enforced on the max num of pods per node.
    maxPodsPerNode String
    Constraint enforced on the max num of pods per node.

    NetworkPerformanceConfig, NetworkPerformanceConfigArgs

    ExternalIpEgressBandwidthTier Pulumi.GoogleNative.Container.V1Beta1.NetworkPerformanceConfigExternalIpEgressBandwidthTier
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    TotalEgressBandwidthTier Pulumi.GoogleNative.Container.V1Beta1.NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    ExternalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTier
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    TotalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTier
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier NetworkPerformanceConfigExternalIpEgressBandwidthTier
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    external_ip_egress_bandwidth_tier NetworkPerformanceConfigExternalIpEgressBandwidthTier
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    total_egress_bandwidth_tier NetworkPerformanceConfigTotalEgressBandwidthTier
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier "TIER_UNSPECIFIED" | "TIER_1"
    Specifies the total network bandwidth tier for the NodePool.

    NetworkPerformanceConfigExternalIpEgressBandwidthTier, NetworkPerformanceConfigExternalIpEgressBandwidthTierArgs

    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    NetworkPerformanceConfigExternalIpEgressBandwidthTierTierUnspecified
    TIER_UNSPECIFIEDDefault value
    NetworkPerformanceConfigExternalIpEgressBandwidthTierTier1
    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.

    NetworkPerformanceConfigResponse, NetworkPerformanceConfigResponseArgs

    ExternalIpEgressBandwidthTier string
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    ExternalIpEgressBandwidthTier string
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    TotalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier String
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier string
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier string
    Specifies the total network bandwidth tier for the NodePool.
    external_ip_egress_bandwidth_tier str
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    total_egress_bandwidth_tier str
    Specifies the total network bandwidth tier for the NodePool.
    externalIpEgressBandwidthTier String
    Specifies the network bandwidth tier for the NodePool for traffic to external/public IP addresses.
    totalEgressBandwidthTier String
    Specifies the total network bandwidth tier for the NodePool.

    NetworkPerformanceConfigTotalEgressBandwidthTier, NetworkPerformanceConfigTotalEgressBandwidthTierArgs

    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    NetworkPerformanceConfigTotalEgressBandwidthTierTierUnspecified
    TIER_UNSPECIFIEDDefault value
    NetworkPerformanceConfigTotalEgressBandwidthTierTier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TierUnspecified
    TIER_UNSPECIFIEDDefault value
    Tier1
    TIER_1Higher bandwidth, actual values based on VM size.
    TIER_UNSPECIFIED
    TIER_UNSPECIFIEDDefault value
    TIER1
    TIER_1Higher bandwidth, actual values based on VM size.
    "TIER_UNSPECIFIED"
    TIER_UNSPECIFIEDDefault value
    "TIER_1"
    TIER_1Higher bandwidth, actual values based on VM size.

    NodeAffinity, NodeAffinityArgs

    Key string
    Key for NodeAffinity.
    Operator Pulumi.GoogleNative.Container.V1Beta1.NodeAffinityOperator
    Operator for NodeAffinity.
    Values List<string>
    Values for NodeAffinity.
    Key string
    Key for NodeAffinity.
    Operator NodeAffinityOperator
    Operator for NodeAffinity.
    Values []string
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator NodeAffinityOperator
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.
    key string
    Key for NodeAffinity.
    operator NodeAffinityOperator
    Operator for NodeAffinity.
    values string[]
    Values for NodeAffinity.
    key str
    Key for NodeAffinity.
    operator NodeAffinityOperator
    Operator for NodeAffinity.
    values Sequence[str]
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator "OPERATOR_UNSPECIFIED" | "IN" | "NOT_IN"
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.

    NodeAffinityOperator, NodeAffinityOperatorArgs

    OperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    In
    INAffinity operator.
    NotIn
    NOT_INAnti-affinity operator.
    NodeAffinityOperatorOperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    NodeAffinityOperatorIn
    INAffinity operator.
    NodeAffinityOperatorNotIn
    NOT_INAnti-affinity operator.
    OperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    In
    INAffinity operator.
    NotIn
    NOT_INAnti-affinity operator.
    OperatorUnspecified
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    In
    INAffinity operator.
    NotIn
    NOT_INAnti-affinity operator.
    OPERATOR_UNSPECIFIED
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    IN_
    INAffinity operator.
    NOT_IN
    NOT_INAnti-affinity operator.
    "OPERATOR_UNSPECIFIED"
    OPERATOR_UNSPECIFIEDInvalid or unspecified affinity operator.
    "IN"
    INAffinity operator.
    "NOT_IN"
    NOT_INAnti-affinity operator.

    NodeAffinityResponse, NodeAffinityResponseArgs

    Key string
    Key for NodeAffinity.
    Operator string
    Operator for NodeAffinity.
    Values List<string>
    Values for NodeAffinity.
    Key string
    Key for NodeAffinity.
    Operator string
    Operator for NodeAffinity.
    Values []string
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator String
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.
    key string
    Key for NodeAffinity.
    operator string
    Operator for NodeAffinity.
    values string[]
    Values for NodeAffinity.
    key str
    Key for NodeAffinity.
    operator str
    Operator for NodeAffinity.
    values Sequence[str]
    Values for NodeAffinity.
    key String
    Key for NodeAffinity.
    operator String
    Operator for NodeAffinity.
    values List<String>
    Values for NodeAffinity.

    NodeConfig, NodeConfigArgs

    Accelerators List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AcceleratorConfig>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    AdvancedMachineFeatures Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdvancedMachineFeatures
    Advanced features for the Compute Engine VM.
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    ConfidentialNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodes
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    EnableConfidentialStorage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    EphemeralStorageConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageConfig
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    FastSocket Pulumi.GoogleNative.Container.V1Beta1.Inputs.FastSocket
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcfsConfig
    GCFS (Google Container File System) configs.
    Gvnic Pulumi.GoogleNative.Container.V1Beta1.Inputs.VirtualNIC
    Enable or disable gvnic on the node pool.
    HostMaintenancePolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.HostMaintenancePolicy
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    ImageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    KubeletConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeKubeletConfig
    Node kubelet configs.
    Labels Dictionary<string, string>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    LinuxNodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LocalNvmeSsdBlockConfig
    Parameters for using raw-block Local NVMe SSDs.
    LocalSsdCount int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolLoggingConfig
    Logging configuration.
    MachineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    Metadata Dictionary<string, string>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    MinCpuPlatform string
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    NodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    OauthScopes List<string>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    Preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    ReservationAffinity Pulumi.GoogleNative.Container.V1Beta1.Inputs.ReservationAffinity
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    ResourceLabels Dictionary<string, string>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    ResourceManagerTags Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SandboxConfig
    Sandbox configuration for this node.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfig
    Shielded Instance options.
    SoleTenantConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SoleTenantConfig
    Parameters for node pools to be backed by shared sole tenant node groups.
    Spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    Tags List<string>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    Taints List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeTaint>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    WindowsNodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadMetadataConfig
    The workload metadata configuration for this node.
    Accelerators []AcceleratorConfig
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    AdvancedMachineFeatures AdvancedMachineFeatures
    Advanced features for the Compute Engine VM.
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    ConfidentialNodes ConfidentialNodes
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    EnableConfidentialStorage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    EphemeralStorageConfig EphemeralStorageConfig
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    FastSocket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig GcfsConfig
    GCFS (Google Container File System) configs.
    Gvnic VirtualNIC
    Enable or disable gvnic on the node pool.
    HostMaintenancePolicy HostMaintenancePolicy
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    ImageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    KubeletConfig NodeKubeletConfig
    Node kubelet configs.
    Labels map[string]string
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    LinuxNodeConfig LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfig
    Parameters for using raw-block Local NVMe SSDs.
    LocalSsdCount int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    LoggingConfig NodePoolLoggingConfig
    Logging configuration.
    MachineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    Metadata map[string]string
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    MinCpuPlatform string
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    NodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    OauthScopes []string
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    Preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    ReservationAffinity ReservationAffinity
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    ResourceLabels map[string]string
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    ResourceManagerTags ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig SandboxConfig
    Sandbox configuration for this node.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig ShieldedInstanceConfig
    Shielded Instance options.
    SoleTenantConfig SoleTenantConfig
    Parameters for node pools to be backed by shared sole tenant node groups.
    Spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    Tags []string
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    Taints []NodeTaint
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    WindowsNodeConfig WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators List<AcceleratorConfig>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures AdvancedMachineFeatures
    Advanced features for the Compute Engine VM.
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidentialNodes ConfidentialNodes
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    diskSizeGb Integer
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enableConfidentialStorage Boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig EphemeralStorageConfig
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfig
    GCFS (Google Container File System) configs.
    gvnic VirtualNIC
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy HostMaintenancePolicy
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType String
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig NodeKubeletConfig
    Node kubelet configs.
    labels Map<String,String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfig
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount Integer
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig NodePoolLoggingConfig
    Logging configuration.
    machineType String
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Map<String,String>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform String
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    nodeGroup String
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity ReservationAffinity
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels Map<String,String>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfig
    Sandbox configuration for this node.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfig
    Shielded Instance options.
    soleTenantConfig SoleTenantConfig
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot Boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags List<String>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints List<NodeTaint>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators AcceleratorConfig[]
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures AdvancedMachineFeatures
    Advanced features for the Compute Engine VM.
    bootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidentialNodes ConfidentialNodes
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    diskSizeGb number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enableConfidentialStorage boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig EphemeralStorageConfig
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfig
    GCFS (Google Container File System) configs.
    gvnic VirtualNIC
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy HostMaintenancePolicy
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig NodeKubeletConfig
    Node kubelet configs.
    labels {[key: string]: string}
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfig
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount number
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig NodePoolLoggingConfig
    Logging configuration.
    machineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata {[key: string]: string}
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform string
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    nodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes string[]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity ReservationAffinity
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels {[key: string]: string}
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfig
    Sandbox configuration for this node.
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfig
    Shielded Instance options.
    soleTenantConfig SoleTenantConfig
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags string[]
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints NodeTaint[]
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators Sequence[AcceleratorConfig]
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advanced_machine_features AdvancedMachineFeatures
    Advanced features for the Compute Engine VM.
    boot_disk_kms_key str
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidential_nodes ConfidentialNodes
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    disk_size_gb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    disk_type str
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enable_confidential_storage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeral_storage_config EphemeralStorageConfig
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeral_storage_local_ssd_config EphemeralStorageLocalSsdConfig
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fast_socket FastSocket
    Enable or disable NCCL fast socket for the node pool.
    gcfs_config GcfsConfig
    GCFS (Google Container File System) configs.
    gvnic VirtualNIC
    Enable or disable gvnic on the node pool.
    host_maintenance_policy HostMaintenancePolicy
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    image_type str
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubelet_config NodeKubeletConfig
    Node kubelet configs.
    labels Mapping[str, str]
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linux_node_config LinuxNodeConfig
    Parameters that can be configured on Linux nodes.
    local_nvme_ssd_block_config LocalNvmeSsdBlockConfig
    Parameters for using raw-block Local NVMe SSDs.
    local_ssd_count int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    logging_config NodePoolLoggingConfig
    Logging configuration.
    machine_type str
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Mapping[str, str]
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    min_cpu_platform str
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    node_group str
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauth_scopes Sequence[str]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservation_affinity ReservationAffinity
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resource_labels Mapping[str, str]
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resource_manager_tags ResourceManagerTags
    A map of resource manager tag keys and values to be attached to the nodes.
    sandbox_config SandboxConfig
    Sandbox configuration for this node.
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shielded_instance_config ShieldedInstanceConfig
    Shielded Instance options.
    sole_tenant_config SoleTenantConfig
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags Sequence[str]
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints Sequence[NodeTaint]
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windows_node_config WindowsNodeConfig
    Parameters that can be configured on Windows nodes.
    workload_metadata_config WorkloadMetadataConfig
    The workload metadata configuration for this node.
    accelerators List<Property Map>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures Property Map
    Advanced features for the Compute Engine VM.
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidentialNodes Property Map
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    diskSizeGb Number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enableConfidentialStorage Boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig Property Map
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig Property Map
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket Property Map
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig Property Map
    GCFS (Google Container File System) configs.
    gvnic Property Map
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy Property Map
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType String
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig Property Map
    Node kubelet configs.
    labels Map<String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig Property Map
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig Property Map
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount Number
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig Property Map
    Logging configuration.
    machineType String
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Map<String>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform String
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    nodeGroup String
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity Property Map
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels Map<String>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags Property Map
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig Property Map
    Sandbox configuration for this node.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig Property Map
    Shielded Instance options.
    soleTenantConfig Property Map
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot Boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags List<String>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints List<Property Map>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig Property Map
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig Property Map
    The workload metadata configuration for this node.

    NodeConfigResponse, NodeConfigResponseArgs

    Accelerators List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AcceleratorConfigResponse>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    AdvancedMachineFeatures Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    ConfidentialNodes Pulumi.GoogleNative.Container.V1Beta1.Inputs.ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    EnableConfidentialStorage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    EphemeralStorageConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    EphemeralStorageLocalSsdConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    FastSocket Pulumi.GoogleNative.Container.V1Beta1.Inputs.FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.GcfsConfigResponse
    GCFS (Google Container File System) configs.
    Gvnic Pulumi.GoogleNative.Container.V1Beta1.Inputs.VirtualNICResponse
    Enable or disable gvnic on the node pool.
    HostMaintenancePolicy Pulumi.GoogleNative.Container.V1Beta1.Inputs.HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    ImageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    KubeletConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeKubeletConfigResponse
    Node kubelet configs.
    Labels Dictionary<string, string>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    LinuxNodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    LocalSsdCount int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    LoggingConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodePoolLoggingConfigResponse
    Logging configuration.
    MachineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    Metadata Dictionary<string, string>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    MinCpuPlatform string
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    NodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    OauthScopes List<string>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    Preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    ReservationAffinity Pulumi.GoogleNative.Container.V1Beta1.Inputs.ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    ResourceLabels Dictionary<string, string>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    ResourceManagerTags Pulumi.GoogleNative.Container.V1Beta1.Inputs.ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SandboxConfigResponse
    Sandbox configuration for this node.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.ShieldedInstanceConfigResponse
    Shielded Instance options.
    SoleTenantConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    Spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    Tags List<string>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    Taints List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.NodeTaintResponse>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    WindowsNodeConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    Accelerators []AcceleratorConfigResponse
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    AdvancedMachineFeatures AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    BootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    ConfidentialNodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    DiskSizeGb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    DiskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    EnableConfidentialStorage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    EphemeralStorageConfig EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    EphemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    FastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    GcfsConfig GcfsConfigResponse
    GCFS (Google Container File System) configs.
    Gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    HostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    ImageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    KubeletConfig NodeKubeletConfigResponse
    Node kubelet configs.
    Labels map[string]string
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    LinuxNodeConfig LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    LocalNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    LocalSsdCount int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    LoggingConfig NodePoolLoggingConfigResponse
    Logging configuration.
    MachineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    Metadata map[string]string
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    MinCpuPlatform string
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    NodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    OauthScopes []string
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    Preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    ReservationAffinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    ResourceLabels map[string]string
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    ResourceManagerTags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    SandboxConfig SandboxConfigResponse
    Sandbox configuration for this node.
    ServiceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    ShieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    SoleTenantConfig SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    Spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    Tags []string
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    Taints []NodeTaintResponse
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    WindowsNodeConfig WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    WorkloadMetadataConfig WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators List<AcceleratorConfigResponse>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidentialNodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    diskSizeGb Integer
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enableConfidentialStorage Boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType String
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig NodeKubeletConfigResponse
    Node kubelet configs.
    labels Map<String,String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount Integer
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration.
    machineType String
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Map<String,String>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform String
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    nodeGroup String
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels Map<String,String>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfigResponse
    Sandbox configuration for this node.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    soleTenantConfig SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot Boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags List<String>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints List<NodeTaintResponse>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators AcceleratorConfigResponse[]
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    bootDiskKmsKey string
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidentialNodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    diskSizeGb number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType string
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enableConfidentialStorage boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig GcfsConfigResponse
    GCFS (Google Container File System) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType string
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig NodeKubeletConfigResponse
    Node kubelet configs.
    labels {[key: string]: string}
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount number
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig NodePoolLoggingConfigResponse
    Logging configuration.
    machineType string
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata {[key: string]: string}
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform string
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    nodeGroup string
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes string[]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels {[key: string]: string}
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig SandboxConfigResponse
    Sandbox configuration for this node.
    serviceAccount string
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig ShieldedInstanceConfigResponse
    Shielded Instance options.
    soleTenantConfig SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags string[]
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints NodeTaintResponse[]
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators Sequence[AcceleratorConfigResponse]
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advanced_machine_features AdvancedMachineFeaturesResponse
    Advanced features for the Compute Engine VM.
    boot_disk_kms_key str
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidential_nodes ConfidentialNodesResponse
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    disk_size_gb int
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    disk_type str
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enable_confidential_storage bool
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeral_storage_config EphemeralStorageConfigResponse
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeral_storage_local_ssd_config EphemeralStorageLocalSsdConfigResponse
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fast_socket FastSocketResponse
    Enable or disable NCCL fast socket for the node pool.
    gcfs_config GcfsConfigResponse
    GCFS (Google Container File System) configs.
    gvnic VirtualNICResponse
    Enable or disable gvnic on the node pool.
    host_maintenance_policy HostMaintenancePolicyResponse
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    image_type str
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubelet_config NodeKubeletConfigResponse
    Node kubelet configs.
    labels Mapping[str, str]
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linux_node_config LinuxNodeConfigResponse
    Parameters that can be configured on Linux nodes.
    local_nvme_ssd_block_config LocalNvmeSsdBlockConfigResponse
    Parameters for using raw-block Local NVMe SSDs.
    local_ssd_count int
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    logging_config NodePoolLoggingConfigResponse
    Logging configuration.
    machine_type str
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Mapping[str, str]
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    min_cpu_platform str
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    node_group str
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauth_scopes Sequence[str]
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible bool
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservation_affinity ReservationAffinityResponse
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resource_labels Mapping[str, str]
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resource_manager_tags ResourceManagerTagsResponse
    A map of resource manager tag keys and values to be attached to the nodes.
    sandbox_config SandboxConfigResponse
    Sandbox configuration for this node.
    service_account str
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shielded_instance_config ShieldedInstanceConfigResponse
    Shielded Instance options.
    sole_tenant_config SoleTenantConfigResponse
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot bool
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags Sequence[str]
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints Sequence[NodeTaintResponse]
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windows_node_config WindowsNodeConfigResponse
    Parameters that can be configured on Windows nodes.
    workload_metadata_config WorkloadMetadataConfigResponse
    The workload metadata configuration for this node.
    accelerators List<Property Map>
    A list of hardware accelerators to be attached to each node. See https://cloud.google.com/compute/docs/gpus for more information about support for GPUs.
    advancedMachineFeatures Property Map
    Advanced features for the Compute Engine VM.
    bootDiskKmsKey String
    The Customer Managed Encryption Key used to encrypt the boot disk attached to each node in the node pool. This should be of the form projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME]. For more information about protecting resources with Cloud KMS Keys please see: https://cloud.google.com/compute/docs/disks/customer-managed-encryption
    confidentialNodes Property Map
    Confidential nodes config. All the nodes in the node pool will be Confidential VM once enabled.
    diskSizeGb Number
    Size of the disk attached to each node, specified in GB. The smallest allowed disk size is 10GB. If unspecified, the default disk size is 100GB.
    diskType String
    Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or 'pd-balanced') If unspecified, the default disk type is 'pd-standard'
    enableConfidentialStorage Boolean
    Optional. Enable confidential storage on Hyperdisk. boot_disk_kms_key is required when enable_confidential_storage is true. This is only available for private preview.
    ephemeralStorageConfig Property Map
    Parameters for the ephemeral storage filesystem. If unspecified, ephemeral storage is backed by the boot disk.
    ephemeralStorageLocalSsdConfig Property Map
    Parameters for the node ephemeral storage using Local SSDs. If unspecified, ephemeral storage is backed by the boot disk. This field is functionally equivalent to the ephemeral_storage_config
    fastSocket Property Map
    Enable or disable NCCL fast socket for the node pool.
    gcfsConfig Property Map
    GCFS (Google Container File System) configs.
    gvnic Property Map
    Enable or disable gvnic on the node pool.
    hostMaintenancePolicy Property Map
    HostMaintenancePolicy contains the desired maintenance policy for the Google Compute Engine hosts.
    imageType String
    The image type to use for this node. Note that for a given image type, the latest version of it will be used. Please see https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for available image types.
    kubeletConfig Property Map
    Node kubelet configs.
    labels Map<String>
    The map of Kubernetes labels (key/value pairs) to be applied to each node. These will added in addition to any default label(s) that Kubernetes may apply to the node. In case of conflict in label keys, the applied set may differ depending on the Kubernetes version -- it's best to assume the behavior is undefined and conflicts should be avoided. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
    linuxNodeConfig Property Map
    Parameters that can be configured on Linux nodes.
    localNvmeSsdBlockConfig Property Map
    Parameters for using raw-block Local NVMe SSDs.
    localSsdCount Number
    The number of local SSD disks to be attached to the node. The limit for this value is dependent upon the maximum number of disks available on a machine per zone. See: https://cloud.google.com/compute/docs/disks/local-ssd for more information.
    loggingConfig Property Map
    Logging configuration.
    machineType String
    The name of a Google Compute Engine machine type. If unspecified, the default machine type is e2-medium.
    metadata Map<String>
    The metadata key/value pairs assigned to instances in the cluster. Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes in length. These are reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project or be one of the reserved keys: - "cluster-location" - "cluster-name" - "cluster-uid" - "configure-sh" - "containerd-configure-sh" - "enable-oslogin" - "gci-ensure-gke-docker" - "gci-metrics-enabled" - "gci-update-strategy" - "instance-template" - "kube-env" - "startup-script" - "user-data" - "disable-address-manager" - "windows-startup-script-ps1" - "common-psm1" - "k8s-node-setup-psm1" - "install-ssh-psm1" - "user-profile-psm1" Values are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on them is that each value's size must be less than or equal to 32 KB. The total size of all keys and values must be less than 512 KB.
    minCpuPlatform String
    Minimum CPU platform to be used by this instance. The instance may be scheduled on the specified or newer CPU platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read how to specify min CPU platform.
    nodeGroup String
    Setting this field will assign instances of this pool to run on the specified node group. This is useful for running workloads on sole tenant nodes.
    oauthScopes List<String>
    The set of Google API scopes to be made available on all of the node VMs under the "default" service account. The following scopes are recommended, but not required, and by default are not included: * https://www.googleapis.com/auth/compute is required for mounting persistent storage on your nodes. * https://www.googleapis.com/auth/devstorage.read_only is required for communicating with gcr.io (the Google Container Registry). If unspecified, no scopes are added, unless Cloud Logging or Cloud Monitoring are enabled, in which case their required scopes will be added.
    preemptible Boolean
    Whether the nodes are created as preemptible VM instances. See: https://cloud.google.com/compute/docs/instances/preemptible for more information about preemptible VM instances.
    reservationAffinity Property Map
    The optional reservation affinity. Setting this field will apply the specified Zonal Compute Reservation to this node pool.
    resourceLabels Map<String>
    The resource labels for the node pool to use to annotate any related Google Compute Engine resources.
    resourceManagerTags Property Map
    A map of resource manager tag keys and values to be attached to the nodes.
    sandboxConfig Property Map
    Sandbox configuration for this node.
    serviceAccount String
    The Google Cloud Platform Service Account to be used by the node VMs. Specify the email address of the Service Account; otherwise, if no Service Account is specified, the "default" service account is used.
    shieldedInstanceConfig Property Map
    Shielded Instance options.
    soleTenantConfig Property Map
    Parameters for node pools to be backed by shared sole tenant node groups.
    spot Boolean
    Spot flag for enabling Spot VM, which is a rebrand of the existing preemptible flag.
    tags List<String>
    The list of instance tags applied to all nodes. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during cluster or node pool creation. Each tag within the list must comply with RFC1035.
    taints List<Property Map>
    List of kubernetes taints to be applied to each node. For more information, including usage and the valid values, see: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
    windowsNodeConfig Property Map
    Parameters that can be configured on Windows nodes.
    workloadMetadataConfig Property Map
    The workload metadata configuration for this node.

    NodeKubeletConfig, NodeKubeletConfigArgs

    CpuCfsQuota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    CpuCfsQuotaPeriod string
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    CpuCfsQuota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    CpuCfsQuotaPeriod string
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpuCfsQuotaPeriod String
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota boolean
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpuCfsQuotaPeriod string
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled boolean
    Enable or disable Kubelet read only port.
    podPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpu_cfs_quota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpu_cfs_quota_period str
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpu_manager_policy str
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecure_kubelet_readonly_port_enabled bool
    Enable or disable Kubelet read only port.
    pod_pids_limit str
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpuCfsQuotaPeriod String
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

    NodeKubeletConfigResponse, NodeKubeletConfigResponseArgs

    CpuCfsQuota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    CpuCfsQuotaPeriod string
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    CpuCfsQuota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    CpuCfsQuotaPeriod string
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    CpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    InsecureKubeletReadonlyPortEnabled bool
    Enable or disable Kubelet read only port.
    PodPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpuCfsQuotaPeriod String
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota boolean
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpuCfsQuotaPeriod string
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy string
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled boolean
    Enable or disable Kubelet read only port.
    podPidsLimit string
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpu_cfs_quota bool
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpu_cfs_quota_period str
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpu_manager_policy str
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecure_kubelet_readonly_port_enabled bool
    Enable or disable Kubelet read only port.
    pod_pids_limit str
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.
    cpuCfsQuota Boolean
    Enable CPU CFS quota enforcement for containers that specify CPU limits. This option is enabled by default which makes kubelet use CFS quota (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to enforce container CPU limits. Otherwise, CPU limits will not be enforced at all. Disable this option to mitigate CPU throttling problems while still having your pods to be in Guaranteed QoS class by specifying the CPU limits. The default value is 'true' if unspecified.
    cpuCfsQuotaPeriod String
    Set the CPU CFS quota period value 'cpu.cfs_period_us'. The string must be a sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h". The value must be a positive duration.
    cpuManagerPolicy String
    Control the CPU management policy on the node. See https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/ The following values are allowed. * "none": the default, which represents the existing scheduling behavior. * "static": allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. The default value is 'none' if unspecified.
    insecureKubeletReadonlyPortEnabled Boolean
    Enable or disable Kubelet read only port.
    podPidsLimit String
    Set the Pod PID limits. See https://kubernetes.io/docs/concepts/policy/pid-limiting/#pod-pid-limits Controls the maximum number of processes allowed to run in a pod. The value must be greater than or equal to 1024 and less than 4194304.

    NodeManagement, NodeManagementArgs

    AutoRepair bool
    Whether the nodes will be automatically repaired.
    AutoUpgrade bool
    Whether the nodes will be automatically upgraded.
    UpgradeOptions Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    AutoRepair bool
    Whether the nodes will be automatically repaired.
    AutoUpgrade bool
    Whether the nodes will be automatically upgraded.
    UpgradeOptions AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    Whether the nodes will be automatically repaired.
    autoUpgrade Boolean
    Whether the nodes will be automatically upgraded.
    upgradeOptions AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair boolean
    Whether the nodes will be automatically repaired.
    autoUpgrade boolean
    Whether the nodes will be automatically upgraded.
    upgradeOptions AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    auto_repair bool
    Whether the nodes will be automatically repaired.
    auto_upgrade bool
    Whether the nodes will be automatically upgraded.
    upgrade_options AutoUpgradeOptions
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    Whether the nodes will be automatically repaired.
    autoUpgrade Boolean
    Whether the nodes will be automatically upgraded.
    upgradeOptions Property Map
    Specifies the Auto Upgrade knobs for the node pool.

    NodeManagementResponse, NodeManagementResponseArgs

    AutoRepair bool
    Whether the nodes will be automatically repaired.
    AutoUpgrade bool
    Whether the nodes will be automatically upgraded.
    UpgradeOptions Pulumi.GoogleNative.Container.V1Beta1.Inputs.AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    AutoRepair bool
    Whether the nodes will be automatically repaired.
    AutoUpgrade bool
    Whether the nodes will be automatically upgraded.
    UpgradeOptions AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    Whether the nodes will be automatically repaired.
    autoUpgrade Boolean
    Whether the nodes will be automatically upgraded.
    upgradeOptions AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair boolean
    Whether the nodes will be automatically repaired.
    autoUpgrade boolean
    Whether the nodes will be automatically upgraded.
    upgradeOptions AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    auto_repair bool
    Whether the nodes will be automatically repaired.
    auto_upgrade bool
    Whether the nodes will be automatically upgraded.
    upgrade_options AutoUpgradeOptionsResponse
    Specifies the Auto Upgrade knobs for the node pool.
    autoRepair Boolean
    Whether the nodes will be automatically repaired.
    autoUpgrade Boolean
    Whether the nodes will be automatically upgraded.
    upgradeOptions Property Map
    Specifies the Auto Upgrade knobs for the node pool.

    NodeNetworkConfig, NodeNetworkConfigArgs

    AdditionalNodeNetworkConfigs List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdditionalNodeNetworkConfig>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdditionalPodNetworkConfig>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPerformanceConfig
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfig
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs []AdditionalPodNetworkConfig
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig NetworkPerformanceConfig
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<AdditionalNodeNetworkConfig>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<AdditionalPodNetworkConfig>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfig
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs AdditionalNodeNetworkConfig[]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs AdditionalPodNetworkConfig[]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfig
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    podIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additional_node_network_configs Sequence[AdditionalNodeNetworkConfig]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additional_pod_network_configs Sequence[AdditionalPodNetworkConfig]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    create_pod_range bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enable_private_nodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    network_performance_config NetworkPerformanceConfig
    Network bandwidth tier configuration.
    pod_cidr_overprovision_config PodCIDROverprovisionConfig
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    pod_ipv4_cidr_block str
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    pod_range str
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<Property Map>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<Property Map>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig Property Map
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig Property Map
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

    NodeNetworkConfigResponse, NodeNetworkConfigResponseArgs

    AdditionalNodeNetworkConfigs List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdditionalNodeNetworkConfigResponse>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs List<Pulumi.GoogleNative.Container.V1Beta1.Inputs.AdditionalPodNetworkConfigResponse>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig Pulumi.GoogleNative.Container.V1Beta1.Inputs.PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodIpv4RangeUtilization double
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    AdditionalNodeNetworkConfigs []AdditionalNodeNetworkConfigResponse
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    AdditionalPodNetworkConfigs []AdditionalPodNetworkConfigResponse
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    CreatePodRange bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    EnablePrivateNodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    NetworkPerformanceConfig NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    PodCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    PodIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    PodIpv4RangeUtilization float64
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    PodRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<AdditionalNodeNetworkConfigResponse>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<AdditionalPodNetworkConfigResponse>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podIpv4RangeUtilization Double
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs AdditionalNodeNetworkConfigResponse[]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs AdditionalPodNetworkConfigResponse[]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    podIpv4CidrBlock string
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podIpv4RangeUtilization number
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    podRange string
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additional_node_network_configs Sequence[AdditionalNodeNetworkConfigResponse]
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additional_pod_network_configs Sequence[AdditionalPodNetworkConfigResponse]
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    create_pod_range bool
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enable_private_nodes bool
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    network_performance_config NetworkPerformanceConfigResponse
    Network bandwidth tier configuration.
    pod_cidr_overprovision_config PodCIDROverprovisionConfigResponse
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    pod_ipv4_cidr_block str
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    pod_ipv4_range_utilization float
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    pod_range str
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    additionalNodeNetworkConfigs List<Property Map>
    We specify the additional node networks for this node pool using this list. Each node network corresponds to an additional interface
    additionalPodNetworkConfigs List<Property Map>
    We specify the additional pod networks for this node pool using this list. Each pod network corresponds to an additional alias IP range for the node
    createPodRange Boolean
    Input only. Whether to create a new range for pod IPs in this node pool. Defaults are provided for pod_range and pod_ipv4_cidr_block if they are not specified. If neither create_pod_range or pod_range are specified, the cluster-level default (ip_allocation_policy.cluster_ipv4_cidr_block) is used. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    enablePrivateNodes Boolean
    Whether nodes have internal IP addresses only. If enable_private_nodes is not specified, then the value is derived from cluster.privateClusterConfig.enablePrivateNodes
    networkPerformanceConfig Property Map
    Network bandwidth tier configuration.
    podCidrOverprovisionConfig Property Map
    [PRIVATE FIELD] Pod CIDR size overprovisioning config for the nodepool. Pod CIDR size per node depends on max_pods_per_node. By default, the value of max_pods_per_node is rounded off to next power of 2 and we then double that to get the size of pod CIDR block per node. Example: max_pods_per_node of 30 would result in 64 IPs (/26). This config can disable the doubling of IPs (we still round off to next power of 2) Example: max_pods_per_node of 30 will result in 32 IPs (/27) when overprovisioning is disabled.
    podIpv4CidrBlock String
    The IP address range for pod IPs in this node pool. Only applicable if create_pod_range is true. Set to blank to have a range chosen with the default size. Set to /netmask (e.g. /14) to have a range chosen with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14) to pick a specific range to use. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.
    podIpv4RangeUtilization Number
    [Output only] The utilization of the IPv4 range for the pod. The ratio is Usage/[Total number of IPs in the secondary range], Usage=numNodesnumZonespodIPsPerNode.
    podRange String
    The ID of the secondary range for pod IPs. If create_pod_range is true, this ID is used for the new range. If create_pod_range is false, uses an existing secondary range with this ID. Only applicable if ip_allocation_policy.use_ip_aliases is true. This field cannot be changed after the node pool has been created.

    NodePoolAutoscaling, NodePoolAutoscalingArgs

    Autoprovisioned bool
    Can this node pool be deleted automatically.
    Enabled bool
    Is autoscaling enabled for this node pool.
    LocationPolicy Pulumi.GoogleNative.Container.V1Beta1.NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    MaxNodeCount int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    MinNodeCount int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    TotalMaxNodeCount int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    TotalMinNodeCount int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    Autoprovisioned bool
    Can this node pool be deleted automatically.
    Enabled bool
    Is autoscaling enabled for this node pool.
    LocationPolicy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    MaxNodeCount int
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    MinNodeCount int
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    TotalMaxNodeCount int
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    TotalMinNodeCount int
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned Boolean
    Can this node pool be deleted automatically.
    enabled Boolean
    Is autoscaling enabled for this node pool.
    locationPolicy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    maxNodeCount Integer
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount Integer
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount Integer
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount Integer
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned boolean
    Can this node pool be deleted automatically.
    enabled boolean
    Is autoscaling enabled for this node pool.
    locationPolicy NodePoolAutoscalingLocationPolicy
    Location policy used when scaling up a nodepool.
    maxNodeCount number
    Maximum number of nodes for one location in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster.
    minNodeCount number
    Minimum number of nodes for one location in the NodePool. Must be >= 1 and <= max_node_count.
    totalMaxNodeCount number
    Maximum number of nodes in the node pool. Must be greater than total_min_node_count. There has to be enough quota to scale up the cluster. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    totalMinNodeCount number
    Minimum number of nodes in the node pool. Must be greater than 1 less than total_max_node_count. The total_*_node_count fields are mutually exclusive with the *_node_count fields.
    autoprovisioned bool
    Can this node pool be deleted automatically.
    enabled bool
    Is autoscaling enabled for this node pool.