1. Packages
  2. Azure Classic
  3. API Docs
  4. containerservice
  5. KubernetesClusterNodePool

We recommend using Azure Native.

Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
azure logo

We recommend using Azure Native.

Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi

    Import

    Kubernetes Cluster Node Pools can be imported using the resource id, e.g.

     $ pulumi import azure:containerservice/kubernetesClusterNodePool:KubernetesClusterNodePool pool1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.ContainerService/managedClusters/cluster1/agentPools/pool1
    

    Example Usage

    This example provisions a basic Kubernetes Node Pool.

    using Pulumi;
    using Azure = Pulumi.Azure;
    
    class MyStack : Stack
    {
        public MyStack()
        {
            var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
            {
                Location = "West Europe",
            });
            var exampleKubernetesCluster = new Azure.ContainerService.KubernetesCluster("exampleKubernetesCluster", new Azure.ContainerService.KubernetesClusterArgs
            {
                Location = exampleResourceGroup.Location,
                ResourceGroupName = exampleResourceGroup.Name,
                DnsPrefix = "exampleaks1",
                DefaultNodePool = new Azure.ContainerService.Inputs.KubernetesClusterDefaultNodePoolArgs
                {
                    Name = "default",
                    NodeCount = 1,
                    VmSize = "Standard_D2_v2",
                },
                ServicePrincipal = new Azure.ContainerService.Inputs.KubernetesClusterServicePrincipalArgs
                {
                    ClientId = "00000000-0000-0000-0000-000000000000",
                    ClientSecret = "00000000000000000000000000000000",
                },
            });
            var exampleKubernetesClusterNodePool = new Azure.ContainerService.KubernetesClusterNodePool("exampleKubernetesClusterNodePool", new Azure.ContainerService.KubernetesClusterNodePoolArgs
            {
                KubernetesClusterId = exampleKubernetesCluster.Id,
                VmSize = "Standard_DS2_v2",
                NodeCount = 1,
                Tags = 
                {
                    { "Environment", "Production" },
                },
            });
        }
    
    }
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/containerservice"
    	"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		exampleKubernetesCluster, err := containerservice.NewKubernetesCluster(ctx, "exampleKubernetesCluster", &containerservice.KubernetesClusterArgs{
    			Location:          exampleResourceGroup.Location,
    			ResourceGroupName: exampleResourceGroup.Name,
    			DnsPrefix:         pulumi.String("exampleaks1"),
    			DefaultNodePool: &containerservice.KubernetesClusterDefaultNodePoolArgs{
    				Name:      pulumi.String("default"),
    				NodeCount: pulumi.Int(1),
    				VmSize:    pulumi.String("Standard_D2_v2"),
    			},
    			ServicePrincipal: &containerservice.KubernetesClusterServicePrincipalArgs{
    				ClientId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
    				ClientSecret: pulumi.String("00000000000000000000000000000000"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = containerservice.NewKubernetesClusterNodePool(ctx, "exampleKubernetesClusterNodePool", &containerservice.KubernetesClusterNodePoolArgs{
    			KubernetesClusterId: exampleKubernetesCluster.ID(),
    			VmSize:              pulumi.String("Standard_DS2_v2"),
    			NodeCount:           pulumi.Int(1),
    			Tags: pulumi.StringMap{
    				"Environment": pulumi.String("Production"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
    const exampleKubernetesCluster = new azure.containerservice.KubernetesCluster("exampleKubernetesCluster", {
        location: exampleResourceGroup.location,
        resourceGroupName: exampleResourceGroup.name,
        dnsPrefix: "exampleaks1",
        defaultNodePool: {
            name: "default",
            nodeCount: 1,
            vmSize: "Standard_D2_v2",
        },
        servicePrincipal: {
            clientId: "00000000-0000-0000-0000-000000000000",
            clientSecret: "00000000000000000000000000000000",
        },
    });
    const exampleKubernetesClusterNodePool = new azure.containerservice.KubernetesClusterNodePool("exampleKubernetesClusterNodePool", {
        kubernetesClusterId: exampleKubernetesCluster.id,
        vmSize: "Standard_DS2_v2",
        nodeCount: 1,
        tags: {
            Environment: "Production",
        },
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
    example_kubernetes_cluster = azure.containerservice.KubernetesCluster("exampleKubernetesCluster",
        location=example_resource_group.location,
        resource_group_name=example_resource_group.name,
        dns_prefix="exampleaks1",
        default_node_pool=azure.containerservice.KubernetesClusterDefaultNodePoolArgs(
            name="default",
            node_count=1,
            vm_size="Standard_D2_v2",
        ),
        service_principal=azure.containerservice.KubernetesClusterServicePrincipalArgs(
            client_id="00000000-0000-0000-0000-000000000000",
            client_secret="00000000000000000000000000000000",
        ))
    example_kubernetes_cluster_node_pool = azure.containerservice.KubernetesClusterNodePool("exampleKubernetesClusterNodePool",
        kubernetes_cluster_id=example_kubernetes_cluster.id,
        vm_size="Standard_DS2_v2",
        node_count=1,
        tags={
            "Environment": "Production",
        })
    

    Example coming soon!

    Create KubernetesClusterNodePool Resource

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

    Constructor syntax

    new KubernetesClusterNodePool(name: string, args: KubernetesClusterNodePoolArgs, opts?: CustomResourceOptions);
    @overload
    def KubernetesClusterNodePool(resource_name: str,
                                  args: KubernetesClusterNodePoolArgs,
                                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def KubernetesClusterNodePool(resource_name: str,
                                  opts: Optional[ResourceOptions] = None,
                                  kubernetes_cluster_id: Optional[str] = None,
                                  vm_size: Optional[str] = None,
                                  node_labels: Optional[Mapping[str, str]] = None,
                                  orchestrator_version: Optional[str] = None,
                                  eviction_policy: Optional[str] = None,
                                  fips_enabled: Optional[bool] = None,
                                  kubelet_config: Optional[KubernetesClusterNodePoolKubeletConfigArgs] = None,
                                  kubelet_disk_type: Optional[str] = None,
                                  enable_host_encryption: Optional[bool] = None,
                                  linux_os_config: Optional[KubernetesClusterNodePoolLinuxOsConfigArgs] = None,
                                  max_count: Optional[int] = None,
                                  max_pods: Optional[int] = None,
                                  min_count: Optional[int] = None,
                                  mode: Optional[str] = None,
                                  name: Optional[str] = None,
                                  node_count: Optional[int] = None,
                                  availability_zones: Optional[Sequence[str]] = None,
                                  node_public_ip_prefix_id: Optional[str] = None,
                                  enable_node_public_ip: Optional[bool] = None,
                                  os_disk_size_gb: Optional[int] = None,
                                  node_taints: Optional[Sequence[str]] = None,
                                  os_disk_type: Optional[str] = None,
                                  os_sku: Optional[str] = None,
                                  os_type: Optional[str] = None,
                                  pod_subnet_id: Optional[str] = None,
                                  priority: Optional[str] = None,
                                  proximity_placement_group_id: Optional[str] = None,
                                  scale_down_mode: Optional[str] = None,
                                  spot_max_price: Optional[float] = None,
                                  tags: Optional[Mapping[str, str]] = None,
                                  ultra_ssd_enabled: Optional[bool] = None,
                                  upgrade_settings: Optional[KubernetesClusterNodePoolUpgradeSettingsArgs] = None,
                                  enable_auto_scaling: Optional[bool] = None,
                                  vnet_subnet_id: Optional[str] = None,
                                  workload_runtime: Optional[str] = None)
    func NewKubernetesClusterNodePool(ctx *Context, name string, args KubernetesClusterNodePoolArgs, opts ...ResourceOption) (*KubernetesClusterNodePool, error)
    public KubernetesClusterNodePool(string name, KubernetesClusterNodePoolArgs args, CustomResourceOptions? opts = null)
    public KubernetesClusterNodePool(String name, KubernetesClusterNodePoolArgs args)
    public KubernetesClusterNodePool(String name, KubernetesClusterNodePoolArgs args, CustomResourceOptions options)
    
    type: azure:containerservice:KubernetesClusterNodePool
    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 KubernetesClusterNodePoolArgs
    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 KubernetesClusterNodePoolArgs
    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 KubernetesClusterNodePoolArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args KubernetesClusterNodePoolArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args KubernetesClusterNodePoolArgs
    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 kubernetesClusterNodePoolResource = new Azure.ContainerService.KubernetesClusterNodePool("kubernetesClusterNodePoolResource", new()
    {
        KubernetesClusterId = "string",
        VmSize = "string",
        NodeLabels = 
        {
            { "string", "string" },
        },
        OrchestratorVersion = "string",
        EvictionPolicy = "string",
        FipsEnabled = false,
        KubeletConfig = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolKubeletConfigArgs
        {
            AllowedUnsafeSysctls = new[]
            {
                "string",
            },
            ContainerLogMaxLine = 0,
            ContainerLogMaxSizeMb = 0,
            CpuCfsQuotaEnabled = false,
            CpuCfsQuotaPeriod = "string",
            CpuManagerPolicy = "string",
            ImageGcHighThreshold = 0,
            ImageGcLowThreshold = 0,
            PodMaxPid = 0,
            TopologyManagerPolicy = "string",
        },
        KubeletDiskType = "string",
        EnableHostEncryption = false,
        LinuxOsConfig = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolLinuxOsConfigArgs
        {
            SwapFileSizeMb = 0,
            SysctlConfig = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs
            {
                FsAioMaxNr = 0,
                FsFileMax = 0,
                FsInotifyMaxUserWatches = 0,
                FsNrOpen = 0,
                KernelThreadsMax = 0,
                NetCoreNetdevMaxBacklog = 0,
                NetCoreOptmemMax = 0,
                NetCoreRmemDefault = 0,
                NetCoreRmemMax = 0,
                NetCoreSomaxconn = 0,
                NetCoreWmemDefault = 0,
                NetCoreWmemMax = 0,
                NetIpv4IpLocalPortRangeMax = 0,
                NetIpv4IpLocalPortRangeMin = 0,
                NetIpv4NeighDefaultGcThresh1 = 0,
                NetIpv4NeighDefaultGcThresh2 = 0,
                NetIpv4NeighDefaultGcThresh3 = 0,
                NetIpv4TcpFinTimeout = 0,
                NetIpv4TcpKeepaliveIntvl = 0,
                NetIpv4TcpKeepaliveProbes = 0,
                NetIpv4TcpKeepaliveTime = 0,
                NetIpv4TcpMaxSynBacklog = 0,
                NetIpv4TcpMaxTwBuckets = 0,
                NetIpv4TcpTwReuse = false,
                NetNetfilterNfConntrackBuckets = 0,
                NetNetfilterNfConntrackMax = 0,
                VmMaxMapCount = 0,
                VmSwappiness = 0,
                VmVfsCachePressure = 0,
            },
            TransparentHugePageDefrag = "string",
            TransparentHugePageEnabled = "string",
        },
        MaxCount = 0,
        MaxPods = 0,
        MinCount = 0,
        Mode = "string",
        Name = "string",
        NodeCount = 0,
        AvailabilityZones = new[]
        {
            "string",
        },
        NodePublicIpPrefixId = "string",
        EnableNodePublicIp = false,
        OsDiskSizeGb = 0,
        NodeTaints = new[]
        {
            "string",
        },
        OsDiskType = "string",
        OsSku = "string",
        OsType = "string",
        PodSubnetId = "string",
        Priority = "string",
        ProximityPlacementGroupId = "string",
        ScaleDownMode = "string",
        SpotMaxPrice = 0,
        Tags = 
        {
            { "string", "string" },
        },
        UltraSsdEnabled = false,
        UpgradeSettings = new Azure.ContainerService.Inputs.KubernetesClusterNodePoolUpgradeSettingsArgs
        {
            MaxSurge = "string",
        },
        EnableAutoScaling = false,
        VnetSubnetId = "string",
        WorkloadRuntime = "string",
    });
    
    example, err := containerservice.NewKubernetesClusterNodePool(ctx, "kubernetesClusterNodePoolResource", &containerservice.KubernetesClusterNodePoolArgs{
    	KubernetesClusterId: pulumi.String("string"),
    	VmSize:              pulumi.String("string"),
    	NodeLabels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	OrchestratorVersion: pulumi.String("string"),
    	EvictionPolicy:      pulumi.String("string"),
    	FipsEnabled:         pulumi.Bool(false),
    	KubeletConfig: &containerservice.KubernetesClusterNodePoolKubeletConfigArgs{
    		AllowedUnsafeSysctls: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ContainerLogMaxLine:   pulumi.Int(0),
    		ContainerLogMaxSizeMb: pulumi.Int(0),
    		CpuCfsQuotaEnabled:    pulumi.Bool(false),
    		CpuCfsQuotaPeriod:     pulumi.String("string"),
    		CpuManagerPolicy:      pulumi.String("string"),
    		ImageGcHighThreshold:  pulumi.Int(0),
    		ImageGcLowThreshold:   pulumi.Int(0),
    		PodMaxPid:             pulumi.Int(0),
    		TopologyManagerPolicy: pulumi.String("string"),
    	},
    	KubeletDiskType:      pulumi.String("string"),
    	EnableHostEncryption: pulumi.Bool(false),
    	LinuxOsConfig: &containerservice.KubernetesClusterNodePoolLinuxOsConfigArgs{
    		SwapFileSizeMb: pulumi.Int(0),
    		SysctlConfig: &containerservice.KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs{
    			FsAioMaxNr:                     pulumi.Int(0),
    			FsFileMax:                      pulumi.Int(0),
    			FsInotifyMaxUserWatches:        pulumi.Int(0),
    			FsNrOpen:                       pulumi.Int(0),
    			KernelThreadsMax:               pulumi.Int(0),
    			NetCoreNetdevMaxBacklog:        pulumi.Int(0),
    			NetCoreOptmemMax:               pulumi.Int(0),
    			NetCoreRmemDefault:             pulumi.Int(0),
    			NetCoreRmemMax:                 pulumi.Int(0),
    			NetCoreSomaxconn:               pulumi.Int(0),
    			NetCoreWmemDefault:             pulumi.Int(0),
    			NetCoreWmemMax:                 pulumi.Int(0),
    			NetIpv4IpLocalPortRangeMax:     pulumi.Int(0),
    			NetIpv4IpLocalPortRangeMin:     pulumi.Int(0),
    			NetIpv4NeighDefaultGcThresh1:   pulumi.Int(0),
    			NetIpv4NeighDefaultGcThresh2:   pulumi.Int(0),
    			NetIpv4NeighDefaultGcThresh3:   pulumi.Int(0),
    			NetIpv4TcpFinTimeout:           pulumi.Int(0),
    			NetIpv4TcpKeepaliveIntvl:       pulumi.Int(0),
    			NetIpv4TcpKeepaliveProbes:      pulumi.Int(0),
    			NetIpv4TcpKeepaliveTime:        pulumi.Int(0),
    			NetIpv4TcpMaxSynBacklog:        pulumi.Int(0),
    			NetIpv4TcpMaxTwBuckets:         pulumi.Int(0),
    			NetIpv4TcpTwReuse:              pulumi.Bool(false),
    			NetNetfilterNfConntrackBuckets: pulumi.Int(0),
    			NetNetfilterNfConntrackMax:     pulumi.Int(0),
    			VmMaxMapCount:                  pulumi.Int(0),
    			VmSwappiness:                   pulumi.Int(0),
    			VmVfsCachePressure:             pulumi.Int(0),
    		},
    		TransparentHugePageDefrag:  pulumi.String("string"),
    		TransparentHugePageEnabled: pulumi.String("string"),
    	},
    	MaxCount:  pulumi.Int(0),
    	MaxPods:   pulumi.Int(0),
    	MinCount:  pulumi.Int(0),
    	Mode:      pulumi.String("string"),
    	Name:      pulumi.String("string"),
    	NodeCount: pulumi.Int(0),
    	AvailabilityZones: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	NodePublicIpPrefixId: pulumi.String("string"),
    	EnableNodePublicIp:   pulumi.Bool(false),
    	OsDiskSizeGb:         pulumi.Int(0),
    	NodeTaints: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	OsDiskType:                pulumi.String("string"),
    	OsSku:                     pulumi.String("string"),
    	OsType:                    pulumi.String("string"),
    	PodSubnetId:               pulumi.String("string"),
    	Priority:                  pulumi.String("string"),
    	ProximityPlacementGroupId: pulumi.String("string"),
    	ScaleDownMode:             pulumi.String("string"),
    	SpotMaxPrice:              pulumi.Float64(0),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	UltraSsdEnabled: pulumi.Bool(false),
    	UpgradeSettings: &containerservice.KubernetesClusterNodePoolUpgradeSettingsArgs{
    		MaxSurge: pulumi.String("string"),
    	},
    	EnableAutoScaling: pulumi.Bool(false),
    	VnetSubnetId:      pulumi.String("string"),
    	WorkloadRuntime:   pulumi.String("string"),
    })
    
    var kubernetesClusterNodePoolResource = new KubernetesClusterNodePool("kubernetesClusterNodePoolResource", KubernetesClusterNodePoolArgs.builder()
        .kubernetesClusterId("string")
        .vmSize("string")
        .nodeLabels(Map.of("string", "string"))
        .orchestratorVersion("string")
        .evictionPolicy("string")
        .fipsEnabled(false)
        .kubeletConfig(KubernetesClusterNodePoolKubeletConfigArgs.builder()
            .allowedUnsafeSysctls("string")
            .containerLogMaxLine(0)
            .containerLogMaxSizeMb(0)
            .cpuCfsQuotaEnabled(false)
            .cpuCfsQuotaPeriod("string")
            .cpuManagerPolicy("string")
            .imageGcHighThreshold(0)
            .imageGcLowThreshold(0)
            .podMaxPid(0)
            .topologyManagerPolicy("string")
            .build())
        .kubeletDiskType("string")
        .enableHostEncryption(false)
        .linuxOsConfig(KubernetesClusterNodePoolLinuxOsConfigArgs.builder()
            .swapFileSizeMb(0)
            .sysctlConfig(KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs.builder()
                .fsAioMaxNr(0)
                .fsFileMax(0)
                .fsInotifyMaxUserWatches(0)
                .fsNrOpen(0)
                .kernelThreadsMax(0)
                .netCoreNetdevMaxBacklog(0)
                .netCoreOptmemMax(0)
                .netCoreRmemDefault(0)
                .netCoreRmemMax(0)
                .netCoreSomaxconn(0)
                .netCoreWmemDefault(0)
                .netCoreWmemMax(0)
                .netIpv4IpLocalPortRangeMax(0)
                .netIpv4IpLocalPortRangeMin(0)
                .netIpv4NeighDefaultGcThresh1(0)
                .netIpv4NeighDefaultGcThresh2(0)
                .netIpv4NeighDefaultGcThresh3(0)
                .netIpv4TcpFinTimeout(0)
                .netIpv4TcpKeepaliveIntvl(0)
                .netIpv4TcpKeepaliveProbes(0)
                .netIpv4TcpKeepaliveTime(0)
                .netIpv4TcpMaxSynBacklog(0)
                .netIpv4TcpMaxTwBuckets(0)
                .netIpv4TcpTwReuse(false)
                .netNetfilterNfConntrackBuckets(0)
                .netNetfilterNfConntrackMax(0)
                .vmMaxMapCount(0)
                .vmSwappiness(0)
                .vmVfsCachePressure(0)
                .build())
            .transparentHugePageDefrag("string")
            .transparentHugePageEnabled("string")
            .build())
        .maxCount(0)
        .maxPods(0)
        .minCount(0)
        .mode("string")
        .name("string")
        .nodeCount(0)
        .availabilityZones("string")
        .nodePublicIpPrefixId("string")
        .enableNodePublicIp(false)
        .osDiskSizeGb(0)
        .nodeTaints("string")
        .osDiskType("string")
        .osSku("string")
        .osType("string")
        .podSubnetId("string")
        .priority("string")
        .proximityPlacementGroupId("string")
        .scaleDownMode("string")
        .spotMaxPrice(0.0)
        .tags(Map.of("string", "string"))
        .ultraSsdEnabled(false)
        .upgradeSettings(KubernetesClusterNodePoolUpgradeSettingsArgs.builder()
            .maxSurge("string")
            .build())
        .enableAutoScaling(false)
        .vnetSubnetId("string")
        .workloadRuntime("string")
        .build());
    
    kubernetes_cluster_node_pool_resource = azure.containerservice.KubernetesClusterNodePool("kubernetesClusterNodePoolResource",
        kubernetes_cluster_id="string",
        vm_size="string",
        node_labels={
            "string": "string",
        },
        orchestrator_version="string",
        eviction_policy="string",
        fips_enabled=False,
        kubelet_config={
            "allowed_unsafe_sysctls": ["string"],
            "container_log_max_line": 0,
            "container_log_max_size_mb": 0,
            "cpu_cfs_quota_enabled": False,
            "cpu_cfs_quota_period": "string",
            "cpu_manager_policy": "string",
            "image_gc_high_threshold": 0,
            "image_gc_low_threshold": 0,
            "pod_max_pid": 0,
            "topology_manager_policy": "string",
        },
        kubelet_disk_type="string",
        enable_host_encryption=False,
        linux_os_config={
            "swap_file_size_mb": 0,
            "sysctl_config": {
                "fs_aio_max_nr": 0,
                "fs_file_max": 0,
                "fs_inotify_max_user_watches": 0,
                "fs_nr_open": 0,
                "kernel_threads_max": 0,
                "net_core_netdev_max_backlog": 0,
                "net_core_optmem_max": 0,
                "net_core_rmem_default": 0,
                "net_core_rmem_max": 0,
                "net_core_somaxconn": 0,
                "net_core_wmem_default": 0,
                "net_core_wmem_max": 0,
                "net_ipv4_ip_local_port_range_max": 0,
                "net_ipv4_ip_local_port_range_min": 0,
                "net_ipv4_neigh_default_gc_thresh1": 0,
                "net_ipv4_neigh_default_gc_thresh2": 0,
                "net_ipv4_neigh_default_gc_thresh3": 0,
                "net_ipv4_tcp_fin_timeout": 0,
                "net_ipv4_tcp_keepalive_intvl": 0,
                "net_ipv4_tcp_keepalive_probes": 0,
                "net_ipv4_tcp_keepalive_time": 0,
                "net_ipv4_tcp_max_syn_backlog": 0,
                "net_ipv4_tcp_max_tw_buckets": 0,
                "net_ipv4_tcp_tw_reuse": False,
                "net_netfilter_nf_conntrack_buckets": 0,
                "net_netfilter_nf_conntrack_max": 0,
                "vm_max_map_count": 0,
                "vm_swappiness": 0,
                "vm_vfs_cache_pressure": 0,
            },
            "transparent_huge_page_defrag": "string",
            "transparent_huge_page_enabled": "string",
        },
        max_count=0,
        max_pods=0,
        min_count=0,
        mode="string",
        name="string",
        node_count=0,
        availability_zones=["string"],
        node_public_ip_prefix_id="string",
        enable_node_public_ip=False,
        os_disk_size_gb=0,
        node_taints=["string"],
        os_disk_type="string",
        os_sku="string",
        os_type="string",
        pod_subnet_id="string",
        priority="string",
        proximity_placement_group_id="string",
        scale_down_mode="string",
        spot_max_price=0,
        tags={
            "string": "string",
        },
        ultra_ssd_enabled=False,
        upgrade_settings={
            "max_surge": "string",
        },
        enable_auto_scaling=False,
        vnet_subnet_id="string",
        workload_runtime="string")
    
    const kubernetesClusterNodePoolResource = new azure.containerservice.KubernetesClusterNodePool("kubernetesClusterNodePoolResource", {
        kubernetesClusterId: "string",
        vmSize: "string",
        nodeLabels: {
            string: "string",
        },
        orchestratorVersion: "string",
        evictionPolicy: "string",
        fipsEnabled: false,
        kubeletConfig: {
            allowedUnsafeSysctls: ["string"],
            containerLogMaxLine: 0,
            containerLogMaxSizeMb: 0,
            cpuCfsQuotaEnabled: false,
            cpuCfsQuotaPeriod: "string",
            cpuManagerPolicy: "string",
            imageGcHighThreshold: 0,
            imageGcLowThreshold: 0,
            podMaxPid: 0,
            topologyManagerPolicy: "string",
        },
        kubeletDiskType: "string",
        enableHostEncryption: false,
        linuxOsConfig: {
            swapFileSizeMb: 0,
            sysctlConfig: {
                fsAioMaxNr: 0,
                fsFileMax: 0,
                fsInotifyMaxUserWatches: 0,
                fsNrOpen: 0,
                kernelThreadsMax: 0,
                netCoreNetdevMaxBacklog: 0,
                netCoreOptmemMax: 0,
                netCoreRmemDefault: 0,
                netCoreRmemMax: 0,
                netCoreSomaxconn: 0,
                netCoreWmemDefault: 0,
                netCoreWmemMax: 0,
                netIpv4IpLocalPortRangeMax: 0,
                netIpv4IpLocalPortRangeMin: 0,
                netIpv4NeighDefaultGcThresh1: 0,
                netIpv4NeighDefaultGcThresh2: 0,
                netIpv4NeighDefaultGcThresh3: 0,
                netIpv4TcpFinTimeout: 0,
                netIpv4TcpKeepaliveIntvl: 0,
                netIpv4TcpKeepaliveProbes: 0,
                netIpv4TcpKeepaliveTime: 0,
                netIpv4TcpMaxSynBacklog: 0,
                netIpv4TcpMaxTwBuckets: 0,
                netIpv4TcpTwReuse: false,
                netNetfilterNfConntrackBuckets: 0,
                netNetfilterNfConntrackMax: 0,
                vmMaxMapCount: 0,
                vmSwappiness: 0,
                vmVfsCachePressure: 0,
            },
            transparentHugePageDefrag: "string",
            transparentHugePageEnabled: "string",
        },
        maxCount: 0,
        maxPods: 0,
        minCount: 0,
        mode: "string",
        name: "string",
        nodeCount: 0,
        availabilityZones: ["string"],
        nodePublicIpPrefixId: "string",
        enableNodePublicIp: false,
        osDiskSizeGb: 0,
        nodeTaints: ["string"],
        osDiskType: "string",
        osSku: "string",
        osType: "string",
        podSubnetId: "string",
        priority: "string",
        proximityPlacementGroupId: "string",
        scaleDownMode: "string",
        spotMaxPrice: 0,
        tags: {
            string: "string",
        },
        ultraSsdEnabled: false,
        upgradeSettings: {
            maxSurge: "string",
        },
        enableAutoScaling: false,
        vnetSubnetId: "string",
        workloadRuntime: "string",
    });
    
    type: azure:containerservice:KubernetesClusterNodePool
    properties:
        availabilityZones:
            - string
        enableAutoScaling: false
        enableHostEncryption: false
        enableNodePublicIp: false
        evictionPolicy: string
        fipsEnabled: false
        kubeletConfig:
            allowedUnsafeSysctls:
                - string
            containerLogMaxLine: 0
            containerLogMaxSizeMb: 0
            cpuCfsQuotaEnabled: false
            cpuCfsQuotaPeriod: string
            cpuManagerPolicy: string
            imageGcHighThreshold: 0
            imageGcLowThreshold: 0
            podMaxPid: 0
            topologyManagerPolicy: string
        kubeletDiskType: string
        kubernetesClusterId: string
        linuxOsConfig:
            swapFileSizeMb: 0
            sysctlConfig:
                fsAioMaxNr: 0
                fsFileMax: 0
                fsInotifyMaxUserWatches: 0
                fsNrOpen: 0
                kernelThreadsMax: 0
                netCoreNetdevMaxBacklog: 0
                netCoreOptmemMax: 0
                netCoreRmemDefault: 0
                netCoreRmemMax: 0
                netCoreSomaxconn: 0
                netCoreWmemDefault: 0
                netCoreWmemMax: 0
                netIpv4IpLocalPortRangeMax: 0
                netIpv4IpLocalPortRangeMin: 0
                netIpv4NeighDefaultGcThresh1: 0
                netIpv4NeighDefaultGcThresh2: 0
                netIpv4NeighDefaultGcThresh3: 0
                netIpv4TcpFinTimeout: 0
                netIpv4TcpKeepaliveIntvl: 0
                netIpv4TcpKeepaliveProbes: 0
                netIpv4TcpKeepaliveTime: 0
                netIpv4TcpMaxSynBacklog: 0
                netIpv4TcpMaxTwBuckets: 0
                netIpv4TcpTwReuse: false
                netNetfilterNfConntrackBuckets: 0
                netNetfilterNfConntrackMax: 0
                vmMaxMapCount: 0
                vmSwappiness: 0
                vmVfsCachePressure: 0
            transparentHugePageDefrag: string
            transparentHugePageEnabled: string
        maxCount: 0
        maxPods: 0
        minCount: 0
        mode: string
        name: string
        nodeCount: 0
        nodeLabels:
            string: string
        nodePublicIpPrefixId: string
        nodeTaints:
            - string
        orchestratorVersion: string
        osDiskSizeGb: 0
        osDiskType: string
        osSku: string
        osType: string
        podSubnetId: string
        priority: string
        proximityPlacementGroupId: string
        scaleDownMode: string
        spotMaxPrice: 0
        tags:
            string: string
        ultraSsdEnabled: false
        upgradeSettings:
            maxSurge: string
        vmSize: string
        vnetSubnetId: string
        workloadRuntime: string
    

    KubernetesClusterNodePool 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 KubernetesClusterNodePool resource accepts the following input properties:

    KubernetesClusterId string
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    VmSize string
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    AvailabilityZones List<string>
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    EnableAutoScaling bool
    Whether to enable auto-scaler. Defaults to false.
    EnableHostEncryption bool
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    EnableNodePublicIp bool
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    EvictionPolicy string
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    FipsEnabled bool
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    KubeletConfig KubernetesClusterNodePoolKubeletConfig
    A kubelet_config block as defined below.
    KubeletDiskType string
    The type of disk used by kubelet. Possible values are OS and Temporary.
    LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfig
    A linux_os_config block as defined below.
    MaxCount int
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    MaxPods int
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    MinCount int
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    Mode string
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    Name string
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    NodeCount int
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    NodeLabels Dictionary<string, string>
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    NodePublicIpPrefixId string
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    NodeTaints List<string>
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    OrchestratorVersion string
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    OsDiskSizeGb int
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    OsDiskType string
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    OsSku string
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    OsType string
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    PodSubnetId string
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    Priority string
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    ProximityPlacementGroupId string
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    ScaleDownMode string
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    SpotMaxPrice double
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    UltraSsdEnabled bool
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    UpgradeSettings KubernetesClusterNodePoolUpgradeSettings
    A upgrade_settings block as documented below.
    VnetSubnetId string
    The ID of the Subnet where this Node Pool should exist.
    WorkloadRuntime string
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    KubernetesClusterId string
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    VmSize string
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    AvailabilityZones []string
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    EnableAutoScaling bool
    Whether to enable auto-scaler. Defaults to false.
    EnableHostEncryption bool
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    EnableNodePublicIp bool
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    EvictionPolicy string
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    FipsEnabled bool
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    KubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
    A kubelet_config block as defined below.
    KubeletDiskType string
    The type of disk used by kubelet. Possible values are OS and Temporary.
    LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
    A linux_os_config block as defined below.
    MaxCount int
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    MaxPods int
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    MinCount int
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    Mode string
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    Name string
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    NodeCount int
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    NodeLabels map[string]string
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    NodePublicIpPrefixId string
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    NodeTaints []string
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    OrchestratorVersion string
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    OsDiskSizeGb int
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    OsDiskType string
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    OsSku string
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    OsType string
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    PodSubnetId string
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    Priority string
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    ProximityPlacementGroupId string
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    ScaleDownMode string
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    SpotMaxPrice float64
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    UltraSsdEnabled bool
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
    A upgrade_settings block as documented below.
    VnetSubnetId string
    The ID of the Subnet where this Node Pool should exist.
    WorkloadRuntime string
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    kubernetesClusterId String
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    vmSize String
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    availabilityZones List<String>
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enableAutoScaling Boolean
    Whether to enable auto-scaler. Defaults to false.
    enableHostEncryption Boolean
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enableNodePublicIp Boolean
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    evictionPolicy String
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fipsEnabled Boolean
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubeletConfig KubernetesClusterNodePoolKubeletConfig
    A kubelet_config block as defined below.
    kubeletDiskType String
    The type of disk used by kubelet. Possible values are OS and Temporary.
    linuxOsConfig KubernetesClusterNodePoolLinuxOsConfig
    A linux_os_config block as defined below.
    maxCount Integer
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    maxPods Integer
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    minCount Integer
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode String
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name String
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    nodeCount Integer
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    nodeLabels Map<String,String>
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    nodePublicIpPrefixId String
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    nodeTaints List<String>
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestratorVersion String
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    osDiskSizeGb Integer
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    osDiskType String
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    osSku String
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    osType String
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    podSubnetId String
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority String
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximityPlacementGroupId String
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scaleDownMode String
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spotMaxPrice Double
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    ultraSsdEnabled Boolean
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgradeSettings KubernetesClusterNodePoolUpgradeSettings
    A upgrade_settings block as documented below.
    vnetSubnetId String
    The ID of the Subnet where this Node Pool should exist.
    workloadRuntime String
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    kubernetesClusterId string
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    vmSize string
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    availabilityZones string[]
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enableAutoScaling boolean
    Whether to enable auto-scaler. Defaults to false.
    enableHostEncryption boolean
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enableNodePublicIp boolean
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    evictionPolicy string
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fipsEnabled boolean
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubeletConfig KubernetesClusterNodePoolKubeletConfig
    A kubelet_config block as defined below.
    kubeletDiskType string
    The type of disk used by kubelet. Possible values are OS and Temporary.
    linuxOsConfig KubernetesClusterNodePoolLinuxOsConfig
    A linux_os_config block as defined below.
    maxCount number
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    maxPods number
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    minCount number
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode string
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name string
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    nodeCount number
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    nodeLabels {[key: string]: string}
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    nodePublicIpPrefixId string
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    nodeTaints string[]
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestratorVersion string
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    osDiskSizeGb number
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    osDiskType string
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    osSku string
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    osType string
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    podSubnetId string
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority string
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximityPlacementGroupId string
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scaleDownMode string
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spotMaxPrice number
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    ultraSsdEnabled boolean
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgradeSettings KubernetesClusterNodePoolUpgradeSettings
    A upgrade_settings block as documented below.
    vnetSubnetId string
    The ID of the Subnet where this Node Pool should exist.
    workloadRuntime string
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    kubernetes_cluster_id str
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    vm_size str
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    availability_zones Sequence[str]
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enable_auto_scaling bool
    Whether to enable auto-scaler. Defaults to false.
    enable_host_encryption bool
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enable_node_public_ip bool
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    eviction_policy str
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fips_enabled bool
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubelet_config KubernetesClusterNodePoolKubeletConfigArgs
    A kubelet_config block as defined below.
    kubelet_disk_type str
    The type of disk used by kubelet. Possible values are OS and Temporary.
    linux_os_config KubernetesClusterNodePoolLinuxOsConfigArgs
    A linux_os_config block as defined below.
    max_count int
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    max_pods int
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    min_count int
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode str
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name str
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    node_count int
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    node_labels Mapping[str, str]
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    node_public_ip_prefix_id str
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    node_taints Sequence[str]
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestrator_version str
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    os_disk_size_gb int
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    os_disk_type str
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    os_sku str
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    os_type str
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    pod_subnet_id str
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority str
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximity_placement_group_id str
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scale_down_mode str
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spot_max_price float
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    ultra_ssd_enabled bool
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgrade_settings KubernetesClusterNodePoolUpgradeSettingsArgs
    A upgrade_settings block as documented below.
    vnet_subnet_id str
    The ID of the Subnet where this Node Pool should exist.
    workload_runtime str
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    kubernetesClusterId String
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    vmSize String
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    availabilityZones List<String>
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enableAutoScaling Boolean
    Whether to enable auto-scaler. Defaults to false.
    enableHostEncryption Boolean
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enableNodePublicIp Boolean
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    evictionPolicy String
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fipsEnabled Boolean
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubeletConfig Property Map
    A kubelet_config block as defined below.
    kubeletDiskType String
    The type of disk used by kubelet. Possible values are OS and Temporary.
    linuxOsConfig Property Map
    A linux_os_config block as defined below.
    maxCount Number
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    maxPods Number
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    minCount Number
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode String
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name String
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    nodeCount Number
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    nodeLabels Map<String>
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    nodePublicIpPrefixId String
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    nodeTaints List<String>
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestratorVersion String
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    osDiskSizeGb Number
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    osDiskType String
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    osSku String
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    osType String
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    podSubnetId String
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority String
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximityPlacementGroupId String
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scaleDownMode String
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spotMaxPrice Number
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags Map<String>
    A mapping of tags to assign to the resource.
    ultraSsdEnabled Boolean
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgradeSettings Property Map
    A upgrade_settings block as documented below.
    vnetSubnetId String
    The ID of the Subnet where this Node Pool should exist.
    workloadRuntime String
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing KubernetesClusterNodePool Resource

    Get an existing KubernetesClusterNodePool resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: KubernetesClusterNodePoolState, opts?: CustomResourceOptions): KubernetesClusterNodePool
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            availability_zones: Optional[Sequence[str]] = None,
            enable_auto_scaling: Optional[bool] = None,
            enable_host_encryption: Optional[bool] = None,
            enable_node_public_ip: Optional[bool] = None,
            eviction_policy: Optional[str] = None,
            fips_enabled: Optional[bool] = None,
            kubelet_config: Optional[KubernetesClusterNodePoolKubeletConfigArgs] = None,
            kubelet_disk_type: Optional[str] = None,
            kubernetes_cluster_id: Optional[str] = None,
            linux_os_config: Optional[KubernetesClusterNodePoolLinuxOsConfigArgs] = None,
            max_count: Optional[int] = None,
            max_pods: Optional[int] = None,
            min_count: Optional[int] = None,
            mode: Optional[str] = None,
            name: Optional[str] = None,
            node_count: Optional[int] = None,
            node_labels: Optional[Mapping[str, str]] = None,
            node_public_ip_prefix_id: Optional[str] = None,
            node_taints: Optional[Sequence[str]] = None,
            orchestrator_version: Optional[str] = None,
            os_disk_size_gb: Optional[int] = None,
            os_disk_type: Optional[str] = None,
            os_sku: Optional[str] = None,
            os_type: Optional[str] = None,
            pod_subnet_id: Optional[str] = None,
            priority: Optional[str] = None,
            proximity_placement_group_id: Optional[str] = None,
            scale_down_mode: Optional[str] = None,
            spot_max_price: Optional[float] = None,
            tags: Optional[Mapping[str, str]] = None,
            ultra_ssd_enabled: Optional[bool] = None,
            upgrade_settings: Optional[KubernetesClusterNodePoolUpgradeSettingsArgs] = None,
            vm_size: Optional[str] = None,
            vnet_subnet_id: Optional[str] = None,
            workload_runtime: Optional[str] = None) -> KubernetesClusterNodePool
    func GetKubernetesClusterNodePool(ctx *Context, name string, id IDInput, state *KubernetesClusterNodePoolState, opts ...ResourceOption) (*KubernetesClusterNodePool, error)
    public static KubernetesClusterNodePool Get(string name, Input<string> id, KubernetesClusterNodePoolState? state, CustomResourceOptions? opts = null)
    public static KubernetesClusterNodePool get(String name, Output<String> id, KubernetesClusterNodePoolState state, CustomResourceOptions options)
    resources:  _:    type: azure:containerservice:KubernetesClusterNodePool    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AvailabilityZones List<string>
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    EnableAutoScaling bool
    Whether to enable auto-scaler. Defaults to false.
    EnableHostEncryption bool
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    EnableNodePublicIp bool
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    EvictionPolicy string
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    FipsEnabled bool
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    KubeletConfig KubernetesClusterNodePoolKubeletConfig
    A kubelet_config block as defined below.
    KubeletDiskType string
    The type of disk used by kubelet. Possible values are OS and Temporary.
    KubernetesClusterId string
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfig
    A linux_os_config block as defined below.
    MaxCount int
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    MaxPods int
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    MinCount int
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    Mode string
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    Name string
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    NodeCount int
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    NodeLabels Dictionary<string, string>
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    NodePublicIpPrefixId string
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    NodeTaints List<string>
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    OrchestratorVersion string
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    OsDiskSizeGb int
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    OsDiskType string
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    OsSku string
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    OsType string
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    PodSubnetId string
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    Priority string
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    ProximityPlacementGroupId string
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    ScaleDownMode string
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    SpotMaxPrice double
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    UltraSsdEnabled bool
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    UpgradeSettings KubernetesClusterNodePoolUpgradeSettings
    A upgrade_settings block as documented below.
    VmSize string
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    VnetSubnetId string
    The ID of the Subnet where this Node Pool should exist.
    WorkloadRuntime string
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    AvailabilityZones []string
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    EnableAutoScaling bool
    Whether to enable auto-scaler. Defaults to false.
    EnableHostEncryption bool
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    EnableNodePublicIp bool
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    EvictionPolicy string
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    FipsEnabled bool
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    KubeletConfig KubernetesClusterNodePoolKubeletConfigArgs
    A kubelet_config block as defined below.
    KubeletDiskType string
    The type of disk used by kubelet. Possible values are OS and Temporary.
    KubernetesClusterId string
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    LinuxOsConfig KubernetesClusterNodePoolLinuxOsConfigArgs
    A linux_os_config block as defined below.
    MaxCount int
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    MaxPods int
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    MinCount int
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    Mode string
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    Name string
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    NodeCount int
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    NodeLabels map[string]string
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    NodePublicIpPrefixId string
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    NodeTaints []string
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    OrchestratorVersion string
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    OsDiskSizeGb int
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    OsDiskType string
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    OsSku string
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    OsType string
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    PodSubnetId string
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    Priority string
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    ProximityPlacementGroupId string
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    ScaleDownMode string
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    SpotMaxPrice float64
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    UltraSsdEnabled bool
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    UpgradeSettings KubernetesClusterNodePoolUpgradeSettingsArgs
    A upgrade_settings block as documented below.
    VmSize string
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    VnetSubnetId string
    The ID of the Subnet where this Node Pool should exist.
    WorkloadRuntime string
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    availabilityZones List<String>
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enableAutoScaling Boolean
    Whether to enable auto-scaler. Defaults to false.
    enableHostEncryption Boolean
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enableNodePublicIp Boolean
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    evictionPolicy String
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fipsEnabled Boolean
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubeletConfig KubernetesClusterNodePoolKubeletConfig
    A kubelet_config block as defined below.
    kubeletDiskType String
    The type of disk used by kubelet. Possible values are OS and Temporary.
    kubernetesClusterId String
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    linuxOsConfig KubernetesClusterNodePoolLinuxOsConfig
    A linux_os_config block as defined below.
    maxCount Integer
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    maxPods Integer
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    minCount Integer
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode String
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name String
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    nodeCount Integer
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    nodeLabels Map<String,String>
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    nodePublicIpPrefixId String
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    nodeTaints List<String>
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestratorVersion String
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    osDiskSizeGb Integer
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    osDiskType String
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    osSku String
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    osType String
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    podSubnetId String
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority String
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximityPlacementGroupId String
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scaleDownMode String
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spotMaxPrice Double
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    ultraSsdEnabled Boolean
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgradeSettings KubernetesClusterNodePoolUpgradeSettings
    A upgrade_settings block as documented below.
    vmSize String
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    vnetSubnetId String
    The ID of the Subnet where this Node Pool should exist.
    workloadRuntime String
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    availabilityZones string[]
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enableAutoScaling boolean
    Whether to enable auto-scaler. Defaults to false.
    enableHostEncryption boolean
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enableNodePublicIp boolean
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    evictionPolicy string
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fipsEnabled boolean
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubeletConfig KubernetesClusterNodePoolKubeletConfig
    A kubelet_config block as defined below.
    kubeletDiskType string
    The type of disk used by kubelet. Possible values are OS and Temporary.
    kubernetesClusterId string
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    linuxOsConfig KubernetesClusterNodePoolLinuxOsConfig
    A linux_os_config block as defined below.
    maxCount number
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    maxPods number
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    minCount number
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode string
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name string
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    nodeCount number
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    nodeLabels {[key: string]: string}
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    nodePublicIpPrefixId string
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    nodeTaints string[]
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestratorVersion string
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    osDiskSizeGb number
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    osDiskType string
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    osSku string
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    osType string
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    podSubnetId string
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority string
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximityPlacementGroupId string
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scaleDownMode string
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spotMaxPrice number
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    ultraSsdEnabled boolean
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgradeSettings KubernetesClusterNodePoolUpgradeSettings
    A upgrade_settings block as documented below.
    vmSize string
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    vnetSubnetId string
    The ID of the Subnet where this Node Pool should exist.
    workloadRuntime string
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    availability_zones Sequence[str]
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enable_auto_scaling bool
    Whether to enable auto-scaler. Defaults to false.
    enable_host_encryption bool
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enable_node_public_ip bool
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    eviction_policy str
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fips_enabled bool
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubelet_config KubernetesClusterNodePoolKubeletConfigArgs
    A kubelet_config block as defined below.
    kubelet_disk_type str
    The type of disk used by kubelet. Possible values are OS and Temporary.
    kubernetes_cluster_id str
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    linux_os_config KubernetesClusterNodePoolLinuxOsConfigArgs
    A linux_os_config block as defined below.
    max_count int
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    max_pods int
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    min_count int
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode str
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name str
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    node_count int
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    node_labels Mapping[str, str]
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    node_public_ip_prefix_id str
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    node_taints Sequence[str]
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestrator_version str
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    os_disk_size_gb int
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    os_disk_type str
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    os_sku str
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    os_type str
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    pod_subnet_id str
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority str
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximity_placement_group_id str
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scale_down_mode str
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spot_max_price float
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    ultra_ssd_enabled bool
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgrade_settings KubernetesClusterNodePoolUpgradeSettingsArgs
    A upgrade_settings block as documented below.
    vm_size str
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    vnet_subnet_id str
    The ID of the Subnet where this Node Pool should exist.
    workload_runtime str
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.
    availabilityZones List<String>
    A list of Availability Zones where the Nodes in this Node Pool should be created in. Changing this forces a new resource to be created.
    enableAutoScaling Boolean
    Whether to enable auto-scaler. Defaults to false.
    enableHostEncryption Boolean
    Should the nodes in this Node Pool have host encryption enabled? Defaults to false.
    enableNodePublicIp Boolean
    Should each node have a Public IP Address? Defaults to false. Changing this forces a new resource to be created.
    evictionPolicy String
    The Eviction Policy which should be used for Virtual Machines within the Virtual Machine Scale Set powering this Node Pool. Possible values are Deallocate and Delete. Changing this forces a new resource to be created.
    fipsEnabled Boolean
    Should the nodes in this Node Pool have Federal Information Processing Standard enabled? Changing this forces a new resource to be created.
    kubeletConfig Property Map
    A kubelet_config block as defined below.
    kubeletDiskType String
    The type of disk used by kubelet. Possible values are OS and Temporary.
    kubernetesClusterId String
    The ID of the Kubernetes Cluster where this Node Pool should exist. Changing this forces a new resource to be created.
    linuxOsConfig Property Map
    A linux_os_config block as defined below.
    maxCount Number
    The maximum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be greater than or equal to min_count.
    maxPods Number
    The maximum number of pods that can run on each agent. Changing this forces a new resource to be created.
    minCount Number
    The minimum number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 and must be less than or equal to max_count.
    mode String
    Should this Node Pool be used for System or User resources? Possible values are System and User. Defaults to User.
    name String
    The name of the Node Pool which should be created within the Kubernetes Cluster. Changing this forces a new resource to be created.
    nodeCount Number
    The initial number of nodes which should exist within this Node Pool. Valid values are between 0 and 1000 (inclusive) for user pools and between 1 and 1000 (inclusive) for system pools and must be a value in the range min_count - max_count.
    nodeLabels Map<String>
    A map of Kubernetes labels which should be applied to nodes in this Node Pool. Changing this forces a new resource to be created.
    nodePublicIpPrefixId String
    Resource ID for the Public IP Addresses Prefix for the nodes in this Node Pool. enable_node_public_ip should be true. Changing this forces a new resource to be created.
    nodeTaints List<String>
    A list of Kubernetes taints which should be applied to nodes in the agent pool (e.g key=value:NoSchedule). Changing this forces a new resource to be created.
    orchestratorVersion String
    Version of Kubernetes used for the Agents. If not specified, the latest recommended version will be used at provisioning time (but won't auto-upgrade)
    osDiskSizeGb Number
    The Agent Operating System disk size in GB. Changing this forces a new resource to be created.
    osDiskType String
    The type of disk which should be used for the Operating System. Possible values are Ephemeral and Managed. Defaults to Managed. Changing this forces a new resource to be created.
    osSku String
    OsSKU to be used to specify Linux OSType. Not applicable to Windows OSType. Possible values include: Ubuntu, CBLMariner. Defaults to Ubuntu. Changing this forces a new resource to be created.
    osType String
    The Operating System which should be used for this Node Pool. Changing this forces a new resource to be created. Possible values are Linux and Windows. Defaults to Linux.
    podSubnetId String
    The ID of the Subnet where the pods in the Node Pool should exist. Changing this forces a new resource to be created.
    priority String
    The Priority for Virtual Machines within the Virtual Machine Scale Set that powers this Node Pool. Possible values are Regular and Spot. Defaults to Regular. Changing this forces a new resource to be created.
    proximityPlacementGroupId String
    The ID of the Proximity Placement Group where the Virtual Machine Scale Set that powers this Node Pool will be placed. Changing this forces a new resource to be created.
    scaleDownMode String
    Specifies how the node pool should deal with scaled-down nodes. Allowed values are Delete and Deallocate. Defaults to Delete.
    spotMaxPrice Number
    The maximum price you're willing to pay in USD per Virtual Machine. Valid values are -1 (the current on-demand price for a Virtual Machine) or a positive value with up to five decimal places. Changing this forces a new resource to be created.
    tags Map<String>
    A mapping of tags to assign to the resource.
    ultraSsdEnabled Boolean
    Used to specify whether the UltraSSD is enabled in the Node Pool. Defaults to false. See the documentation for more information.
    upgradeSettings Property Map
    A upgrade_settings block as documented below.
    vmSize String
    The SKU which should be used for the Virtual Machines used in this Node Pool. Changing this forces a new resource to be created.
    vnetSubnetId String
    The ID of the Subnet where this Node Pool should exist.
    workloadRuntime String
    Used to specify the workload runtime. Allowed values are OCIContainer and WasmWasi.

    Supporting Types

    KubernetesClusterNodePoolKubeletConfig, KubernetesClusterNodePoolKubeletConfigArgs

    AllowedUnsafeSysctls List<string>
    Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
    ContainerLogMaxLine int
    Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
    ContainerLogMaxSizeMb int
    Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
    CpuCfsQuotaEnabled bool
    Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
    CpuCfsQuotaPeriod string
    Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
    CpuManagerPolicy string
    Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
    ImageGcHighThreshold int
    Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
    ImageGcLowThreshold int
    Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
    PodMaxPid int
    Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
    TopologyManagerPolicy string
    Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
    AllowedUnsafeSysctls []string
    Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
    ContainerLogMaxLine int
    Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
    ContainerLogMaxSizeMb int
    Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
    CpuCfsQuotaEnabled bool
    Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
    CpuCfsQuotaPeriod string
    Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
    CpuManagerPolicy string
    Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
    ImageGcHighThreshold int
    Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
    ImageGcLowThreshold int
    Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
    PodMaxPid int
    Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
    TopologyManagerPolicy string
    Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
    allowedUnsafeSysctls List<String>
    Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
    containerLogMaxLine Integer
    Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
    containerLogMaxSizeMb Integer
    Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
    cpuCfsQuotaEnabled Boolean
    Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
    cpuCfsQuotaPeriod String
    Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
    cpuManagerPolicy String
    Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
    imageGcHighThreshold Integer
    Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
    imageGcLowThreshold Integer
    Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
    podMaxPid Integer
    Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
    topologyManagerPolicy String
    Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
    allowedUnsafeSysctls string[]
    Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
    containerLogMaxLine number
    Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
    containerLogMaxSizeMb number
    Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
    cpuCfsQuotaEnabled boolean
    Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
    cpuCfsQuotaPeriod string
    Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
    cpuManagerPolicy string
    Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
    imageGcHighThreshold number
    Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
    imageGcLowThreshold number
    Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
    podMaxPid number
    Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
    topologyManagerPolicy string
    Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
    allowed_unsafe_sysctls Sequence[str]
    Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
    container_log_max_line int
    Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
    container_log_max_size_mb int
    Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
    cpu_cfs_quota_enabled bool
    Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
    cpu_cfs_quota_period str
    Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
    cpu_manager_policy str
    Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
    image_gc_high_threshold int
    Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
    image_gc_low_threshold int
    Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
    pod_max_pid int
    Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
    topology_manager_policy str
    Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.
    allowedUnsafeSysctls List<String>
    Specifies the allow list of unsafe sysctls command or patterns (ending in *). Changing this forces a new resource to be created.
    containerLogMaxLine Number
    Specifies the maximum number of container log files that can be present for a container. must be at least 2. Changing this forces a new resource to be created.
    containerLogMaxSizeMb Number
    Specifies the maximum size (e.g. 10MB) of container log file before it is rotated. Changing this forces a new resource to be created.
    cpuCfsQuotaEnabled Boolean
    Is CPU CFS quota enforcement for containers enabled? Changing this forces a new resource to be created.
    cpuCfsQuotaPeriod String
    Specifies the CPU CFS quota period value. Changing this forces a new resource to be created.
    cpuManagerPolicy String
    Specifies the CPU Manager policy to use. Possible values are none and static, Changing this forces a new resource to be created.
    imageGcHighThreshold Number
    Specifies the percent of disk usage above which image garbage collection is always run. Must be between 0 and 100. Changing this forces a new resource to be created.
    imageGcLowThreshold Number
    Specifies the percent of disk usage lower than which image garbage collection is never run. Must be between 0 and 100. Changing this forces a new resource to be created.
    podMaxPid Number
    Specifies the maximum number of processes per pod. Changing this forces a new resource to be created.
    topologyManagerPolicy String
    Specifies the Topology Manager policy to use. Possible values are none, best-effort, restricted or single-numa-node. Changing this forces a new resource to be created.

    KubernetesClusterNodePoolLinuxOsConfig, KubernetesClusterNodePoolLinuxOsConfigArgs

    SwapFileSizeMb int
    Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
    SysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
    A sysctl_config block as defined below. Changing this forces a new resource to be created.
    TransparentHugePageDefrag string
    specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
    TransparentHugePageEnabled string
    Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
    SwapFileSizeMb int
    Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
    SysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
    A sysctl_config block as defined below. Changing this forces a new resource to be created.
    TransparentHugePageDefrag string
    specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
    TransparentHugePageEnabled string
    Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
    swapFileSizeMb Integer
    Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
    sysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
    A sysctl_config block as defined below. Changing this forces a new resource to be created.
    transparentHugePageDefrag String
    specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
    transparentHugePageEnabled String
    Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
    swapFileSizeMb number
    Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
    sysctlConfig KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
    A sysctl_config block as defined below. Changing this forces a new resource to be created.
    transparentHugePageDefrag string
    specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
    transparentHugePageEnabled string
    Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
    swap_file_size_mb int
    Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
    sysctl_config KubernetesClusterNodePoolLinuxOsConfigSysctlConfig
    A sysctl_config block as defined below. Changing this forces a new resource to be created.
    transparent_huge_page_defrag str
    specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
    transparent_huge_page_enabled str
    Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.
    swapFileSizeMb Number
    Specifies the size of swap file on each node in MB. Changing this forces a new resource to be created.
    sysctlConfig Property Map
    A sysctl_config block as defined below. Changing this forces a new resource to be created.
    transparentHugePageDefrag String
    specifies the defrag configuration for Transparent Huge Page. Possible values are always, defer, defer+madvise, madvise and never. Changing this forces a new resource to be created.
    transparentHugePageEnabled String
    Specifies the Transparent Huge Page enabled configuration. Possible values are always, madvise and never. Changing this forces a new resource to be created.

    KubernetesClusterNodePoolLinuxOsConfigSysctlConfig, KubernetesClusterNodePoolLinuxOsConfigSysctlConfigArgs

    FsAioMaxNr int
    The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
    FsFileMax int
    The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
    FsInotifyMaxUserWatches int
    The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
    FsNrOpen int
    The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
    KernelThreadsMax int
    The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
    NetCoreNetdevMaxBacklog int
    The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
    NetCoreOptmemMax int
    The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
    NetCoreRmemDefault int
    The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetCoreRmemMax int
    The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetCoreSomaxconn int
    The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
    NetCoreWmemDefault int
    The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetCoreWmemMax int
    The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetIpv4IpLocalPortRangeMax int
    The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    NetIpv4IpLocalPortRangeMin int
    The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    NetIpv4NeighDefaultGcThresh1 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
    NetIpv4NeighDefaultGcThresh2 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
    NetIpv4NeighDefaultGcThresh3 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
    NetIpv4TcpFinTimeout int
    The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
    NetIpv4TcpKeepaliveIntvl int
    The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
    NetIpv4TcpKeepaliveProbes int
    The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
    NetIpv4TcpKeepaliveTime int
    The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
    NetIpv4TcpMaxSynBacklog int
    The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
    NetIpv4TcpMaxTwBuckets int
    The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
    NetIpv4TcpTwReuse bool
    Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
    NetNetfilterNfConntrackBuckets int
    The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
    NetNetfilterNfConntrackMax int
    The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
    VmMaxMapCount int
    The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
    VmSwappiness int
    The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
    VmVfsCachePressure int
    The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
    FsAioMaxNr int
    The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
    FsFileMax int
    The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
    FsInotifyMaxUserWatches int
    The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
    FsNrOpen int
    The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
    KernelThreadsMax int
    The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
    NetCoreNetdevMaxBacklog int
    The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
    NetCoreOptmemMax int
    The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
    NetCoreRmemDefault int
    The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetCoreRmemMax int
    The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetCoreSomaxconn int
    The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
    NetCoreWmemDefault int
    The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetCoreWmemMax int
    The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    NetIpv4IpLocalPortRangeMax int
    The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    NetIpv4IpLocalPortRangeMin int
    The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    NetIpv4NeighDefaultGcThresh1 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
    NetIpv4NeighDefaultGcThresh2 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
    NetIpv4NeighDefaultGcThresh3 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
    NetIpv4TcpFinTimeout int
    The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
    NetIpv4TcpKeepaliveIntvl int
    The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
    NetIpv4TcpKeepaliveProbes int
    The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
    NetIpv4TcpKeepaliveTime int
    The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
    NetIpv4TcpMaxSynBacklog int
    The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
    NetIpv4TcpMaxTwBuckets int
    The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
    NetIpv4TcpTwReuse bool
    Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
    NetNetfilterNfConntrackBuckets int
    The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
    NetNetfilterNfConntrackMax int
    The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
    VmMaxMapCount int
    The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
    VmSwappiness int
    The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
    VmVfsCachePressure int
    The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
    fsAioMaxNr Integer
    The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
    fsFileMax Integer
    The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
    fsInotifyMaxUserWatches Integer
    The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
    fsNrOpen Integer
    The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
    kernelThreadsMax Integer
    The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
    netCoreNetdevMaxBacklog Integer
    The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
    netCoreOptmemMax Integer
    The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
    netCoreRmemDefault Integer
    The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreRmemMax Integer
    The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreSomaxconn Integer
    The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
    netCoreWmemDefault Integer
    The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreWmemMax Integer
    The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netIpv4IpLocalPortRangeMax Integer
    The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    netIpv4IpLocalPortRangeMin Integer
    The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh1 Integer
    The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh2 Integer
    The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh3 Integer
    The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
    netIpv4TcpFinTimeout Integer
    The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveIntvl Integer
    The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveProbes Integer
    The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveTime Integer
    The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
    netIpv4TcpMaxSynBacklog Integer
    The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
    netIpv4TcpMaxTwBuckets Integer
    The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
    netIpv4TcpTwReuse Boolean
    Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
    netNetfilterNfConntrackBuckets Integer
    The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
    netNetfilterNfConntrackMax Integer
    The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
    vmMaxMapCount Integer
    The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
    vmSwappiness Integer
    The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
    vmVfsCachePressure Integer
    The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
    fsAioMaxNr number
    The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
    fsFileMax number
    The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
    fsInotifyMaxUserWatches number
    The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
    fsNrOpen number
    The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
    kernelThreadsMax number
    The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
    netCoreNetdevMaxBacklog number
    The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
    netCoreOptmemMax number
    The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
    netCoreRmemDefault number
    The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreRmemMax number
    The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreSomaxconn number
    The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
    netCoreWmemDefault number
    The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreWmemMax number
    The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netIpv4IpLocalPortRangeMax number
    The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    netIpv4IpLocalPortRangeMin number
    The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh1 number
    The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh2 number
    The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh3 number
    The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
    netIpv4TcpFinTimeout number
    The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveIntvl number
    The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveProbes number
    The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveTime number
    The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
    netIpv4TcpMaxSynBacklog number
    The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
    netIpv4TcpMaxTwBuckets number
    The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
    netIpv4TcpTwReuse boolean
    Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
    netNetfilterNfConntrackBuckets number
    The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
    netNetfilterNfConntrackMax number
    The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
    vmMaxMapCount number
    The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
    vmSwappiness number
    The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
    vmVfsCachePressure number
    The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
    fs_aio_max_nr int
    The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
    fs_file_max int
    The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
    fs_inotify_max_user_watches int
    The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
    fs_nr_open int
    The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
    kernel_threads_max int
    The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
    net_core_netdev_max_backlog int
    The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
    net_core_optmem_max int
    The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
    net_core_rmem_default int
    The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    net_core_rmem_max int
    The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    net_core_somaxconn int
    The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
    net_core_wmem_default int
    The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    net_core_wmem_max int
    The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    net_ipv4_ip_local_port_range_max int
    The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    net_ipv4_ip_local_port_range_min int
    The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    net_ipv4_neigh_default_gc_thresh1 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
    net_ipv4_neigh_default_gc_thresh2 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
    net_ipv4_neigh_default_gc_thresh3 int
    The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
    net_ipv4_tcp_fin_timeout int
    The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
    net_ipv4_tcp_keepalive_intvl int
    The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
    net_ipv4_tcp_keepalive_probes int
    The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
    net_ipv4_tcp_keepalive_time int
    The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
    net_ipv4_tcp_max_syn_backlog int
    The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
    net_ipv4_tcp_max_tw_buckets int
    The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
    net_ipv4_tcp_tw_reuse bool
    Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
    net_netfilter_nf_conntrack_buckets int
    The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
    net_netfilter_nf_conntrack_max int
    The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
    vm_max_map_count int
    The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
    vm_swappiness int
    The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
    vm_vfs_cache_pressure int
    The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.
    fsAioMaxNr Number
    The sysctl setting fs.aio-max-nr. Must be between 65536 and 6553500. Changing this forces a new resource to be created.
    fsFileMax Number
    The sysctl setting fs.file-max. Must be between 8192 and 12000500. Changing this forces a new resource to be created.
    fsInotifyMaxUserWatches Number
    The sysctl setting fs.inotify.max_user_watches. Must be between 781250 and 2097152. Changing this forces a new resource to be created.
    fsNrOpen Number
    The sysctl setting fs.nr_open. Must be between 8192 and 20000500. Changing this forces a new resource to be created.
    kernelThreadsMax Number
    The sysctl setting kernel.threads-max. Must be between 20 and 513785. Changing this forces a new resource to be created.
    netCoreNetdevMaxBacklog Number
    The sysctl setting net.core.netdev_max_backlog. Must be between 1000 and 3240000. Changing this forces a new resource to be created.
    netCoreOptmemMax Number
    The sysctl setting net.core.optmem_max. Must be between 20480 and 4194304. Changing this forces a new resource to be created.
    netCoreRmemDefault Number
    The sysctl setting net.core.rmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreRmemMax Number
    The sysctl setting net.core.rmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreSomaxconn Number
    The sysctl setting net.core.somaxconn. Must be between 4096 and 3240000. Changing this forces a new resource to be created.
    netCoreWmemDefault Number
    The sysctl setting net.core.wmem_default. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netCoreWmemMax Number
    The sysctl setting net.core.wmem_max. Must be between 212992 and 134217728. Changing this forces a new resource to be created.
    netIpv4IpLocalPortRangeMax Number
    The sysctl setting net.ipv4.ip_local_port_range max value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    netIpv4IpLocalPortRangeMin Number
    The sysctl setting net.ipv4.ip_local_port_range min value. Must be between 1024 and 60999. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh1 Number
    The sysctl setting net.ipv4.neigh.default.gc_thresh1. Must be between 128 and 80000. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh2 Number
    The sysctl setting net.ipv4.neigh.default.gc_thresh2. Must be between 512 and 90000. Changing this forces a new resource to be created.
    netIpv4NeighDefaultGcThresh3 Number
    The sysctl setting net.ipv4.neigh.default.gc_thresh3. Must be between 1024 and 100000. Changing this forces a new resource to be created.
    netIpv4TcpFinTimeout Number
    The sysctl setting net.ipv4.tcp_fin_timeout. Must be between 5 and 120. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveIntvl Number
    The sysctl setting net.ipv4.tcp_keepalive_intvl. Must be between 10 and 75. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveProbes Number
    The sysctl setting net.ipv4.tcp_keepalive_probes. Must be between 1 and 15. Changing this forces a new resource to be created.
    netIpv4TcpKeepaliveTime Number
    The sysctl setting net.ipv4.tcp_keepalive_time. Must be between 30 and 432000. Changing this forces a new resource to be created.
    netIpv4TcpMaxSynBacklog Number
    The sysctl setting net.ipv4.tcp_max_syn_backlog. Must be between 128 and 3240000. Changing this forces a new resource to be created.
    netIpv4TcpMaxTwBuckets Number
    The sysctl setting net.ipv4.tcp_max_tw_buckets. Must be between 8000 and 1440000. Changing this forces a new resource to be created.
    netIpv4TcpTwReuse Boolean
    Is sysctl setting net.ipv4.tcp_tw_reuse enabled? Changing this forces a new resource to be created.
    netNetfilterNfConntrackBuckets Number
    The sysctl setting net.netfilter.nf_conntrack_buckets. Must be between 65536 and 147456. Changing this forces a new resource to be created.
    netNetfilterNfConntrackMax Number
    The sysctl setting net.netfilter.nf_conntrack_max. Must be between 131072 and 589824. Changing this forces a new resource to be created.
    vmMaxMapCount Number
    The sysctl setting vm.max_map_count. Must be between 65530 and 262144. Changing this forces a new resource to be created.
    vmSwappiness Number
    The sysctl setting vm.swappiness. Must be between 0 and 100. Changing this forces a new resource to be created.
    vmVfsCachePressure Number
    The sysctl setting vm.vfs_cache_pressure. Must be between 0 and 100. Changing this forces a new resource to be created.

    KubernetesClusterNodePoolUpgradeSettings, KubernetesClusterNodePoolUpgradeSettingsArgs

    MaxSurge string
    The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
    MaxSurge string
    The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
    maxSurge String
    The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
    maxSurge string
    The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
    max_surge str
    The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.
    maxSurge String
    The maximum number or percentage of nodes which will be added to the Node Pool size during an upgrade.

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Viewing docs for Azure v4.42.0 (Older version)
    published on Monday, Mar 9, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.