azure-native.containerservice.ManagedCluster
Explore with Pulumi AI
Managed cluster. API Version: 2021-03-01.
Example Usage
Create Managed Cluster with Azure KeyVault Secrets Provider Addon
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = 
        {
            { "azureKeyvaultSecretsProvider", new AzureNative.ContainerService.Inputs.ManagedClusterAddonProfileArgs
            {
                Config = 
                {
                    { "enableSecretRotation", "true" },
                },
                Enabled = true,
            } },
        },
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles(Map.of("azureKeyvaultSecretsProvider", Map.ofEntries(
                Map.entry("config", Map.of("enableSecretRotation", "true")),
                Map.entry("enabled", true)
            )))
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {
        azureKeyvaultSecretsProvider: {
            config: {
                enableSecretRotation: "true",
            },
            enabled: true,
        },
    },
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={
        "azureKeyvaultSecretsProvider": azure_native.containerservice.ManagedClusterAddonProfileArgs(
            config={
                "enableSecretRotation": "true",
            },
            enabled=True,
        ),
    },
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles:
        azureKeyvaultSecretsProvider:
          config:
            enableSecretRotation: 'true'
          enabled: true
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with EncryptionAtHost enabled
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableEncryptionAtHost = true,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableEncryptionAtHost", true),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableEncryptionAtHost: true,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_encryption_at_host=True,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableEncryptionAtHost: true
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with FIPS enabled OS
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableFIPS = true,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = false,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableFIPS", true),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(false)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableFIPS: true,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: false,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_fips=True,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=False,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableFIPS: true
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: false
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with GPUMIG
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                GpuInstanceProfile = "MIG3g",
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_ND96asr_v4",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        HttpProxyConfig = new AzureNative.ContainerService.Inputs.ManagedClusterHTTPProxyConfigArgs
        {
            HttpProxy = "http://myproxy.server.com:8080",
            HttpsProxy = "https://myproxy.server.com:8080",
            NoProxy = new[]
            {
                "localhost",
                "127.0.0.1",
            },
            TrustedCa = "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
        },
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("gpuInstanceProfile", "MIG3g"),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_ND96asr_v4")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .httpProxyConfig(Map.ofEntries(
                Map.entry("httpProxy", "http://myproxy.server.com:8080"),
                Map.entry("httpsProxy", "https://myproxy.server.com:8080"),
                Map.entry("noProxy",                 
                    "localhost",
                    "127.0.0.1"),
                Map.entry("trustedCa", "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=")
            ))
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        gpuInstanceProfile: "MIG3g",
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_ND96asr_v4",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    httpProxyConfig: {
        httpProxy: "http://myproxy.server.com:8080",
        httpsProxy: "https://myproxy.server.com:8080",
        noProxy: [
            "localhost",
            "127.0.0.1",
        ],
        trustedCa: "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
    },
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        gpu_instance_profile="MIG3g",
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_ND96asr_v4",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    http_proxy_config=azure_native.containerservice.ManagedClusterHTTPProxyConfigArgs(
        http_proxy="http://myproxy.server.com:8080",
        https_proxy="https://myproxy.server.com:8080",
        no_proxy=[
            "localhost",
            "127.0.0.1",
        ],
        trusted_ca="Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
    ),
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          gpuInstanceProfile: MIG3g
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_ND96asr_v4
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      httpProxyConfig:
        httpProxy: http://myproxy.server.com:8080
        httpsProxy: https://myproxy.server.com:8080
        noProxy:
          - localhost
          - 127.0.0.1
        trustedCa: Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with HTTP proxy configured
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        HttpProxyConfig = new AzureNative.ContainerService.Inputs.ManagedClusterHTTPProxyConfigArgs
        {
            HttpProxy = "http://myproxy.server.com:8080",
            HttpsProxy = "https://myproxy.server.com:8080",
            NoProxy = new[]
            {
                "localhost",
                "127.0.0.1",
            },
            TrustedCa = "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
        },
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .httpProxyConfig(Map.ofEntries(
                Map.entry("httpProxy", "http://myproxy.server.com:8080"),
                Map.entry("httpsProxy", "https://myproxy.server.com:8080"),
                Map.entry("noProxy",                 
                    "localhost",
                    "127.0.0.1"),
                Map.entry("trustedCa", "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=")
            ))
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    httpProxyConfig: {
        httpProxy: "http://myproxy.server.com:8080",
        httpsProxy: "https://myproxy.server.com:8080",
        noProxy: [
            "localhost",
            "127.0.0.1",
        ],
        trustedCa: "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
    },
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    http_proxy_config=azure_native.containerservice.ManagedClusterHTTPProxyConfigArgs(
        http_proxy="http://myproxy.server.com:8080",
        https_proxy="https://myproxy.server.com:8080",
        no_proxy=[
            "localhost",
            "127.0.0.1",
        ],
        trusted_ca="Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
    ),
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      httpProxyConfig:
        httpProxy: http://myproxy.server.com:8080
        httpsProxy: https://myproxy.server.com:8080
        noProxy:
          - localhost
          - 127.0.0.1
        trustedCa: Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with Node Public IP Prefix
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                NodePublicIPPrefixID = "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/publicIPPrefixes/public-ip-prefix",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("nodePublicIPPrefixID", "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/publicIPPrefixes/public-ip-prefix"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        nodePublicIPPrefixID: "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/publicIPPrefixes/public-ip-prefix",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        node_public_ip_prefix_id="/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/publicIPPrefixes/public-ip-prefix",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          nodePublicIPPrefixID: /subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/publicIPPrefixes/public-ip-prefix
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with OSSKU
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsSKU = "CBLMariner",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        HttpProxyConfig = new AzureNative.ContainerService.Inputs.ManagedClusterHTTPProxyConfigArgs
        {
            HttpProxy = "http://myproxy.server.com:8080",
            HttpsProxy = "https://myproxy.server.com:8080",
            NoProxy = new[]
            {
                "localhost",
                "127.0.0.1",
            },
            TrustedCa = "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
        },
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osSKU", "CBLMariner"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .httpProxyConfig(Map.ofEntries(
                Map.entry("httpProxy", "http://myproxy.server.com:8080"),
                Map.entry("httpsProxy", "https://myproxy.server.com:8080"),
                Map.entry("noProxy",                 
                    "localhost",
                    "127.0.0.1"),
                Map.entry("trustedCa", "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=")
            ))
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osSKU: "CBLMariner",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    httpProxyConfig: {
        httpProxy: "http://myproxy.server.com:8080",
        httpsProxy: "https://myproxy.server.com:8080",
        noProxy: [
            "localhost",
            "127.0.0.1",
        ],
        trustedCa: "Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
    },
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_sku="CBLMariner",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    http_proxy_config=azure_native.containerservice.ManagedClusterHTTPProxyConfigArgs(
        http_proxy="http://myproxy.server.com:8080",
        https_proxy="https://myproxy.server.com:8080",
        no_proxy=[
            "localhost",
            "127.0.0.1",
        ],
        trusted_ca="Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=",
    ),
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osSKU: CBLMariner
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      httpProxyConfig:
        httpProxy: http://myproxy.server.com:8080
        httpsProxy: https://myproxy.server.com:8080
        noProxy:
          - localhost
          - 127.0.0.1
        trustedCa: Q29uZ3JhdHMhIFlvdSBoYXZlIGZvdW5kIGEgaGlkZGVuIG1lc3NhZ2U=
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with PPG
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                ProximityPlacementGroupID = "/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("proximityPlacementGroupID", "/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        proximityPlacementGroupID: "/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        proximity_placement_group_id="/subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          proximityPlacementGroupID: /subscriptions/subid1/resourcegroups/rg1/providers//Microsoft.Compute/proximityPlacementGroups/ppg1
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Cluster with PodIdentity enabled
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        PodIdentityProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPodIdentityProfileArgs
        {
            AllowNetworkPluginKubenet = true,
            Enabled = true,
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .podIdentityProfile(Map.ofEntries(
                Map.entry("allowNetworkPluginKubenet", true),
                Map.entry("enabled", true)
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    podIdentityProfile: {
        allowNetworkPluginKubenet: true,
        enabled: true,
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    pod_identity_profile=azure_native.containerservice.ManagedClusterPodIdentityProfileArgs(
        allow_network_plugin_kubenet=True,
        enabled=True,
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      podIdentityProfile:
        allowNetworkPluginKubenet: true
        enabled: true
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create Managed Private Cluster with fqdn subdomain specified
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                Count = 3,
                EnableEncryptionAtHost = true,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS2_v2",
            },
        },
        ApiServerAccessProfile = new AzureNative.ContainerService.Inputs.ManagedClusterAPIServerAccessProfileArgs
        {
            EnablePrivateCluster = true,
            PrivateDNSZone = "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/privateDnsZones/privatelink.location1.azmk8s.io",
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        FqdnSubdomain = "domain1",
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("count", 3),
                Map.entry("enableEncryptionAtHost", true),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS2_v2")
            ))
            .apiServerAccessProfile(Map.ofEntries(
                Map.entry("enablePrivateCluster", true),
                Map.entry("privateDNSZone", "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/privateDnsZones/privatelink.location1.azmk8s.io")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .fqdnSubdomain("domain1")
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        count: 3,
        enableEncryptionAtHost: true,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS2_v2",
    }],
    apiServerAccessProfile: {
        enablePrivateCluster: true,
        privateDNSZone: "/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/privateDnsZones/privatelink.location1.azmk8s.io",
    },
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    fqdnSubdomain: "domain1",
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        count=3,
        enable_encryption_at_host=True,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS2_v2",
    )],
    api_server_access_profile=azure_native.containerservice.ManagedClusterAPIServerAccessProfileArgs(
        enable_private_cluster=True,
        private_dns_zone="/subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/privateDnsZones/privatelink.location1.azmk8s.io",
    ),
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    enable_pod_security_policy=True,
    enable_rbac=True,
    fqdn_subdomain="domain1",
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - count: 3
          enableEncryptionAtHost: true
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS2_v2
      apiServerAccessProfile:
        enablePrivateCluster: true
        privateDNSZone: /subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.Network/privateDnsZones/privatelink.location1.azmk8s.io
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      enablePodSecurityPolicy: true
      enableRBAC: true
      fqdnSubdomain: domain1
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create/Update AAD Managed Cluster with EnableAzureRBAC
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AadProfile = new AzureNative.ContainerService.Inputs.ManagedClusterAADProfileArgs
        {
            EnableAzureRBAC = true,
            Managed = true,
        },
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                AvailabilityZones = new[]
                {
                    "1",
                    "2",
                    "3",
                },
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS1_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .aadProfile(Map.ofEntries(
                Map.entry("enableAzureRBAC", true),
                Map.entry("managed", true)
            ))
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("availabilityZones",                 
                    "1",
                    "2",
                    "3"),
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS1_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    aadProfile: {
        enableAzureRBAC: true,
        managed: true,
    },
    addonProfiles: {},
    agentPoolProfiles: [{
        availabilityZones: [
            "1",
            "2",
            "3",
        ],
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS1_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    aad_profile=azure_native.containerservice.ManagedClusterAADProfileArgs(
        enable_azure_rbac=True,
        managed=True,
    ),
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        availability_zones=[
            "1",
            "2",
            "3",
        ],
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS1_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      aadProfile:
        enableAzureRBAC: true
        managed: true
      addonProfiles: {}
      agentPoolProfiles:
        - availabilityZones:
            - '1'
            - '2'
            - '3'
          count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS1_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create/Update Managed Cluster
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                AvailabilityZones = new[]
                {
                    "1",
                    "2",
                    "3",
                },
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS1_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            BalanceSimilarNodeGroups = "true",
            Expander = "priority",
            MaxNodeProvisionTime = "15m",
            NewPodScaleUpDelay = "1m",
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
            SkipNodesWithSystemPods = "false",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        Identity = new AzureNative.ContainerService.Inputs.ManagedClusterIdentityArgs
        {
            Type = AzureNative.ContainerService.ResourceIdentityType.UserAssigned,
            UserAssignedIdentities = 
            {
                { "/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", null },
            },
        },
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("availabilityZones",                 
                    "1",
                    "2",
                    "3"),
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS1_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("balanceSimilarNodeGroups", "true"),
                Map.entry("expander", "priority"),
                Map.entry("maxNodeProvisionTime", "15m"),
                Map.entry("newPodScaleUpDelay", "1m"),
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s"),
                Map.entry("skipNodesWithSystemPods", "false")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .identity(Map.ofEntries(
                Map.entry("type", "UserAssigned"),
                Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", ))
            ))
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        availabilityZones: [
            "1",
            "2",
            "3",
        ],
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS1_v2",
    }],
    autoScalerProfile: {
        balanceSimilarNodeGroups: "true",
        expander: "priority",
        maxNodeProvisionTime: "15m",
        newPodScaleUpDelay: "1m",
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
        skipNodesWithSystemPods: "false",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    identity: {
        type: azure_native.containerservice.ResourceIdentityType.UserAssigned,
        userAssignedIdentities: {
            "/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
        },
    },
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        availability_zones=[
            "1",
            "2",
            "3",
        ],
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS1_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        balance_similar_node_groups="true",
        expander="priority",
        max_node_provision_time="15m",
        new_pod_scale_up_delay="1m",
        scale_down_delay_after_add="15m",
        scan_interval="20s",
        skip_nodes_with_system_pods="false",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    identity=azure_native.containerservice.ManagedClusterIdentityArgs(
        type=azure_native.containerservice.ResourceIdentityType.USER_ASSIGNED,
        user_assigned_identities={
            "/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
        },
    ),
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - availabilityZones:
            - '1'
            - '2'
            - '3'
          count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS1_v2
      autoScalerProfile:
        balanceSimilarNodeGroups: 'true'
        expander: priority
        maxNodeProvisionTime: 15m
        newPodScaleUpDelay: 1m
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
        skipNodesWithSystemPods: 'false'
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      identity:
        type: UserAssigned
        userAssignedIdentities:
          /subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1: {}
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
Create/Update Managed Cluster with EnableAHUB
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var managedCluster = new AzureNative.ContainerService.ManagedCluster("managedCluster", new()
    {
        AddonProfiles = null,
        AgentPoolProfiles = new[]
        {
            new AzureNative.ContainerService.Inputs.ManagedClusterAgentPoolProfileArgs
            {
                AvailabilityZones = new[]
                {
                    "1",
                    "2",
                    "3",
                },
                Count = 3,
                EnableNodePublicIP = true,
                Mode = "System",
                Name = "nodepool1",
                OsType = "Linux",
                Type = "VirtualMachineScaleSets",
                VmSize = "Standard_DS1_v2",
            },
        },
        AutoScalerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterPropertiesAutoScalerProfileArgs
        {
            ScaleDownDelayAfterAdd = "15m",
            ScanInterval = "20s",
        },
        DiskEncryptionSetID = "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
        DnsPrefix = "dnsprefix1",
        EnablePodSecurityPolicy = true,
        EnableRBAC = true,
        Identity = new AzureNative.ContainerService.Inputs.ManagedClusterIdentityArgs
        {
            Type = AzureNative.ContainerService.ResourceIdentityType.UserAssigned,
            UserAssignedIdentities = 
            {
                { "/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", null },
            },
        },
        KubernetesVersion = "",
        LinuxProfile = new AzureNative.ContainerService.Inputs.ContainerServiceLinuxProfileArgs
        {
            AdminUsername = "azureuser",
            Ssh = new AzureNative.ContainerService.Inputs.ContainerServiceSshConfigurationArgs
            {
                PublicKeys = new[]
                {
                    new AzureNative.ContainerService.Inputs.ContainerServiceSshPublicKeyArgs
                    {
                        KeyData = "keydata",
                    },
                },
            },
        },
        Location = "location1",
        NetworkProfile = new AzureNative.ContainerService.Inputs.ContainerServiceNetworkProfileArgs
        {
            LoadBalancerProfile = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileArgs
            {
                ManagedOutboundIPs = new AzureNative.ContainerService.Inputs.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs
                {
                    Count = 2,
                },
            },
            LoadBalancerSku = "standard",
            OutboundType = "loadBalancer",
        },
        ResourceGroupName = "rg1",
        ResourceName = "clustername1",
        ServicePrincipalProfile = new AzureNative.ContainerService.Inputs.ManagedClusterServicePrincipalProfileArgs
        {
            ClientId = "clientid",
            Secret = "secret",
        },
        Sku = new AzureNative.ContainerService.Inputs.ManagedClusterSKUArgs
        {
            Name = "Basic",
            Tier = "Free",
        },
        Tags = 
        {
            { "archv2", "" },
            { "tier", "production" },
        },
        WindowsProfile = new AzureNative.ContainerService.Inputs.ManagedClusterWindowsProfileArgs
        {
            AdminPassword = "replacePassword1234$",
            AdminUsername = "azureuser",
            LicenseType = "Windows_Server",
        },
    });
});
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerservice.ManagedCluster;
import com.pulumi.azurenative.containerservice.ManagedClusterArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var managedCluster = new ManagedCluster("managedCluster", ManagedClusterArgs.builder()        
            .addonProfiles()
            .agentPoolProfiles(Map.ofEntries(
                Map.entry("availabilityZones",                 
                    "1",
                    "2",
                    "3"),
                Map.entry("count", 3),
                Map.entry("enableNodePublicIP", true),
                Map.entry("mode", "System"),
                Map.entry("name", "nodepool1"),
                Map.entry("osType", "Linux"),
                Map.entry("type", "VirtualMachineScaleSets"),
                Map.entry("vmSize", "Standard_DS1_v2")
            ))
            .autoScalerProfile(Map.ofEntries(
                Map.entry("scaleDownDelayAfterAdd", "15m"),
                Map.entry("scanInterval", "20s")
            ))
            .diskEncryptionSetID("/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des")
            .dnsPrefix("dnsprefix1")
            .enablePodSecurityPolicy(true)
            .enableRBAC(true)
            .identity(Map.ofEntries(
                Map.entry("type", "UserAssigned"),
                Map.entry("userAssignedIdentities", Map.of("/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1", ))
            ))
            .kubernetesVersion("")
            .linuxProfile(Map.ofEntries(
                Map.entry("adminUsername", "azureuser"),
                Map.entry("ssh", Map.of("publicKeys", Map.of("keyData", "keydata")))
            ))
            .location("location1")
            .networkProfile(Map.ofEntries(
                Map.entry("loadBalancerProfile", Map.of("managedOutboundIPs", Map.of("count", 2))),
                Map.entry("loadBalancerSku", "standard"),
                Map.entry("outboundType", "loadBalancer")
            ))
            .resourceGroupName("rg1")
            .resourceName("clustername1")
            .servicePrincipalProfile(Map.ofEntries(
                Map.entry("clientId", "clientid"),
                Map.entry("secret", "secret")
            ))
            .sku(Map.ofEntries(
                Map.entry("name", "Basic"),
                Map.entry("tier", "Free")
            ))
            .tags(Map.ofEntries(
                Map.entry("archv2", ""),
                Map.entry("tier", "production")
            ))
            .windowsProfile(Map.ofEntries(
                Map.entry("adminPassword", "replacePassword1234$"),
                Map.entry("adminUsername", "azureuser"),
                Map.entry("licenseType", "Windows_Server")
            ))
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const managedCluster = new azure_native.containerservice.ManagedCluster("managedCluster", {
    addonProfiles: {},
    agentPoolProfiles: [{
        availabilityZones: [
            "1",
            "2",
            "3",
        ],
        count: 3,
        enableNodePublicIP: true,
        mode: "System",
        name: "nodepool1",
        osType: "Linux",
        type: "VirtualMachineScaleSets",
        vmSize: "Standard_DS1_v2",
    }],
    autoScalerProfile: {
        scaleDownDelayAfterAdd: "15m",
        scanInterval: "20s",
    },
    diskEncryptionSetID: "/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dnsPrefix: "dnsprefix1",
    enablePodSecurityPolicy: true,
    enableRBAC: true,
    identity: {
        type: azure_native.containerservice.ResourceIdentityType.UserAssigned,
        userAssignedIdentities: {
            "/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
        },
    },
    kubernetesVersion: "",
    linuxProfile: {
        adminUsername: "azureuser",
        ssh: {
            publicKeys: [{
                keyData: "keydata",
            }],
        },
    },
    location: "location1",
    networkProfile: {
        loadBalancerProfile: {
            managedOutboundIPs: {
                count: 2,
            },
        },
        loadBalancerSku: "standard",
        outboundType: "loadBalancer",
    },
    resourceGroupName: "rg1",
    resourceName: "clustername1",
    servicePrincipalProfile: {
        clientId: "clientid",
        secret: "secret",
    },
    sku: {
        name: "Basic",
        tier: "Free",
    },
    tags: {
        archv2: "",
        tier: "production",
    },
    windowsProfile: {
        adminPassword: "replacePassword1234$",
        adminUsername: "azureuser",
        licenseType: "Windows_Server",
    },
});
import pulumi
import pulumi_azure_native as azure_native
managed_cluster = azure_native.containerservice.ManagedCluster("managedCluster",
    addon_profiles={},
    agent_pool_profiles=[azure_native.containerservice.ManagedClusterAgentPoolProfileArgs(
        availability_zones=[
            "1",
            "2",
            "3",
        ],
        count=3,
        enable_node_public_ip=True,
        mode="System",
        name="nodepool1",
        os_type="Linux",
        type="VirtualMachineScaleSets",
        vm_size="Standard_DS1_v2",
    )],
    auto_scaler_profile=azure_native.containerservice.ManagedClusterPropertiesAutoScalerProfileArgs(
        scale_down_delay_after_add="15m",
        scan_interval="20s",
    ),
    disk_encryption_set_id="/subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des",
    dns_prefix="dnsprefix1",
    enable_pod_security_policy=True,
    enable_rbac=True,
    identity=azure_native.containerservice.ManagedClusterIdentityArgs(
        type=azure_native.containerservice.ResourceIdentityType.USER_ASSIGNED,
        user_assigned_identities={
            "/subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1": {},
        },
    ),
    kubernetes_version="",
    linux_profile=azure_native.containerservice.ContainerServiceLinuxProfileResponseArgs(
        admin_username="azureuser",
        ssh={
            "publicKeys": [azure_native.containerservice.ContainerServiceSshPublicKeyArgs(
                key_data="keydata",
            )],
        },
    ),
    location="location1",
    network_profile=azure_native.containerservice.ContainerServiceNetworkProfileResponseArgs(
        load_balancer_profile={
            "managedOutboundIPs": azure_native.containerservice.ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs(
                count=2,
            ),
        },
        load_balancer_sku="standard",
        outbound_type="loadBalancer",
    ),
    resource_group_name="rg1",
    resource_name_="clustername1",
    service_principal_profile=azure_native.containerservice.ManagedClusterServicePrincipalProfileArgs(
        client_id="clientid",
        secret="secret",
    ),
    sku=azure_native.containerservice.ManagedClusterSKUArgs(
        name="Basic",
        tier="Free",
    ),
    tags={
        "archv2": "",
        "tier": "production",
    },
    windows_profile=azure_native.containerservice.ManagedClusterWindowsProfileArgs(
        admin_password="replacePassword1234$",
        admin_username="azureuser",
        license_type="Windows_Server",
    ))
resources:
  managedCluster:
    type: azure-native:containerservice:ManagedCluster
    properties:
      addonProfiles: {}
      agentPoolProfiles:
        - availabilityZones:
            - '1'
            - '2'
            - '3'
          count: 3
          enableNodePublicIP: true
          mode: System
          name: nodepool1
          osType: Linux
          type: VirtualMachineScaleSets
          vmSize: Standard_DS1_v2
      autoScalerProfile:
        scaleDownDelayAfterAdd: 15m
        scanInterval: 20s
      diskEncryptionSetID: /subscriptions/subid1/resourceGroups/rg1/providers/Microsoft.Compute/diskEncryptionSets/des
      dnsPrefix: dnsprefix1
      enablePodSecurityPolicy: true
      enableRBAC: true
      identity:
        type: UserAssigned
        userAssignedIdentities:
          /subscriptions/subid1/resourceGroups/rgName1/providers/Microsoft.ManagedIdentity/userAssignedIdentities/identity1: {}
      kubernetesVersion:
      linuxProfile:
        adminUsername: azureuser
        ssh:
          publicKeys:
            - keyData: keydata
      location: location1
      networkProfile:
        loadBalancerProfile:
          managedOutboundIPs:
            count: 2
        loadBalancerSku: standard
        outboundType: loadBalancer
      resourceGroupName: rg1
      resourceName: clustername1
      servicePrincipalProfile:
        clientId: clientid
        secret: secret
      sku:
        name: Basic
        tier: Free
      tags:
        archv2:
        tier: production
      windowsProfile:
        adminPassword: replacePassword1234$
        adminUsername: azureuser
        licenseType: Windows_Server
Create ManagedCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ManagedCluster(name: string, args: ManagedClusterArgs, opts?: CustomResourceOptions);@overload
def ManagedCluster(resource_name: str,
                   args: ManagedClusterArgs,
                   opts: Optional[ResourceOptions] = None)
@overload
def ManagedCluster(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   resource_group_name: Optional[str] = None,
                   identity: Optional[ManagedClusterIdentityArgs] = None,
                   sku: Optional[ManagedClusterSKUArgs] = None,
                   api_server_access_profile: Optional[ManagedClusterAPIServerAccessProfileArgs] = None,
                   auto_scaler_profile: Optional[ManagedClusterPropertiesAutoScalerProfileArgs] = None,
                   auto_upgrade_profile: Optional[ManagedClusterAutoUpgradeProfileArgs] = None,
                   disable_local_accounts: Optional[bool] = None,
                   disk_encryption_set_id: Optional[str] = None,
                   dns_prefix: Optional[str] = None,
                   enable_pod_security_policy: Optional[bool] = None,
                   enable_rbac: Optional[bool] = None,
                   extended_location: Optional[ExtendedLocationArgs] = None,
                   fqdn_subdomain: Optional[str] = None,
                   windows_profile: Optional[ManagedClusterWindowsProfileArgs] = None,
                   agent_pool_profiles: Optional[Sequence[ManagedClusterAgentPoolProfileArgs]] = None,
                   network_profile: Optional[ContainerServiceNetworkProfileArgs] = None,
                   kubernetes_version: Optional[str] = None,
                   linux_profile: Optional[ContainerServiceLinuxProfileArgs] = None,
                   location: Optional[str] = None,
                   identity_profile: Optional[Mapping[str, ManagedClusterPropertiesIdentityProfileArgs]] = None,
                   node_resource_group: Optional[str] = None,
                   pod_identity_profile: Optional[ManagedClusterPodIdentityProfileArgs] = None,
                   private_link_resources: Optional[Sequence[PrivateLinkResourceArgs]] = None,
                   addon_profiles: Optional[Mapping[str, ManagedClusterAddonProfileArgs]] = None,
                   resource_name_: Optional[str] = None,
                   service_principal_profile: Optional[ManagedClusterServicePrincipalProfileArgs] = None,
                   aad_profile: Optional[ManagedClusterAADProfileArgs] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   http_proxy_config: Optional[ManagedClusterHTTPProxyConfigArgs] = None)func NewManagedCluster(ctx *Context, name string, args ManagedClusterArgs, opts ...ResourceOption) (*ManagedCluster, error)public ManagedCluster(string name, ManagedClusterArgs args, CustomResourceOptions? opts = null)
public ManagedCluster(String name, ManagedClusterArgs args)
public ManagedCluster(String name, ManagedClusterArgs args, CustomResourceOptions options)
type: azure-native:containerservice:ManagedCluster
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 ManagedClusterArgs
- 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 ManagedClusterArgs
- 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 ManagedClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ManagedClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ManagedClusterArgs
- 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 managedClusterResource = new AzureNative.Containerservice.ManagedCluster("managedClusterResource", new()
{
    ResourceGroupName = "string",
    Identity = 
    {
        { "type", "SystemAssigned" },
        { "userAssignedIdentities", 
        {
            { "string", "any" },
        } },
    },
    Sku = 
    {
        { "name", "string" },
        { "tier", "string" },
    },
    ApiServerAccessProfile = 
    {
        { "authorizedIPRanges", new[]
        {
            "string",
        } },
        { "enablePrivateCluster", false },
        { "privateDNSZone", "string" },
    },
    AutoScalerProfile = 
    {
        { "balanceSimilarNodeGroups", "string" },
        { "expander", "string" },
        { "maxEmptyBulkDelete", "string" },
        { "maxGracefulTerminationSec", "string" },
        { "maxNodeProvisionTime", "string" },
        { "maxTotalUnreadyPercentage", "string" },
        { "newPodScaleUpDelay", "string" },
        { "okTotalUnreadyCount", "string" },
        { "scaleDownDelayAfterAdd", "string" },
        { "scaleDownDelayAfterDelete", "string" },
        { "scaleDownDelayAfterFailure", "string" },
        { "scaleDownUnneededTime", "string" },
        { "scaleDownUnreadyTime", "string" },
        { "scaleDownUtilizationThreshold", "string" },
        { "scanInterval", "string" },
        { "skipNodesWithLocalStorage", "string" },
        { "skipNodesWithSystemPods", "string" },
    },
    AutoUpgradeProfile = 
    {
        { "upgradeChannel", "string" },
    },
    DisableLocalAccounts = false,
    DiskEncryptionSetID = "string",
    DnsPrefix = "string",
    EnablePodSecurityPolicy = false,
    EnableRBAC = false,
    ExtendedLocation = 
    {
        { "name", "string" },
        { "type", "string" },
    },
    FqdnSubdomain = "string",
    WindowsProfile = 
    {
        { "adminUsername", "string" },
        { "adminPassword", "string" },
        { "enableCSIProxy", false },
        { "licenseType", "string" },
    },
    AgentPoolProfiles = new[]
    {
        
        {
            { "name", "string" },
            { "nodePublicIPPrefixID", "string" },
            { "upgradeSettings", 
            {
                { "maxSurge", "string" },
            } },
            { "enableEncryptionAtHost", false },
            { "enableFIPS", false },
            { "enableNodePublicIP", false },
            { "gpuInstanceProfile", "string" },
            { "nodeTaints", new[]
            {
                "string",
            } },
            { "kubeletDiskType", "string" },
            { "linuxOSConfig", 
            {
                { "swapFileSizeMB", 0 },
                { "sysctls", 
                {
                    { "fsAioMaxNr", 0 },
                    { "fsFileMax", 0 },
                    { "fsInotifyMaxUserWatches", 0 },
                    { "fsNrOpen", 0 },
                    { "kernelThreadsMax", 0 },
                    { "netCoreNetdevMaxBacklog", 0 },
                    { "netCoreOptmemMax", 0 },
                    { "netCoreRmemDefault", 0 },
                    { "netCoreRmemMax", 0 },
                    { "netCoreSomaxconn", 0 },
                    { "netCoreWmemDefault", 0 },
                    { "netCoreWmemMax", 0 },
                    { "netIpv4IpLocalPortRange", "string" },
                    { "netIpv4NeighDefaultGcThresh1", 0 },
                    { "netIpv4NeighDefaultGcThresh2", 0 },
                    { "netIpv4NeighDefaultGcThresh3", 0 },
                    { "netIpv4TcpFinTimeout", 0 },
                    { "netIpv4TcpKeepaliveProbes", 0 },
                    { "netIpv4TcpKeepaliveTime", 0 },
                    { "netIpv4TcpMaxSynBacklog", 0 },
                    { "netIpv4TcpMaxTwBuckets", 0 },
                    { "netIpv4TcpTwReuse", false },
                    { "netIpv4TcpkeepaliveIntvl", 0 },
                    { "netNetfilterNfConntrackBuckets", 0 },
                    { "netNetfilterNfConntrackMax", 0 },
                    { "vmMaxMapCount", 0 },
                    { "vmSwappiness", 0 },
                    { "vmVfsCachePressure", 0 },
                } },
                { "transparentHugePageDefrag", "string" },
                { "transparentHugePageEnabled", "string" },
            } },
            { "maxCount", 0 },
            { "maxPods", 0 },
            { "minCount", 0 },
            { "mode", "string" },
            { "count", 0 },
            { "vnetSubnetID", "string" },
            { "enableAutoScaling", false },
            { "kubeletConfig", 
            {
                { "allowedUnsafeSysctls", new[]
                {
                    "string",
                } },
                { "containerLogMaxFiles", 0 },
                { "containerLogMaxSizeMB", 0 },
                { "cpuCfsQuota", false },
                { "cpuCfsQuotaPeriod", "string" },
                { "cpuManagerPolicy", "string" },
                { "failSwapOn", false },
                { "imageGcHighThreshold", 0 },
                { "imageGcLowThreshold", 0 },
                { "podMaxPids", 0 },
                { "topologyManagerPolicy", "string" },
            } },
            { "orchestratorVersion", "string" },
            { "osDiskSizeGB", 0 },
            { "osDiskType", "string" },
            { "osSKU", "string" },
            { "osType", "string" },
            { "podSubnetID", "string" },
            { "proximityPlacementGroupID", "string" },
            { "scaleSetEvictionPolicy", "string" },
            { "scaleSetPriority", "string" },
            { "spotMaxPrice", 0 },
            { "tags", 
            {
                { "string", "string" },
            } },
            { "type", "string" },
            { "availabilityZones", new[]
            {
                "string",
            } },
            { "vmSize", "string" },
            { "nodeLabels", 
            {
                { "string", "string" },
            } },
        },
    },
    NetworkProfile = 
    {
        { "dnsServiceIP", "string" },
        { "dockerBridgeCidr", "string" },
        { "loadBalancerProfile", 
        {
            { "allocatedOutboundPorts", 0 },
            { "effectiveOutboundIPs", new[]
            {
                
                {
                    { "id", "string" },
                },
            } },
            { "idleTimeoutInMinutes", 0 },
            { "managedOutboundIPs", 
            {
                { "count", 0 },
            } },
            { "outboundIPPrefixes", 
            {
                { "publicIPPrefixes", new[]
                {
                    
                    {
                        { "id", "string" },
                    },
                } },
            } },
            { "outboundIPs", 
            {
                { "publicIPs", new[]
                {
                    
                    {
                        { "id", "string" },
                    },
                } },
            } },
        } },
        { "loadBalancerSku", "string" },
        { "networkMode", "string" },
        { "networkPlugin", "string" },
        { "networkPolicy", "string" },
        { "outboundType", "string" },
        { "podCidr", "string" },
        { "serviceCidr", "string" },
    },
    KubernetesVersion = "string",
    LinuxProfile = 
    {
        { "adminUsername", "string" },
        { "ssh", 
        {
            { "publicKeys", new[]
            {
                
                {
                    { "keyData", "string" },
                },
            } },
        } },
    },
    Location = "string",
    IdentityProfile = 
    {
        { "string", 
        {
            { "clientId", "string" },
            { "objectId", "string" },
            { "resourceId", "string" },
        } },
    },
    NodeResourceGroup = "string",
    PodIdentityProfile = 
    {
        { "allowNetworkPluginKubenet", false },
        { "enabled", false },
        { "userAssignedIdentities", new[]
        {
            
            {
                { "identity", 
                {
                    { "clientId", "string" },
                    { "objectId", "string" },
                    { "resourceId", "string" },
                } },
                { "name", "string" },
                { "namespace", "string" },
                { "bindingSelector", "string" },
            },
        } },
        { "userAssignedIdentityExceptions", new[]
        {
            
            {
                { "name", "string" },
                { "namespace", "string" },
                { "podLabels", 
                {
                    { "string", "string" },
                } },
            },
        } },
    },
    PrivateLinkResources = new[]
    {
        
        {
            { "groupId", "string" },
            { "id", "string" },
            { "name", "string" },
            { "requiredMembers", new[]
            {
                "string",
            } },
            { "type", "string" },
        },
    },
    AddonProfiles = 
    {
        { "string", 
        {
            { "enabled", false },
            { "config", 
            {
                { "string", "string" },
            } },
        } },
    },
    ResourceName = "string",
    ServicePrincipalProfile = 
    {
        { "clientId", "string" },
        { "secret", "string" },
    },
    AadProfile = 
    {
        { "adminGroupObjectIDs", new[]
        {
            "string",
        } },
        { "clientAppID", "string" },
        { "enableAzureRBAC", false },
        { "managed", false },
        { "serverAppID", "string" },
        { "serverAppSecret", "string" },
        { "tenantID", "string" },
    },
    Tags = 
    {
        { "string", "string" },
    },
    HttpProxyConfig = 
    {
        { "httpProxy", "string" },
        { "httpsProxy", "string" },
        { "noProxy", new[]
        {
            "string",
        } },
        { "trustedCa", "string" },
    },
});
example, err := containerservice.NewManagedCluster(ctx, "managedClusterResource", &containerservice.ManagedClusterArgs{
	ResourceGroupName: "string",
	Identity: map[string]interface{}{
		"type": "SystemAssigned",
		"userAssignedIdentities": map[string]interface{}{
			"string": "any",
		},
	},
	Sku: map[string]interface{}{
		"name": "string",
		"tier": "string",
	},
	ApiServerAccessProfile: map[string]interface{}{
		"authorizedIPRanges": []string{
			"string",
		},
		"enablePrivateCluster": false,
		"privateDNSZone":       "string",
	},
	AutoScalerProfile: map[string]interface{}{
		"balanceSimilarNodeGroups":      "string",
		"expander":                      "string",
		"maxEmptyBulkDelete":            "string",
		"maxGracefulTerminationSec":     "string",
		"maxNodeProvisionTime":          "string",
		"maxTotalUnreadyPercentage":     "string",
		"newPodScaleUpDelay":            "string",
		"okTotalUnreadyCount":           "string",
		"scaleDownDelayAfterAdd":        "string",
		"scaleDownDelayAfterDelete":     "string",
		"scaleDownDelayAfterFailure":    "string",
		"scaleDownUnneededTime":         "string",
		"scaleDownUnreadyTime":          "string",
		"scaleDownUtilizationThreshold": "string",
		"scanInterval":                  "string",
		"skipNodesWithLocalStorage":     "string",
		"skipNodesWithSystemPods":       "string",
	},
	AutoUpgradeProfile: map[string]interface{}{
		"upgradeChannel": "string",
	},
	DisableLocalAccounts:    false,
	DiskEncryptionSetID:     "string",
	DnsPrefix:               "string",
	EnablePodSecurityPolicy: false,
	EnableRBAC:              false,
	ExtendedLocation: map[string]interface{}{
		"name": "string",
		"type": "string",
	},
	FqdnSubdomain: "string",
	WindowsProfile: map[string]interface{}{
		"adminUsername":  "string",
		"adminPassword":  "string",
		"enableCSIProxy": false,
		"licenseType":    "string",
	},
	AgentPoolProfiles: []map[string]interface{}{
		map[string]interface{}{
			"name":                 "string",
			"nodePublicIPPrefixID": "string",
			"upgradeSettings": map[string]interface{}{
				"maxSurge": "string",
			},
			"enableEncryptionAtHost": false,
			"enableFIPS":             false,
			"enableNodePublicIP":     false,
			"gpuInstanceProfile":     "string",
			"nodeTaints": []string{
				"string",
			},
			"kubeletDiskType": "string",
			"linuxOSConfig": map[string]interface{}{
				"swapFileSizeMB": 0,
				"sysctls": map[string]interface{}{
					"fsAioMaxNr":                     0,
					"fsFileMax":                      0,
					"fsInotifyMaxUserWatches":        0,
					"fsNrOpen":                       0,
					"kernelThreadsMax":               0,
					"netCoreNetdevMaxBacklog":        0,
					"netCoreOptmemMax":               0,
					"netCoreRmemDefault":             0,
					"netCoreRmemMax":                 0,
					"netCoreSomaxconn":               0,
					"netCoreWmemDefault":             0,
					"netCoreWmemMax":                 0,
					"netIpv4IpLocalPortRange":        "string",
					"netIpv4NeighDefaultGcThresh1":   0,
					"netIpv4NeighDefaultGcThresh2":   0,
					"netIpv4NeighDefaultGcThresh3":   0,
					"netIpv4TcpFinTimeout":           0,
					"netIpv4TcpKeepaliveProbes":      0,
					"netIpv4TcpKeepaliveTime":        0,
					"netIpv4TcpMaxSynBacklog":        0,
					"netIpv4TcpMaxTwBuckets":         0,
					"netIpv4TcpTwReuse":              false,
					"netIpv4TcpkeepaliveIntvl":       0,
					"netNetfilterNfConntrackBuckets": 0,
					"netNetfilterNfConntrackMax":     0,
					"vmMaxMapCount":                  0,
					"vmSwappiness":                   0,
					"vmVfsCachePressure":             0,
				},
				"transparentHugePageDefrag":  "string",
				"transparentHugePageEnabled": "string",
			},
			"maxCount":          0,
			"maxPods":           0,
			"minCount":          0,
			"mode":              "string",
			"count":             0,
			"vnetSubnetID":      "string",
			"enableAutoScaling": false,
			"kubeletConfig": map[string]interface{}{
				"allowedUnsafeSysctls": []string{
					"string",
				},
				"containerLogMaxFiles":  0,
				"containerLogMaxSizeMB": 0,
				"cpuCfsQuota":           false,
				"cpuCfsQuotaPeriod":     "string",
				"cpuManagerPolicy":      "string",
				"failSwapOn":            false,
				"imageGcHighThreshold":  0,
				"imageGcLowThreshold":   0,
				"podMaxPids":            0,
				"topologyManagerPolicy": "string",
			},
			"orchestratorVersion":       "string",
			"osDiskSizeGB":              0,
			"osDiskType":                "string",
			"osSKU":                     "string",
			"osType":                    "string",
			"podSubnetID":               "string",
			"proximityPlacementGroupID": "string",
			"scaleSetEvictionPolicy":    "string",
			"scaleSetPriority":          "string",
			"spotMaxPrice":              0,
			"tags": map[string]interface{}{
				"string": "string",
			},
			"type": "string",
			"availabilityZones": []string{
				"string",
			},
			"vmSize": "string",
			"nodeLabels": map[string]interface{}{
				"string": "string",
			},
		},
	},
	NetworkProfile: map[string]interface{}{
		"dnsServiceIP":     "string",
		"dockerBridgeCidr": "string",
		"loadBalancerProfile": map[string]interface{}{
			"allocatedOutboundPorts": 0,
			"effectiveOutboundIPs": []map[string]interface{}{
				map[string]interface{}{
					"id": "string",
				},
			},
			"idleTimeoutInMinutes": 0,
			"managedOutboundIPs": map[string]interface{}{
				"count": 0,
			},
			"outboundIPPrefixes": map[string]interface{}{
				"publicIPPrefixes": []map[string]interface{}{
					map[string]interface{}{
						"id": "string",
					},
				},
			},
			"outboundIPs": map[string]interface{}{
				"publicIPs": []map[string]interface{}{
					map[string]interface{}{
						"id": "string",
					},
				},
			},
		},
		"loadBalancerSku": "string",
		"networkMode":     "string",
		"networkPlugin":   "string",
		"networkPolicy":   "string",
		"outboundType":    "string",
		"podCidr":         "string",
		"serviceCidr":     "string",
	},
	KubernetesVersion: "string",
	LinuxProfile: map[string]interface{}{
		"adminUsername": "string",
		"ssh": map[string]interface{}{
			"publicKeys": []map[string]interface{}{
				map[string]interface{}{
					"keyData": "string",
				},
			},
		},
	},
	Location: "string",
	IdentityProfile: map[string]interface{}{
		"string": map[string]interface{}{
			"clientId":   "string",
			"objectId":   "string",
			"resourceId": "string",
		},
	},
	NodeResourceGroup: "string",
	PodIdentityProfile: map[string]interface{}{
		"allowNetworkPluginKubenet": false,
		"enabled":                   false,
		"userAssignedIdentities": []map[string]interface{}{
			map[string]interface{}{
				"identity": map[string]interface{}{
					"clientId":   "string",
					"objectId":   "string",
					"resourceId": "string",
				},
				"name":            "string",
				"namespace":       "string",
				"bindingSelector": "string",
			},
		},
		"userAssignedIdentityExceptions": []map[string]interface{}{
			map[string]interface{}{
				"name":      "string",
				"namespace": "string",
				"podLabels": map[string]interface{}{
					"string": "string",
				},
			},
		},
	},
	PrivateLinkResources: []map[string]interface{}{
		map[string]interface{}{
			"groupId": "string",
			"id":      "string",
			"name":    "string",
			"requiredMembers": []string{
				"string",
			},
			"type": "string",
		},
	},
	AddonProfiles: map[string]interface{}{
		"string": map[string]interface{}{
			"enabled": false,
			"config": map[string]interface{}{
				"string": "string",
			},
		},
	},
	ResourceName: "string",
	ServicePrincipalProfile: map[string]interface{}{
		"clientId": "string",
		"secret":   "string",
	},
	AadProfile: map[string]interface{}{
		"adminGroupObjectIDs": []string{
			"string",
		},
		"clientAppID":     "string",
		"enableAzureRBAC": false,
		"managed":         false,
		"serverAppID":     "string",
		"serverAppSecret": "string",
		"tenantID":        "string",
	},
	Tags: map[string]interface{}{
		"string": "string",
	},
	HttpProxyConfig: map[string]interface{}{
		"httpProxy":  "string",
		"httpsProxy": "string",
		"noProxy": []string{
			"string",
		},
		"trustedCa": "string",
	},
})
var managedClusterResource = new ManagedCluster("managedClusterResource", ManagedClusterArgs.builder()
    .resourceGroupName("string")
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .sku(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .apiServerAccessProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .autoScalerProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .autoUpgradeProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .disableLocalAccounts(false)
    .diskEncryptionSetID("string")
    .dnsPrefix("string")
    .enablePodSecurityPolicy(false)
    .enableRBAC(false)
    .extendedLocation(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .fqdnSubdomain("string")
    .windowsProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .agentPoolProfiles(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .networkProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .kubernetesVersion("string")
    .linuxProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .identityProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .nodeResourceGroup("string")
    .podIdentityProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .privateLinkResources(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .addonProfiles(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .resourceName("string")
    .servicePrincipalProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .aadProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .httpProxyConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
managed_cluster_resource = azure_native.containerservice.ManagedCluster("managedClusterResource",
    resource_group_name=string,
    identity={
        type: SystemAssigned,
        userAssignedIdentities: {
            string: any,
        },
    },
    sku={
        name: string,
        tier: string,
    },
    api_server_access_profile={
        authorizedIPRanges: [string],
        enablePrivateCluster: False,
        privateDNSZone: string,
    },
    auto_scaler_profile={
        balanceSimilarNodeGroups: string,
        expander: string,
        maxEmptyBulkDelete: string,
        maxGracefulTerminationSec: string,
        maxNodeProvisionTime: string,
        maxTotalUnreadyPercentage: string,
        newPodScaleUpDelay: string,
        okTotalUnreadyCount: string,
        scaleDownDelayAfterAdd: string,
        scaleDownDelayAfterDelete: string,
        scaleDownDelayAfterFailure: string,
        scaleDownUnneededTime: string,
        scaleDownUnreadyTime: string,
        scaleDownUtilizationThreshold: string,
        scanInterval: string,
        skipNodesWithLocalStorage: string,
        skipNodesWithSystemPods: string,
    },
    auto_upgrade_profile={
        upgradeChannel: string,
    },
    disable_local_accounts=False,
    disk_encryption_set_id=string,
    dns_prefix=string,
    enable_pod_security_policy=False,
    enable_rbac=False,
    extended_location={
        name: string,
        type: string,
    },
    fqdn_subdomain=string,
    windows_profile={
        adminUsername: string,
        adminPassword: string,
        enableCSIProxy: False,
        licenseType: string,
    },
    agent_pool_profiles=[{
        name: string,
        nodePublicIPPrefixID: string,
        upgradeSettings: {
            maxSurge: string,
        },
        enableEncryptionAtHost: False,
        enableFIPS: False,
        enableNodePublicIP: False,
        gpuInstanceProfile: string,
        nodeTaints: [string],
        kubeletDiskType: string,
        linuxOSConfig: {
            swapFileSizeMB: 0,
            sysctls: {
                fsAioMaxNr: 0,
                fsFileMax: 0,
                fsInotifyMaxUserWatches: 0,
                fsNrOpen: 0,
                kernelThreadsMax: 0,
                netCoreNetdevMaxBacklog: 0,
                netCoreOptmemMax: 0,
                netCoreRmemDefault: 0,
                netCoreRmemMax: 0,
                netCoreSomaxconn: 0,
                netCoreWmemDefault: 0,
                netCoreWmemMax: 0,
                netIpv4IpLocalPortRange: string,
                netIpv4NeighDefaultGcThresh1: 0,
                netIpv4NeighDefaultGcThresh2: 0,
                netIpv4NeighDefaultGcThresh3: 0,
                netIpv4TcpFinTimeout: 0,
                netIpv4TcpKeepaliveProbes: 0,
                netIpv4TcpKeepaliveTime: 0,
                netIpv4TcpMaxSynBacklog: 0,
                netIpv4TcpMaxTwBuckets: 0,
                netIpv4TcpTwReuse: False,
                netIpv4TcpkeepaliveIntvl: 0,
                netNetfilterNfConntrackBuckets: 0,
                netNetfilterNfConntrackMax: 0,
                vmMaxMapCount: 0,
                vmSwappiness: 0,
                vmVfsCachePressure: 0,
            },
            transparentHugePageDefrag: string,
            transparentHugePageEnabled: string,
        },
        maxCount: 0,
        maxPods: 0,
        minCount: 0,
        mode: string,
        count: 0,
        vnetSubnetID: string,
        enableAutoScaling: False,
        kubeletConfig: {
            allowedUnsafeSysctls: [string],
            containerLogMaxFiles: 0,
            containerLogMaxSizeMB: 0,
            cpuCfsQuota: False,
            cpuCfsQuotaPeriod: string,
            cpuManagerPolicy: string,
            failSwapOn: False,
            imageGcHighThreshold: 0,
            imageGcLowThreshold: 0,
            podMaxPids: 0,
            topologyManagerPolicy: string,
        },
        orchestratorVersion: string,
        osDiskSizeGB: 0,
        osDiskType: string,
        osSKU: string,
        osType: string,
        podSubnetID: string,
        proximityPlacementGroupID: string,
        scaleSetEvictionPolicy: string,
        scaleSetPriority: string,
        spotMaxPrice: 0,
        tags: {
            string: string,
        },
        type: string,
        availabilityZones: [string],
        vmSize: string,
        nodeLabels: {
            string: string,
        },
    }],
    network_profile={
        dnsServiceIP: string,
        dockerBridgeCidr: string,
        loadBalancerProfile: {
            allocatedOutboundPorts: 0,
            effectiveOutboundIPs: [{
                id: string,
            }],
            idleTimeoutInMinutes: 0,
            managedOutboundIPs: {
                count: 0,
            },
            outboundIPPrefixes: {
                publicIPPrefixes: [{
                    id: string,
                }],
            },
            outboundIPs: {
                publicIPs: [{
                    id: string,
                }],
            },
        },
        loadBalancerSku: string,
        networkMode: string,
        networkPlugin: string,
        networkPolicy: string,
        outboundType: string,
        podCidr: string,
        serviceCidr: string,
    },
    kubernetes_version=string,
    linux_profile={
        adminUsername: string,
        ssh: {
            publicKeys: [{
                keyData: string,
            }],
        },
    },
    location=string,
    identity_profile={
        string: {
            clientId: string,
            objectId: string,
            resourceId: string,
        },
    },
    node_resource_group=string,
    pod_identity_profile={
        allowNetworkPluginKubenet: False,
        enabled: False,
        userAssignedIdentities: [{
            identity: {
                clientId: string,
                objectId: string,
                resourceId: string,
            },
            name: string,
            namespace: string,
            bindingSelector: string,
        }],
        userAssignedIdentityExceptions: [{
            name: string,
            namespace: string,
            podLabels: {
                string: string,
            },
        }],
    },
    private_link_resources=[{
        groupId: string,
        id: string,
        name: string,
        requiredMembers: [string],
        type: string,
    }],
    addon_profiles={
        string: {
            enabled: False,
            config: {
                string: string,
            },
        },
    },
    resource_name_=string,
    service_principal_profile={
        clientId: string,
        secret: string,
    },
    aad_profile={
        adminGroupObjectIDs: [string],
        clientAppID: string,
        enableAzureRBAC: False,
        managed: False,
        serverAppID: string,
        serverAppSecret: string,
        tenantID: string,
    },
    tags={
        string: string,
    },
    http_proxy_config={
        httpProxy: string,
        httpsProxy: string,
        noProxy: [string],
        trustedCa: string,
    })
const managedClusterResource = new azure_native.containerservice.ManagedCluster("managedClusterResource", {
    resourceGroupName: "string",
    identity: {
        type: "SystemAssigned",
        userAssignedIdentities: {
            string: "any",
        },
    },
    sku: {
        name: "string",
        tier: "string",
    },
    apiServerAccessProfile: {
        authorizedIPRanges: ["string"],
        enablePrivateCluster: false,
        privateDNSZone: "string",
    },
    autoScalerProfile: {
        balanceSimilarNodeGroups: "string",
        expander: "string",
        maxEmptyBulkDelete: "string",
        maxGracefulTerminationSec: "string",
        maxNodeProvisionTime: "string",
        maxTotalUnreadyPercentage: "string",
        newPodScaleUpDelay: "string",
        okTotalUnreadyCount: "string",
        scaleDownDelayAfterAdd: "string",
        scaleDownDelayAfterDelete: "string",
        scaleDownDelayAfterFailure: "string",
        scaleDownUnneededTime: "string",
        scaleDownUnreadyTime: "string",
        scaleDownUtilizationThreshold: "string",
        scanInterval: "string",
        skipNodesWithLocalStorage: "string",
        skipNodesWithSystemPods: "string",
    },
    autoUpgradeProfile: {
        upgradeChannel: "string",
    },
    disableLocalAccounts: false,
    diskEncryptionSetID: "string",
    dnsPrefix: "string",
    enablePodSecurityPolicy: false,
    enableRBAC: false,
    extendedLocation: {
        name: "string",
        type: "string",
    },
    fqdnSubdomain: "string",
    windowsProfile: {
        adminUsername: "string",
        adminPassword: "string",
        enableCSIProxy: false,
        licenseType: "string",
    },
    agentPoolProfiles: [{
        name: "string",
        nodePublicIPPrefixID: "string",
        upgradeSettings: {
            maxSurge: "string",
        },
        enableEncryptionAtHost: false,
        enableFIPS: false,
        enableNodePublicIP: false,
        gpuInstanceProfile: "string",
        nodeTaints: ["string"],
        kubeletDiskType: "string",
        linuxOSConfig: {
            swapFileSizeMB: 0,
            sysctls: {
                fsAioMaxNr: 0,
                fsFileMax: 0,
                fsInotifyMaxUserWatches: 0,
                fsNrOpen: 0,
                kernelThreadsMax: 0,
                netCoreNetdevMaxBacklog: 0,
                netCoreOptmemMax: 0,
                netCoreRmemDefault: 0,
                netCoreRmemMax: 0,
                netCoreSomaxconn: 0,
                netCoreWmemDefault: 0,
                netCoreWmemMax: 0,
                netIpv4IpLocalPortRange: "string",
                netIpv4NeighDefaultGcThresh1: 0,
                netIpv4NeighDefaultGcThresh2: 0,
                netIpv4NeighDefaultGcThresh3: 0,
                netIpv4TcpFinTimeout: 0,
                netIpv4TcpKeepaliveProbes: 0,
                netIpv4TcpKeepaliveTime: 0,
                netIpv4TcpMaxSynBacklog: 0,
                netIpv4TcpMaxTwBuckets: 0,
                netIpv4TcpTwReuse: false,
                netIpv4TcpkeepaliveIntvl: 0,
                netNetfilterNfConntrackBuckets: 0,
                netNetfilterNfConntrackMax: 0,
                vmMaxMapCount: 0,
                vmSwappiness: 0,
                vmVfsCachePressure: 0,
            },
            transparentHugePageDefrag: "string",
            transparentHugePageEnabled: "string",
        },
        maxCount: 0,
        maxPods: 0,
        minCount: 0,
        mode: "string",
        count: 0,
        vnetSubnetID: "string",
        enableAutoScaling: false,
        kubeletConfig: {
            allowedUnsafeSysctls: ["string"],
            containerLogMaxFiles: 0,
            containerLogMaxSizeMB: 0,
            cpuCfsQuota: false,
            cpuCfsQuotaPeriod: "string",
            cpuManagerPolicy: "string",
            failSwapOn: false,
            imageGcHighThreshold: 0,
            imageGcLowThreshold: 0,
            podMaxPids: 0,
            topologyManagerPolicy: "string",
        },
        orchestratorVersion: "string",
        osDiskSizeGB: 0,
        osDiskType: "string",
        osSKU: "string",
        osType: "string",
        podSubnetID: "string",
        proximityPlacementGroupID: "string",
        scaleSetEvictionPolicy: "string",
        scaleSetPriority: "string",
        spotMaxPrice: 0,
        tags: {
            string: "string",
        },
        type: "string",
        availabilityZones: ["string"],
        vmSize: "string",
        nodeLabels: {
            string: "string",
        },
    }],
    networkProfile: {
        dnsServiceIP: "string",
        dockerBridgeCidr: "string",
        loadBalancerProfile: {
            allocatedOutboundPorts: 0,
            effectiveOutboundIPs: [{
                id: "string",
            }],
            idleTimeoutInMinutes: 0,
            managedOutboundIPs: {
                count: 0,
            },
            outboundIPPrefixes: {
                publicIPPrefixes: [{
                    id: "string",
                }],
            },
            outboundIPs: {
                publicIPs: [{
                    id: "string",
                }],
            },
        },
        loadBalancerSku: "string",
        networkMode: "string",
        networkPlugin: "string",
        networkPolicy: "string",
        outboundType: "string",
        podCidr: "string",
        serviceCidr: "string",
    },
    kubernetesVersion: "string",
    linuxProfile: {
        adminUsername: "string",
        ssh: {
            publicKeys: [{
                keyData: "string",
            }],
        },
    },
    location: "string",
    identityProfile: {
        string: {
            clientId: "string",
            objectId: "string",
            resourceId: "string",
        },
    },
    nodeResourceGroup: "string",
    podIdentityProfile: {
        allowNetworkPluginKubenet: false,
        enabled: false,
        userAssignedIdentities: [{
            identity: {
                clientId: "string",
                objectId: "string",
                resourceId: "string",
            },
            name: "string",
            namespace: "string",
            bindingSelector: "string",
        }],
        userAssignedIdentityExceptions: [{
            name: "string",
            namespace: "string",
            podLabels: {
                string: "string",
            },
        }],
    },
    privateLinkResources: [{
        groupId: "string",
        id: "string",
        name: "string",
        requiredMembers: ["string"],
        type: "string",
    }],
    addonProfiles: {
        string: {
            enabled: false,
            config: {
                string: "string",
            },
        },
    },
    resourceName: "string",
    servicePrincipalProfile: {
        clientId: "string",
        secret: "string",
    },
    aadProfile: {
        adminGroupObjectIDs: ["string"],
        clientAppID: "string",
        enableAzureRBAC: false,
        managed: false,
        serverAppID: "string",
        serverAppSecret: "string",
        tenantID: "string",
    },
    tags: {
        string: "string",
    },
    httpProxyConfig: {
        httpProxy: "string",
        httpsProxy: "string",
        noProxy: ["string"],
        trustedCa: "string",
    },
});
type: azure-native:containerservice:ManagedCluster
properties:
    aadProfile:
        adminGroupObjectIDs:
            - string
        clientAppID: string
        enableAzureRBAC: false
        managed: false
        serverAppID: string
        serverAppSecret: string
        tenantID: string
    addonProfiles:
        string:
            config:
                string: string
            enabled: false
    agentPoolProfiles:
        - availabilityZones:
            - string
          count: 0
          enableAutoScaling: false
          enableEncryptionAtHost: false
          enableFIPS: false
          enableNodePublicIP: false
          gpuInstanceProfile: string
          kubeletConfig:
            allowedUnsafeSysctls:
                - string
            containerLogMaxFiles: 0
            containerLogMaxSizeMB: 0
            cpuCfsQuota: false
            cpuCfsQuotaPeriod: string
            cpuManagerPolicy: string
            failSwapOn: false
            imageGcHighThreshold: 0
            imageGcLowThreshold: 0
            podMaxPids: 0
            topologyManagerPolicy: string
          kubeletDiskType: string
          linuxOSConfig:
            swapFileSizeMB: 0
            sysctls:
                fsAioMaxNr: 0
                fsFileMax: 0
                fsInotifyMaxUserWatches: 0
                fsNrOpen: 0
                kernelThreadsMax: 0
                netCoreNetdevMaxBacklog: 0
                netCoreOptmemMax: 0
                netCoreRmemDefault: 0
                netCoreRmemMax: 0
                netCoreSomaxconn: 0
                netCoreWmemDefault: 0
                netCoreWmemMax: 0
                netIpv4IpLocalPortRange: string
                netIpv4NeighDefaultGcThresh1: 0
                netIpv4NeighDefaultGcThresh2: 0
                netIpv4NeighDefaultGcThresh3: 0
                netIpv4TcpFinTimeout: 0
                netIpv4TcpKeepaliveProbes: 0
                netIpv4TcpKeepaliveTime: 0
                netIpv4TcpMaxSynBacklog: 0
                netIpv4TcpMaxTwBuckets: 0
                netIpv4TcpTwReuse: false
                netIpv4TcpkeepaliveIntvl: 0
                netNetfilterNfConntrackBuckets: 0
                netNetfilterNfConntrackMax: 0
                vmMaxMapCount: 0
                vmSwappiness: 0
                vmVfsCachePressure: 0
            transparentHugePageDefrag: string
            transparentHugePageEnabled: string
          maxCount: 0
          maxPods: 0
          minCount: 0
          mode: string
          name: string
          nodeLabels:
            string: string
          nodePublicIPPrefixID: string
          nodeTaints:
            - string
          orchestratorVersion: string
          osDiskSizeGB: 0
          osDiskType: string
          osSKU: string
          osType: string
          podSubnetID: string
          proximityPlacementGroupID: string
          scaleSetEvictionPolicy: string
          scaleSetPriority: string
          spotMaxPrice: 0
          tags:
            string: string
          type: string
          upgradeSettings:
            maxSurge: string
          vmSize: string
          vnetSubnetID: string
    apiServerAccessProfile:
        authorizedIPRanges:
            - string
        enablePrivateCluster: false
        privateDNSZone: string
    autoScalerProfile:
        balanceSimilarNodeGroups: string
        expander: string
        maxEmptyBulkDelete: string
        maxGracefulTerminationSec: string
        maxNodeProvisionTime: string
        maxTotalUnreadyPercentage: string
        newPodScaleUpDelay: string
        okTotalUnreadyCount: string
        scaleDownDelayAfterAdd: string
        scaleDownDelayAfterDelete: string
        scaleDownDelayAfterFailure: string
        scaleDownUnneededTime: string
        scaleDownUnreadyTime: string
        scaleDownUtilizationThreshold: string
        scanInterval: string
        skipNodesWithLocalStorage: string
        skipNodesWithSystemPods: string
    autoUpgradeProfile:
        upgradeChannel: string
    disableLocalAccounts: false
    diskEncryptionSetID: string
    dnsPrefix: string
    enablePodSecurityPolicy: false
    enableRBAC: false
    extendedLocation:
        name: string
        type: string
    fqdnSubdomain: string
    httpProxyConfig:
        httpProxy: string
        httpsProxy: string
        noProxy:
            - string
        trustedCa: string
    identity:
        type: SystemAssigned
        userAssignedIdentities:
            string: any
    identityProfile:
        string:
            clientId: string
            objectId: string
            resourceId: string
    kubernetesVersion: string
    linuxProfile:
        adminUsername: string
        ssh:
            publicKeys:
                - keyData: string
    location: string
    networkProfile:
        dnsServiceIP: string
        dockerBridgeCidr: string
        loadBalancerProfile:
            allocatedOutboundPorts: 0
            effectiveOutboundIPs:
                - id: string
            idleTimeoutInMinutes: 0
            managedOutboundIPs:
                count: 0
            outboundIPPrefixes:
                publicIPPrefixes:
                    - id: string
            outboundIPs:
                publicIPs:
                    - id: string
        loadBalancerSku: string
        networkMode: string
        networkPlugin: string
        networkPolicy: string
        outboundType: string
        podCidr: string
        serviceCidr: string
    nodeResourceGroup: string
    podIdentityProfile:
        allowNetworkPluginKubenet: false
        enabled: false
        userAssignedIdentities:
            - bindingSelector: string
              identity:
                clientId: string
                objectId: string
                resourceId: string
              name: string
              namespace: string
        userAssignedIdentityExceptions:
            - name: string
              namespace: string
              podLabels:
                string: string
    privateLinkResources:
        - groupId: string
          id: string
          name: string
          requiredMembers:
            - string
          type: string
    resourceGroupName: string
    resourceName: string
    servicePrincipalProfile:
        clientId: string
        secret: string
    sku:
        name: string
        tier: string
    tags:
        string: string
    windowsProfile:
        adminPassword: string
        adminUsername: string
        enableCSIProxy: false
        licenseType: string
ManagedCluster 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 ManagedCluster resource accepts the following input properties:
- ResourceGroup stringName 
- The name of the resource group.
- AadProfile Pulumi.Azure Native. Container Service. Inputs. Managed Cluster AADProfile 
- Profile of Azure Active Directory configuration.
- AddonProfiles Dictionary<string, Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Addon Profile Args> 
- Profile of managed cluster add-on.
- AgentPool List<Pulumi.Profiles Azure Native. Container Service. Inputs. Managed Cluster Agent Pool Profile> 
- Properties of the agent pool.
- ApiServer Pulumi.Access Profile Azure Native. Container Service. Inputs. Managed Cluster APIServer Access Profile 
- Access profile for managed cluster API server.
- AutoScaler Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Properties Auto Scaler Profile 
- Parameters to be applied to the cluster-autoscaler when enabled
- AutoUpgrade Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Auto Upgrade Profile 
- Profile of auto upgrade configuration.
- DisableLocal boolAccounts 
- If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- DiskEncryption stringSet ID 
- ResourceId of the disk encryption set to use for enabling encryption at rest.
- DnsPrefix string
- DNS prefix specified when creating the managed cluster.
- EnablePod boolSecurity Policy 
- (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
- EnableRBAC bool
- Whether to enable Kubernetes Role-Based Access Control.
- ExtendedLocation Pulumi.Azure Native. Container Service. Inputs. Extended Location 
- The extended location of the Virtual Machine.
- FqdnSubdomain string
- FQDN subdomain specified when creating private cluster with custom private dns zone.
- HttpProxy Pulumi.Config Azure Native. Container Service. Inputs. Managed Cluster HTTPProxy Config 
- Configurations for provisioning the cluster with HTTP proxy servers.
- Identity
Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Identity 
- The identity of the managed cluster, if configured.
- IdentityProfile Dictionary<string, Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Properties Identity Profile Args> 
- Identities associated with the cluster.
- KubernetesVersion string
- Version of Kubernetes specified when creating the managed cluster.
- LinuxProfile Pulumi.Azure Native. Container Service. Inputs. Container Service Linux Profile 
- Profile for Linux VMs in the container service cluster.
- Location string
- Resource location
- NetworkProfile Pulumi.Azure Native. Container Service. Inputs. Container Service Network Profile 
- Profile of network configuration.
- NodeResource stringGroup 
- Name of the resource group containing agent pool nodes.
- PodIdentity Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Profile 
- Profile of managed cluster pod identity.
- PrivateLink List<Pulumi.Resources Azure Native. Container Service. Inputs. Private Link Resource> 
- Private link resources associated with the cluster.
- ResourceName string
- The name of the managed cluster resource.
- ServicePrincipal Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Service Principal Profile 
- Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- Sku
Pulumi.Azure Native. Container Service. Inputs. Managed Cluster SKU 
- The managed cluster SKU.
- Dictionary<string, string>
- Resource tags
- WindowsProfile Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Windows Profile 
- Profile for Windows VMs in the container service cluster.
- ResourceGroup stringName 
- The name of the resource group.
- AadProfile ManagedCluster AADProfile Args 
- Profile of Azure Active Directory configuration.
- AddonProfiles map[string]ManagedCluster Addon Profile Args 
- Profile of managed cluster add-on.
- AgentPool []ManagedProfiles Cluster Agent Pool Profile Args 
- Properties of the agent pool.
- ApiServer ManagedAccess Profile Cluster APIServer Access Profile Args 
- Access profile for managed cluster API server.
- AutoScaler ManagedProfile Cluster Properties Auto Scaler Profile Args 
- Parameters to be applied to the cluster-autoscaler when enabled
- AutoUpgrade ManagedProfile Cluster Auto Upgrade Profile Args 
- Profile of auto upgrade configuration.
- DisableLocal boolAccounts 
- If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- DiskEncryption stringSet ID 
- ResourceId of the disk encryption set to use for enabling encryption at rest.
- DnsPrefix string
- DNS prefix specified when creating the managed cluster.
- EnablePod boolSecurity Policy 
- (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
- EnableRBAC bool
- Whether to enable Kubernetes Role-Based Access Control.
- ExtendedLocation ExtendedLocation Args 
- The extended location of the Virtual Machine.
- FqdnSubdomain string
- FQDN subdomain specified when creating private cluster with custom private dns zone.
- HttpProxy ManagedConfig Cluster HTTPProxy Config Args 
- Configurations for provisioning the cluster with HTTP proxy servers.
- Identity
ManagedCluster Identity Args 
- The identity of the managed cluster, if configured.
- IdentityProfile map[string]ManagedCluster Properties Identity Profile Args 
- Identities associated with the cluster.
- KubernetesVersion string
- Version of Kubernetes specified when creating the managed cluster.
- LinuxProfile ContainerService Linux Profile Args 
- Profile for Linux VMs in the container service cluster.
- Location string
- Resource location
- NetworkProfile ContainerService Network Profile Args 
- Profile of network configuration.
- NodeResource stringGroup 
- Name of the resource group containing agent pool nodes.
- PodIdentity ManagedProfile Cluster Pod Identity Profile Args 
- Profile of managed cluster pod identity.
- PrivateLink []PrivateResources Link Resource Args 
- Private link resources associated with the cluster.
- ResourceName string
- The name of the managed cluster resource.
- ServicePrincipal ManagedProfile Cluster Service Principal Profile Args 
- Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- Sku
ManagedCluster SKUArgs 
- The managed cluster SKU.
- map[string]string
- Resource tags
- WindowsProfile ManagedCluster Windows Profile Args 
- Profile for Windows VMs in the container service cluster.
- resourceGroup StringName 
- The name of the resource group.
- aadProfile ManagedCluster AADProfile 
- Profile of Azure Active Directory configuration.
- addonProfiles Map<String,ManagedCluster Addon Profile Args> 
- Profile of managed cluster add-on.
- agentPool List<ManagedProfiles Cluster Agent Pool Profile> 
- Properties of the agent pool.
- apiServer ManagedAccess Profile Cluster APIServer Access Profile 
- Access profile for managed cluster API server.
- autoScaler ManagedProfile Cluster Properties Auto Scaler Profile 
- Parameters to be applied to the cluster-autoscaler when enabled
- autoUpgrade ManagedProfile Cluster Auto Upgrade Profile 
- Profile of auto upgrade configuration.
- disableLocal BooleanAccounts 
- If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- diskEncryption StringSet ID 
- ResourceId of the disk encryption set to use for enabling encryption at rest.
- dnsPrefix String
- DNS prefix specified when creating the managed cluster.
- enablePod BooleanSecurity Policy 
- (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
- enableRBAC Boolean
- Whether to enable Kubernetes Role-Based Access Control.
- extendedLocation ExtendedLocation 
- The extended location of the Virtual Machine.
- fqdnSubdomain String
- FQDN subdomain specified when creating private cluster with custom private dns zone.
- httpProxy ManagedConfig Cluster HTTPProxy Config 
- Configurations for provisioning the cluster with HTTP proxy servers.
- identity
ManagedCluster Identity 
- The identity of the managed cluster, if configured.
- identityProfile Map<String,ManagedCluster Properties Identity Profile Args> 
- Identities associated with the cluster.
- kubernetesVersion String
- Version of Kubernetes specified when creating the managed cluster.
- linuxProfile ContainerService Linux Profile 
- Profile for Linux VMs in the container service cluster.
- location String
- Resource location
- networkProfile ContainerService Network Profile 
- Profile of network configuration.
- nodeResource StringGroup 
- Name of the resource group containing agent pool nodes.
- podIdentity ManagedProfile Cluster Pod Identity Profile 
- Profile of managed cluster pod identity.
- privateLink List<PrivateResources Link Resource> 
- Private link resources associated with the cluster.
- resourceName String
- The name of the managed cluster resource.
- servicePrincipal ManagedProfile Cluster Service Principal Profile 
- Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- sku
ManagedCluster SKU 
- The managed cluster SKU.
- Map<String,String>
- Resource tags
- windowsProfile ManagedCluster Windows Profile 
- Profile for Windows VMs in the container service cluster.
- resourceGroup stringName 
- The name of the resource group.
- aadProfile ManagedCluster AADProfile 
- Profile of Azure Active Directory configuration.
- addonProfiles {[key: string]: ManagedCluster Addon Profile Args} 
- Profile of managed cluster add-on.
- agentPool ManagedProfiles Cluster Agent Pool Profile[] 
- Properties of the agent pool.
- apiServer ManagedAccess Profile Cluster APIServer Access Profile 
- Access profile for managed cluster API server.
- autoScaler ManagedProfile Cluster Properties Auto Scaler Profile 
- Parameters to be applied to the cluster-autoscaler when enabled
- autoUpgrade ManagedProfile Cluster Auto Upgrade Profile 
- Profile of auto upgrade configuration.
- disableLocal booleanAccounts 
- If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- diskEncryption stringSet ID 
- ResourceId of the disk encryption set to use for enabling encryption at rest.
- dnsPrefix string
- DNS prefix specified when creating the managed cluster.
- enablePod booleanSecurity Policy 
- (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
- enableRBAC boolean
- Whether to enable Kubernetes Role-Based Access Control.
- extendedLocation ExtendedLocation 
- The extended location of the Virtual Machine.
- fqdnSubdomain string
- FQDN subdomain specified when creating private cluster with custom private dns zone.
- httpProxy ManagedConfig Cluster HTTPProxy Config 
- Configurations for provisioning the cluster with HTTP proxy servers.
- identity
ManagedCluster Identity 
- The identity of the managed cluster, if configured.
- identityProfile {[key: string]: ManagedCluster Properties Identity Profile Args} 
- Identities associated with the cluster.
- kubernetesVersion string
- Version of Kubernetes specified when creating the managed cluster.
- linuxProfile ContainerService Linux Profile 
- Profile for Linux VMs in the container service cluster.
- location string
- Resource location
- networkProfile ContainerService Network Profile 
- Profile of network configuration.
- nodeResource stringGroup 
- Name of the resource group containing agent pool nodes.
- podIdentity ManagedProfile Cluster Pod Identity Profile 
- Profile of managed cluster pod identity.
- privateLink PrivateResources Link Resource[] 
- Private link resources associated with the cluster.
- resourceName string
- The name of the managed cluster resource.
- servicePrincipal ManagedProfile Cluster Service Principal Profile 
- Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- sku
ManagedCluster SKU 
- The managed cluster SKU.
- {[key: string]: string}
- Resource tags
- windowsProfile ManagedCluster Windows Profile 
- Profile for Windows VMs in the container service cluster.
- resource_group_ strname 
- The name of the resource group.
- aad_profile ManagedCluster AADProfile Args 
- Profile of Azure Active Directory configuration.
- addon_profiles Mapping[str, ManagedCluster Addon Profile Args] 
- Profile of managed cluster add-on.
- agent_pool_ Sequence[Managedprofiles Cluster Agent Pool Profile Args] 
- Properties of the agent pool.
- api_server_ Managedaccess_ profile Cluster APIServer Access Profile Args 
- Access profile for managed cluster API server.
- auto_scaler_ Managedprofile Cluster Properties Auto Scaler Profile Args 
- Parameters to be applied to the cluster-autoscaler when enabled
- auto_upgrade_ Managedprofile Cluster Auto Upgrade Profile Args 
- Profile of auto upgrade configuration.
- disable_local_ boolaccounts 
- If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- disk_encryption_ strset_ id 
- ResourceId of the disk encryption set to use for enabling encryption at rest.
- dns_prefix str
- DNS prefix specified when creating the managed cluster.
- enable_pod_ boolsecurity_ policy 
- (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
- enable_rbac bool
- Whether to enable Kubernetes Role-Based Access Control.
- extended_location ExtendedLocation Args 
- The extended location of the Virtual Machine.
- fqdn_subdomain str
- FQDN subdomain specified when creating private cluster with custom private dns zone.
- http_proxy_ Managedconfig Cluster HTTPProxy Config Args 
- Configurations for provisioning the cluster with HTTP proxy servers.
- identity
ManagedCluster Identity Args 
- The identity of the managed cluster, if configured.
- identity_profile Mapping[str, ManagedCluster Properties Identity Profile Args] 
- Identities associated with the cluster.
- kubernetes_version str
- Version of Kubernetes specified when creating the managed cluster.
- linux_profile ContainerService Linux Profile Args 
- Profile for Linux VMs in the container service cluster.
- location str
- Resource location
- network_profile ContainerService Network Profile Args 
- Profile of network configuration.
- node_resource_ strgroup 
- Name of the resource group containing agent pool nodes.
- pod_identity_ Managedprofile Cluster Pod Identity Profile Args 
- Profile of managed cluster pod identity.
- private_link_ Sequence[Privateresources Link Resource Args] 
- Private link resources associated with the cluster.
- resource_name str
- The name of the managed cluster resource.
- service_principal_ Managedprofile Cluster Service Principal Profile Args 
- Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- sku
ManagedCluster SKUArgs 
- The managed cluster SKU.
- Mapping[str, str]
- Resource tags
- windows_profile ManagedCluster Windows Profile Args 
- Profile for Windows VMs in the container service cluster.
- resourceGroup StringName 
- The name of the resource group.
- aadProfile Property Map
- Profile of Azure Active Directory configuration.
- addonProfiles Map<Property Map>
- Profile of managed cluster add-on.
- agentPool List<Property Map>Profiles 
- Properties of the agent pool.
- apiServer Property MapAccess Profile 
- Access profile for managed cluster API server.
- autoScaler Property MapProfile 
- Parameters to be applied to the cluster-autoscaler when enabled
- autoUpgrade Property MapProfile 
- Profile of auto upgrade configuration.
- disableLocal BooleanAccounts 
- If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- diskEncryption StringSet ID 
- ResourceId of the disk encryption set to use for enabling encryption at rest.
- dnsPrefix String
- DNS prefix specified when creating the managed cluster.
- enablePod BooleanSecurity Policy 
- (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.
- enableRBAC Boolean
- Whether to enable Kubernetes Role-Based Access Control.
- extendedLocation Property Map
- The extended location of the Virtual Machine.
- fqdnSubdomain String
- FQDN subdomain specified when creating private cluster with custom private dns zone.
- httpProxy Property MapConfig 
- Configurations for provisioning the cluster with HTTP proxy servers.
- identity Property Map
- The identity of the managed cluster, if configured.
- identityProfile Map<Property Map>
- Identities associated with the cluster.
- kubernetesVersion String
- Version of Kubernetes specified when creating the managed cluster.
- linuxProfile Property Map
- Profile for Linux VMs in the container service cluster.
- location String
- Resource location
- networkProfile Property Map
- Profile of network configuration.
- nodeResource StringGroup 
- Name of the resource group containing agent pool nodes.
- podIdentity Property MapProfile 
- Profile of managed cluster pod identity.
- privateLink List<Property Map>Resources 
- Private link resources associated with the cluster.
- resourceName String
- The name of the managed cluster resource.
- servicePrincipal Property MapProfile 
- Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- sku Property Map
- The managed cluster SKU.
- Map<String>
- Resource tags
- windowsProfile Property Map
- Profile for Windows VMs in the container service cluster.
Outputs
All input properties are implicitly available as output properties. Additionally, the ManagedCluster resource produces the following output properties:
- AzurePortal stringFQDN 
- FQDN for the master pool which used by proxy config.
- Fqdn string
- FQDN for the master pool.
- Id string
- The provider-assigned unique ID for this managed resource.
- MaxAgent intPools 
- The max number of agent pools for the managed cluster.
- Name string
- Resource name
- PowerState Pulumi.Azure Native. Container Service. Outputs. Power State Response 
- Represents the Power State of the cluster
- PrivateFQDN string
- FQDN of private cluster.
- ProvisioningState string
- The current deployment or provisioning state, which only appears in the response.
- Type string
- Resource type
- AzurePortal stringFQDN 
- FQDN for the master pool which used by proxy config.
- Fqdn string
- FQDN for the master pool.
- Id string
- The provider-assigned unique ID for this managed resource.
- MaxAgent intPools 
- The max number of agent pools for the managed cluster.
- Name string
- Resource name
- PowerState PowerState Response 
- Represents the Power State of the cluster
- PrivateFQDN string
- FQDN of private cluster.
- ProvisioningState string
- The current deployment or provisioning state, which only appears in the response.
- Type string
- Resource type
- azurePortal StringFQDN 
- FQDN for the master pool which used by proxy config.
- fqdn String
- FQDN for the master pool.
- id String
- The provider-assigned unique ID for this managed resource.
- maxAgent IntegerPools 
- The max number of agent pools for the managed cluster.
- name String
- Resource name
- powerState PowerState Response 
- Represents the Power State of the cluster
- privateFQDN String
- FQDN of private cluster.
- provisioningState String
- The current deployment or provisioning state, which only appears in the response.
- type String
- Resource type
- azurePortal stringFQDN 
- FQDN for the master pool which used by proxy config.
- fqdn string
- FQDN for the master pool.
- id string
- The provider-assigned unique ID for this managed resource.
- maxAgent numberPools 
- The max number of agent pools for the managed cluster.
- name string
- Resource name
- powerState PowerState Response 
- Represents the Power State of the cluster
- privateFQDN string
- FQDN of private cluster.
- provisioningState string
- The current deployment or provisioning state, which only appears in the response.
- type string
- Resource type
- azure_portal_ strfqdn 
- FQDN for the master pool which used by proxy config.
- fqdn str
- FQDN for the master pool.
- id str
- The provider-assigned unique ID for this managed resource.
- max_agent_ intpools 
- The max number of agent pools for the managed cluster.
- name str
- Resource name
- power_state PowerState Response 
- Represents the Power State of the cluster
- private_fqdn str
- FQDN of private cluster.
- provisioning_state str
- The current deployment or provisioning state, which only appears in the response.
- type str
- Resource type
- azurePortal StringFQDN 
- FQDN for the master pool which used by proxy config.
- fqdn String
- FQDN for the master pool.
- id String
- The provider-assigned unique ID for this managed resource.
- maxAgent NumberPools 
- The max number of agent pools for the managed cluster.
- name String
- Resource name
- powerState Property Map
- Represents the Power State of the cluster
- privateFQDN String
- FQDN of private cluster.
- provisioningState String
- The current deployment or provisioning state, which only appears in the response.
- type String
- Resource type
Supporting Types
AgentPoolMode, AgentPoolModeArgs      
- System
- System
- User
- User
- AgentPool Mode System 
- System
- AgentPool Mode User 
- User
- System
- System
- User
- User
- System
- System
- User
- User
- SYSTEM
- System
- USER
- User
- "System"
- System
- "User"
- User
AgentPoolType, AgentPoolTypeArgs      
- VirtualMachine Scale Sets 
- VirtualMachineScaleSets
- AvailabilitySet 
- AvailabilitySet
- AgentPool Type Virtual Machine Scale Sets 
- VirtualMachineScaleSets
- AgentPool Type Availability Set 
- AvailabilitySet
- VirtualMachine Scale Sets 
- VirtualMachineScaleSets
- AvailabilitySet 
- AvailabilitySet
- VirtualMachine Scale Sets 
- VirtualMachineScaleSets
- AvailabilitySet 
- AvailabilitySet
- VIRTUAL_MACHINE_SCALE_SETS
- VirtualMachineScaleSets
- AVAILABILITY_SET
- AvailabilitySet
- "VirtualMachine Scale Sets" 
- VirtualMachineScaleSets
- "AvailabilitySet" 
- AvailabilitySet
AgentPoolUpgradeSettings, AgentPoolUpgradeSettingsArgs        
- MaxSurge string
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- MaxSurge string
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- maxSurge String
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- maxSurge string
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- max_surge str
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- maxSurge String
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
AgentPoolUpgradeSettingsResponse, AgentPoolUpgradeSettingsResponseArgs          
- MaxSurge string
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- MaxSurge string
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- maxSurge String
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- maxSurge string
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- max_surge str
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- maxSurge String
- Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
CloudErrorBodyResponse, CloudErrorBodyResponseArgs        
- Code string
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- Details
List<Pulumi.Azure Native. Container Service. Inputs. Cloud Error Body Response> 
- A list of additional details about the error.
- Message string
- A message describing the error, intended to be suitable for display in a user interface.
- Target string
- The target of the particular error. For example, the name of the property in error.
- Code string
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- Details
[]CloudError Body Response 
- A list of additional details about the error.
- Message string
- A message describing the error, intended to be suitable for display in a user interface.
- Target string
- The target of the particular error. For example, the name of the property in error.
- code String
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- details
List<CloudError Body Response> 
- A list of additional details about the error.
- message String
- A message describing the error, intended to be suitable for display in a user interface.
- target String
- The target of the particular error. For example, the name of the property in error.
- code string
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- details
CloudError Body Response[] 
- A list of additional details about the error.
- message string
- A message describing the error, intended to be suitable for display in a user interface.
- target string
- The target of the particular error. For example, the name of the property in error.
- code str
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- details
Sequence[CloudError Body Response] 
- A list of additional details about the error.
- message str
- A message describing the error, intended to be suitable for display in a user interface.
- target str
- The target of the particular error. For example, the name of the property in error.
- code String
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- details List<Property Map>
- A list of additional details about the error.
- message String
- A message describing the error, intended to be suitable for display in a user interface.
- target String
- The target of the particular error. For example, the name of the property in error.
CloudErrorResponse, CloudErrorResponseArgs      
- Error
Pulumi.Azure Native. Container Service. Inputs. Cloud Error Body Response 
- Details about the error.
- Error
CloudError Body Response 
- Details about the error.
- error
CloudError Body Response 
- Details about the error.
- error
CloudError Body Response 
- Details about the error.
- error
CloudError Body Response 
- Details about the error.
- error Property Map
- Details about the error.
ContainerServiceLinuxProfile, ContainerServiceLinuxProfileArgs        
- AdminUsername string
- The administrator username to use for Linux VMs.
- Ssh
Pulumi.Azure Native. Container Service. Inputs. Container Service Ssh Configuration 
- SSH configuration for Linux-based VMs running on Azure.
- AdminUsername string
- The administrator username to use for Linux VMs.
- Ssh
ContainerService Ssh Configuration 
- SSH configuration for Linux-based VMs running on Azure.
- adminUsername String
- The administrator username to use for Linux VMs.
- ssh
ContainerService Ssh Configuration 
- SSH configuration for Linux-based VMs running on Azure.
- adminUsername string
- The administrator username to use for Linux VMs.
- ssh
ContainerService Ssh Configuration 
- SSH configuration for Linux-based VMs running on Azure.
- admin_username str
- The administrator username to use for Linux VMs.
- ssh
ContainerService Ssh Configuration 
- SSH configuration for Linux-based VMs running on Azure.
- adminUsername String
- The administrator username to use for Linux VMs.
- ssh Property Map
- SSH configuration for Linux-based VMs running on Azure.
ContainerServiceLinuxProfileResponse, ContainerServiceLinuxProfileResponseArgs          
- AdminUsername string
- The administrator username to use for Linux VMs.
- Ssh
Pulumi.Azure Native. Container Service. Inputs. Container Service Ssh Configuration Response 
- SSH configuration for Linux-based VMs running on Azure.
- AdminUsername string
- The administrator username to use for Linux VMs.
- Ssh
ContainerService Ssh Configuration Response 
- SSH configuration for Linux-based VMs running on Azure.
- adminUsername String
- The administrator username to use for Linux VMs.
- ssh
ContainerService Ssh Configuration Response 
- SSH configuration for Linux-based VMs running on Azure.
- adminUsername string
- The administrator username to use for Linux VMs.
- ssh
ContainerService Ssh Configuration Response 
- SSH configuration for Linux-based VMs running on Azure.
- admin_username str
- The administrator username to use for Linux VMs.
- ssh
ContainerService Ssh Configuration Response 
- SSH configuration for Linux-based VMs running on Azure.
- adminUsername String
- The administrator username to use for Linux VMs.
- ssh Property Map
- SSH configuration for Linux-based VMs running on Azure.
ContainerServiceNetworkProfile, ContainerServiceNetworkProfileArgs        
- DnsService stringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- DockerBridge stringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- LoadBalancer Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile 
- Profile of the cluster load balancer.
- LoadBalancer string | Pulumi.Sku Azure Native. Container Service. Load Balancer Sku 
- The load balancer sku for the managed cluster.
- NetworkMode string | Pulumi.Azure Native. Container Service. Network Mode 
- Network mode used for building Kubernetes network.
- NetworkPlugin string | Pulumi.Azure Native. Container Service. Network Plugin 
- Network plugin used for building Kubernetes network.
- NetworkPolicy string | Pulumi.Azure Native. Container Service. Network Policy 
- Network policy used for building Kubernetes network.
- OutboundType string | Pulumi.Azure Native. Container Service. Outbound Type 
- The outbound (egress) routing method.
- PodCidr string
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- ServiceCidr string
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- DnsService stringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- DockerBridge stringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- LoadBalancer ManagedProfile Cluster Load Balancer Profile 
- Profile of the cluster load balancer.
- LoadBalancer string | LoadSku Balancer Sku 
- The load balancer sku for the managed cluster.
- NetworkMode string | NetworkMode 
- Network mode used for building Kubernetes network.
- NetworkPlugin string | NetworkPlugin 
- Network plugin used for building Kubernetes network.
- NetworkPolicy string | NetworkPolicy 
- Network policy used for building Kubernetes network.
- OutboundType string | OutboundType 
- The outbound (egress) routing method.
- PodCidr string
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- ServiceCidr string
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dnsService StringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- dockerBridge StringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- loadBalancer ManagedProfile Cluster Load Balancer Profile 
- Profile of the cluster load balancer.
- loadBalancer String | LoadSku Balancer Sku 
- The load balancer sku for the managed cluster.
- networkMode String | NetworkMode 
- Network mode used for building Kubernetes network.
- networkPlugin String | NetworkPlugin 
- Network plugin used for building Kubernetes network.
- networkPolicy String | NetworkPolicy 
- Network policy used for building Kubernetes network.
- outboundType String | OutboundType 
- The outbound (egress) routing method.
- podCidr String
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- serviceCidr String
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dnsService stringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- dockerBridge stringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- loadBalancer ManagedProfile Cluster Load Balancer Profile 
- Profile of the cluster load balancer.
- loadBalancer string | LoadSku Balancer Sku 
- The load balancer sku for the managed cluster.
- networkMode string | NetworkMode 
- Network mode used for building Kubernetes network.
- networkPlugin string | NetworkPlugin 
- Network plugin used for building Kubernetes network.
- networkPolicy string | NetworkPolicy 
- Network policy used for building Kubernetes network.
- outboundType string | OutboundType 
- The outbound (egress) routing method.
- podCidr string
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- serviceCidr string
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dns_service_ strip 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker_bridge_ strcidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- load_balancer_ Managedprofile Cluster Load Balancer Profile 
- Profile of the cluster load balancer.
- load_balancer_ str | Loadsku Balancer Sku 
- The load balancer sku for the managed cluster.
- network_mode str | NetworkMode 
- Network mode used for building Kubernetes network.
- network_plugin str | NetworkPlugin 
- Network plugin used for building Kubernetes network.
- network_policy str | NetworkPolicy 
- Network policy used for building Kubernetes network.
- outbound_type str | OutboundType 
- The outbound (egress) routing method.
- pod_cidr str
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service_cidr str
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dnsService StringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- dockerBridge StringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- loadBalancer Property MapProfile 
- Profile of the cluster load balancer.
- loadBalancer String | "standard" | "basic"Sku 
- The load balancer sku for the managed cluster.
- networkMode String | "transparent" | "bridge"
- Network mode used for building Kubernetes network.
- networkPlugin String | "azure" | "kubenet"
- Network plugin used for building Kubernetes network.
- networkPolicy String | "calico" | "azure"
- Network policy used for building Kubernetes network.
- outboundType String | "loadBalancer" | "user Defined Routing" 
- The outbound (egress) routing method.
- podCidr String
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- serviceCidr String
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
ContainerServiceNetworkProfileResponse, ContainerServiceNetworkProfileResponseArgs          
- DnsService stringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- DockerBridge stringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- LoadBalancer Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Response 
- Profile of the cluster load balancer.
- LoadBalancer stringSku 
- The load balancer sku for the managed cluster.
- NetworkMode string
- Network mode used for building Kubernetes network.
- NetworkPlugin string
- Network plugin used for building Kubernetes network.
- NetworkPolicy string
- Network policy used for building Kubernetes network.
- OutboundType string
- The outbound (egress) routing method.
- PodCidr string
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- ServiceCidr string
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- DnsService stringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- DockerBridge stringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- LoadBalancer ManagedProfile Cluster Load Balancer Profile Response 
- Profile of the cluster load balancer.
- LoadBalancer stringSku 
- The load balancer sku for the managed cluster.
- NetworkMode string
- Network mode used for building Kubernetes network.
- NetworkPlugin string
- Network plugin used for building Kubernetes network.
- NetworkPolicy string
- Network policy used for building Kubernetes network.
- OutboundType string
- The outbound (egress) routing method.
- PodCidr string
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- ServiceCidr string
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dnsService StringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- dockerBridge StringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- loadBalancer ManagedProfile Cluster Load Balancer Profile Response 
- Profile of the cluster load balancer.
- loadBalancer StringSku 
- The load balancer sku for the managed cluster.
- networkMode String
- Network mode used for building Kubernetes network.
- networkPlugin String
- Network plugin used for building Kubernetes network.
- networkPolicy String
- Network policy used for building Kubernetes network.
- outboundType String
- The outbound (egress) routing method.
- podCidr String
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- serviceCidr String
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dnsService stringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- dockerBridge stringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- loadBalancer ManagedProfile Cluster Load Balancer Profile Response 
- Profile of the cluster load balancer.
- loadBalancer stringSku 
- The load balancer sku for the managed cluster.
- networkMode string
- Network mode used for building Kubernetes network.
- networkPlugin string
- Network plugin used for building Kubernetes network.
- networkPolicy string
- Network policy used for building Kubernetes network.
- outboundType string
- The outbound (egress) routing method.
- podCidr string
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- serviceCidr string
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dns_service_ strip 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker_bridge_ strcidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- load_balancer_ Managedprofile Cluster Load Balancer Profile Response 
- Profile of the cluster load balancer.
- load_balancer_ strsku 
- The load balancer sku for the managed cluster.
- network_mode str
- Network mode used for building Kubernetes network.
- network_plugin str
- Network plugin used for building Kubernetes network.
- network_policy str
- Network policy used for building Kubernetes network.
- outbound_type str
- The outbound (egress) routing method.
- pod_cidr str
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service_cidr str
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dnsService StringIP 
- An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- dockerBridge StringCidr 
- A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.
- loadBalancer Property MapProfile 
- Profile of the cluster load balancer.
- loadBalancer StringSku 
- The load balancer sku for the managed cluster.
- networkMode String
- Network mode used for building Kubernetes network.
- networkPlugin String
- Network plugin used for building Kubernetes network.
- networkPolicy String
- Network policy used for building Kubernetes network.
- outboundType String
- The outbound (egress) routing method.
- podCidr String
- A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- serviceCidr String
- A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
ContainerServiceSshConfiguration, ContainerServiceSshConfigurationArgs        
- PublicKeys List<Pulumi.Azure Native. Container Service. Inputs. Container Service Ssh Public Key> 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- PublicKeys []ContainerService Ssh Public Key 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- publicKeys List<ContainerService Ssh Public Key> 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- publicKeys ContainerService Ssh Public Key[] 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- public_keys Sequence[ContainerService Ssh Public Key] 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- publicKeys List<Property Map>
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
ContainerServiceSshConfigurationResponse, ContainerServiceSshConfigurationResponseArgs          
- PublicKeys List<Pulumi.Azure Native. Container Service. Inputs. Container Service Ssh Public Key Response> 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- PublicKeys []ContainerService Ssh Public Key Response 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- publicKeys List<ContainerService Ssh Public Key Response> 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- publicKeys ContainerService Ssh Public Key Response[] 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- public_keys Sequence[ContainerService Ssh Public Key Response] 
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- publicKeys List<Property Map>
- The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
ContainerServiceSshPublicKey, ContainerServiceSshPublicKeyArgs          
- KeyData string
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- KeyData string
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- keyData String
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- keyData string
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- key_data str
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- keyData String
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
ContainerServiceSshPublicKeyResponse, ContainerServiceSshPublicKeyResponseArgs            
- KeyData string
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- KeyData string
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- keyData String
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- keyData string
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- key_data str
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- keyData String
- Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
Expander, ExpanderArgs  
- Least_waste 
- least-waste
- Most_pods 
- most-pods
- Priority
- priority
- Random
- random
- Expander_Least_Waste
- least-waste
- Expander_Most_Pods
- most-pods
- ExpanderPriority 
- priority
- ExpanderRandom 
- random
- Leastwaste
- least-waste
- Mostpods
- most-pods
- Priority
- priority
- Random
- random
- Least_waste 
- least-waste
- Most_pods 
- most-pods
- Priority
- priority
- Random
- random
- LEAST_WASTE
- least-waste
- MOST_PODS
- most-pods
- PRIORITY
- priority
- RANDOM
- random
- "least-waste"
- least-waste
- "most-pods"
- most-pods
- "priority"
- priority
- "random"
- random
ExtendedLocation, ExtendedLocationArgs    
- Name string
- The name of the extended location.
- Type
string | Pulumi.Azure Native. Container Service. Extended Location Types 
- The type of the extended location.
- Name string
- The name of the extended location.
- Type
string | ExtendedLocation Types 
- The type of the extended location.
- name String
- The name of the extended location.
- type
String | ExtendedLocation Types 
- The type of the extended location.
- name string
- The name of the extended location.
- type
string | ExtendedLocation Types 
- The type of the extended location.
- name str
- The name of the extended location.
- type
str | ExtendedLocation Types 
- The type of the extended location.
- name String
- The name of the extended location.
- type
String | "EdgeZone" 
- The type of the extended location.
ExtendedLocationResponse, ExtendedLocationResponseArgs      
ExtendedLocationTypes, ExtendedLocationTypesArgs      
- EdgeZone 
- EdgeZone
- ExtendedLocation Types Edge Zone 
- EdgeZone
- EdgeZone 
- EdgeZone
- EdgeZone 
- EdgeZone
- EDGE_ZONE
- EdgeZone
- "EdgeZone" 
- EdgeZone
GPUInstanceProfile, GPUInstanceProfileArgs    
- MIG1g
- MIG1g
- MIG2g
- MIG2g
- MIG3g
- MIG3g
- MIG4g
- MIG4g
- MIG7g
- MIG7g
- GPUInstanceProfile MIG1g 
- MIG1g
- GPUInstanceProfile MIG2g 
- MIG2g
- GPUInstanceProfile MIG3g 
- MIG3g
- GPUInstanceProfile MIG4g 
- MIG4g
- GPUInstanceProfile MIG7g 
- MIG7g
- MIG1g
- MIG1g
- MIG2g
- MIG2g
- MIG3g
- MIG3g
- MIG4g
- MIG4g
- MIG7g
- MIG7g
- MIG1g
- MIG1g
- MIG2g
- MIG2g
- MIG3g
- MIG3g
- MIG4g
- MIG4g
- MIG7g
- MIG7g
- MIG1G
- MIG1g
- MIG2G
- MIG2g
- MIG3G
- MIG3g
- MIG4G
- MIG4g
- MIG7G
- MIG7g
- "MIG1g"
- MIG1g
- "MIG2g"
- MIG2g
- "MIG3g"
- MIG3g
- "MIG4g"
- MIG4g
- "MIG7g"
- MIG7g
KubeletConfig, KubeletConfigArgs    
- AllowedUnsafe List<string>Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- ContainerLog intMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- ContainerLog intMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- CpuCfs boolQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- CpuCfs stringQuota Period 
- Sets CPU CFS quota period value.
- CpuManager stringPolicy 
- CPU Manager policy to use.
- FailSwap boolOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- ImageGc intHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- ImageGc intLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- PodMax intPids 
- The maximum number of processes per pod.
- TopologyManager stringPolicy 
- Topology Manager policy to use.
- AllowedUnsafe []stringSysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- ContainerLog intMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- ContainerLog intMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- CpuCfs boolQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- CpuCfs stringQuota Period 
- Sets CPU CFS quota period value.
- CpuManager stringPolicy 
- CPU Manager policy to use.
- FailSwap boolOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- ImageGc intHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- ImageGc intLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- PodMax intPids 
- The maximum number of processes per pod.
- TopologyManager stringPolicy 
- Topology Manager policy to use.
- allowedUnsafe List<String>Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- containerLog IntegerMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- containerLog IntegerMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpuCfs BooleanQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpuCfs StringQuota Period 
- Sets CPU CFS quota period value.
- cpuManager StringPolicy 
- CPU Manager policy to use.
- failSwap BooleanOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- imageGc IntegerHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- imageGc IntegerLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- podMax IntegerPids 
- The maximum number of processes per pod.
- topologyManager StringPolicy 
- Topology Manager policy to use.
- allowedUnsafe string[]Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- containerLog numberMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- containerLog numberMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpuCfs booleanQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpuCfs stringQuota Period 
- Sets CPU CFS quota period value.
- cpuManager stringPolicy 
- CPU Manager policy to use.
- failSwap booleanOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- imageGc numberHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- imageGc numberLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- podMax numberPids 
- The maximum number of processes per pod.
- topologyManager stringPolicy 
- Topology Manager policy to use.
- allowed_unsafe_ Sequence[str]sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- container_log_ intmax_ files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container_log_ intmax_ size_ mb 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu_cfs_ boolquota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu_cfs_ strquota_ period 
- Sets CPU CFS quota period value.
- cpu_manager_ strpolicy 
- CPU Manager policy to use.
- fail_swap_ boolon 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image_gc_ inthigh_ threshold 
- The percent of disk usage after which image garbage collection is always run.
- image_gc_ intlow_ threshold 
- The percent of disk usage before which image garbage collection is never run.
- pod_max_ intpids 
- The maximum number of processes per pod.
- topology_manager_ strpolicy 
- Topology Manager policy to use.
- allowedUnsafe List<String>Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- containerLog NumberMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- containerLog NumberMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpuCfs BooleanQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpuCfs StringQuota Period 
- Sets CPU CFS quota period value.
- cpuManager StringPolicy 
- CPU Manager policy to use.
- failSwap BooleanOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- imageGc NumberHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- imageGc NumberLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- podMax NumberPids 
- The maximum number of processes per pod.
- topologyManager StringPolicy 
- Topology Manager policy to use.
KubeletConfigResponse, KubeletConfigResponseArgs      
- AllowedUnsafe List<string>Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- ContainerLog intMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- ContainerLog intMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- CpuCfs boolQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- CpuCfs stringQuota Period 
- Sets CPU CFS quota period value.
- CpuManager stringPolicy 
- CPU Manager policy to use.
- FailSwap boolOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- ImageGc intHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- ImageGc intLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- PodMax intPids 
- The maximum number of processes per pod.
- TopologyManager stringPolicy 
- Topology Manager policy to use.
- AllowedUnsafe []stringSysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- ContainerLog intMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- ContainerLog intMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- CpuCfs boolQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- CpuCfs stringQuota Period 
- Sets CPU CFS quota period value.
- CpuManager stringPolicy 
- CPU Manager policy to use.
- FailSwap boolOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- ImageGc intHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- ImageGc intLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- PodMax intPids 
- The maximum number of processes per pod.
- TopologyManager stringPolicy 
- Topology Manager policy to use.
- allowedUnsafe List<String>Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- containerLog IntegerMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- containerLog IntegerMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpuCfs BooleanQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpuCfs StringQuota Period 
- Sets CPU CFS quota period value.
- cpuManager StringPolicy 
- CPU Manager policy to use.
- failSwap BooleanOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- imageGc IntegerHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- imageGc IntegerLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- podMax IntegerPids 
- The maximum number of processes per pod.
- topologyManager StringPolicy 
- Topology Manager policy to use.
- allowedUnsafe string[]Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- containerLog numberMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- containerLog numberMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpuCfs booleanQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpuCfs stringQuota Period 
- Sets CPU CFS quota period value.
- cpuManager stringPolicy 
- CPU Manager policy to use.
- failSwap booleanOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- imageGc numberHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- imageGc numberLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- podMax numberPids 
- The maximum number of processes per pod.
- topologyManager stringPolicy 
- Topology Manager policy to use.
- allowed_unsafe_ Sequence[str]sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- container_log_ intmax_ files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container_log_ intmax_ size_ mb 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu_cfs_ boolquota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu_cfs_ strquota_ period 
- Sets CPU CFS quota period value.
- cpu_manager_ strpolicy 
- CPU Manager policy to use.
- fail_swap_ boolon 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image_gc_ inthigh_ threshold 
- The percent of disk usage after which image garbage collection is always run.
- image_gc_ intlow_ threshold 
- The percent of disk usage before which image garbage collection is never run.
- pod_max_ intpids 
- The maximum number of processes per pod.
- topology_manager_ strpolicy 
- Topology Manager policy to use.
- allowedUnsafe List<String>Sysctls 
- Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in *).
- containerLog NumberMax Files 
- The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- containerLog NumberMax Size MB 
- The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpuCfs BooleanQuota 
- Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpuCfs StringQuota Period 
- Sets CPU CFS quota period value.
- cpuManager StringPolicy 
- CPU Manager policy to use.
- failSwap BooleanOn 
- If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- imageGc NumberHigh Threshold 
- The percent of disk usage after which image garbage collection is always run.
- imageGc NumberLow Threshold 
- The percent of disk usage before which image garbage collection is never run.
- podMax NumberPids 
- The maximum number of processes per pod.
- topologyManager StringPolicy 
- Topology Manager policy to use.
KubeletDiskType, KubeletDiskTypeArgs      
- OS
- OS
- Temporary
- Temporary
- KubeletDisk Type OS 
- OS
- KubeletDisk Type Temporary 
- Temporary
- OS
- OS
- Temporary
- Temporary
- OS
- OS
- Temporary
- Temporary
- OS
- OS
- TEMPORARY
- Temporary
- "OS"
- OS
- "Temporary"
- Temporary
LicenseType, LicenseTypeArgs    
- None
- None
- Windows_Server
- Windows_Server
- LicenseType None 
- None
- LicenseType_Windows_Server 
- Windows_Server
- None
- None
- Windows_Server
- Windows_Server
- None
- None
- Windows_Server
- Windows_Server
- NONE
- None
- WINDOWS_SERVER
- Windows_Server
- "None"
- None
- "Windows_Server"
- Windows_Server
LinuxOSConfig, LinuxOSConfigArgs    
- SwapFile intSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- Sysctls
Pulumi.Azure Native. Container Service. Inputs. Sysctl Config 
- Sysctl settings for Linux agent nodes.
- TransparentHuge stringPage Defrag 
- Transparent Huge Page defrag configuration.
- TransparentHuge stringPage Enabled 
- Transparent Huge Page enabled configuration.
- SwapFile intSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- Sysctls
SysctlConfig 
- Sysctl settings for Linux agent nodes.
- TransparentHuge stringPage Defrag 
- Transparent Huge Page defrag configuration.
- TransparentHuge stringPage Enabled 
- Transparent Huge Page enabled configuration.
- swapFile IntegerSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
SysctlConfig 
- Sysctl settings for Linux agent nodes.
- transparentHuge StringPage Defrag 
- Transparent Huge Page defrag configuration.
- transparentHuge StringPage Enabled 
- Transparent Huge Page enabled configuration.
- swapFile numberSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
SysctlConfig 
- Sysctl settings for Linux agent nodes.
- transparentHuge stringPage Defrag 
- Transparent Huge Page defrag configuration.
- transparentHuge stringPage Enabled 
- Transparent Huge Page enabled configuration.
- swap_file_ intsize_ mb 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
SysctlConfig 
- Sysctl settings for Linux agent nodes.
- transparent_huge_ strpage_ defrag 
- Transparent Huge Page defrag configuration.
- transparent_huge_ strpage_ enabled 
- Transparent Huge Page enabled configuration.
- swapFile NumberSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls Property Map
- Sysctl settings for Linux agent nodes.
- transparentHuge StringPage Defrag 
- Transparent Huge Page defrag configuration.
- transparentHuge StringPage Enabled 
- Transparent Huge Page enabled configuration.
LinuxOSConfigResponse, LinuxOSConfigResponseArgs      
- SwapFile intSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- Sysctls
Pulumi.Azure Native. Container Service. Inputs. Sysctl Config Response 
- Sysctl settings for Linux agent nodes.
- TransparentHuge stringPage Defrag 
- Transparent Huge Page defrag configuration.
- TransparentHuge stringPage Enabled 
- Transparent Huge Page enabled configuration.
- SwapFile intSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- Sysctls
SysctlConfig Response 
- Sysctl settings for Linux agent nodes.
- TransparentHuge stringPage Defrag 
- Transparent Huge Page defrag configuration.
- TransparentHuge stringPage Enabled 
- Transparent Huge Page enabled configuration.
- swapFile IntegerSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
SysctlConfig Response 
- Sysctl settings for Linux agent nodes.
- transparentHuge StringPage Defrag 
- Transparent Huge Page defrag configuration.
- transparentHuge StringPage Enabled 
- Transparent Huge Page enabled configuration.
- swapFile numberSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
SysctlConfig Response 
- Sysctl settings for Linux agent nodes.
- transparentHuge stringPage Defrag 
- Transparent Huge Page defrag configuration.
- transparentHuge stringPage Enabled 
- Transparent Huge Page enabled configuration.
- swap_file_ intsize_ mb 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
SysctlConfig Response 
- Sysctl settings for Linux agent nodes.
- transparent_huge_ strpage_ defrag 
- Transparent Huge Page defrag configuration.
- transparent_huge_ strpage_ enabled 
- Transparent Huge Page enabled configuration.
- swapFile NumberSize MB 
- SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls Property Map
- Sysctl settings for Linux agent nodes.
- transparentHuge StringPage Defrag 
- Transparent Huge Page defrag configuration.
- transparentHuge StringPage Enabled 
- Transparent Huge Page enabled configuration.
LoadBalancerSku, LoadBalancerSkuArgs      
- Standard
- standard
- Basic
- basic
- LoadBalancer Sku Standard 
- standard
- LoadBalancer Sku Basic 
- basic
- Standard
- standard
- Basic
- basic
- Standard
- standard
- Basic
- basic
- STANDARD
- standard
- BASIC
- basic
- "standard"
- standard
- "basic"
- basic
ManagedClusterAADProfile, ManagedClusterAADProfileArgs      
- AdminGroup List<string>Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- ClientApp stringID 
- The client AAD application ID.
- EnableAzure boolRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- Managed bool
- Whether to enable managed AAD.
- ServerApp stringID 
- The server AAD application ID.
- ServerApp stringSecret 
- The server AAD application secret.
- TenantID string
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- AdminGroup []stringObject IDs 
- AAD group object IDs that will have admin role of the cluster.
- ClientApp stringID 
- The client AAD application ID.
- EnableAzure boolRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- Managed bool
- Whether to enable managed AAD.
- ServerApp stringID 
- The server AAD application ID.
- ServerApp stringSecret 
- The server AAD application secret.
- TenantID string
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- adminGroup List<String>Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- clientApp StringID 
- The client AAD application ID.
- enableAzure BooleanRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- serverApp StringID 
- The server AAD application ID.
- serverApp StringSecret 
- The server AAD application secret.
- tenantID String
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- adminGroup string[]Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- clientApp stringID 
- The client AAD application ID.
- enableAzure booleanRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed boolean
- Whether to enable managed AAD.
- serverApp stringID 
- The server AAD application ID.
- serverApp stringSecret 
- The server AAD application secret.
- tenantID string
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- admin_group_ Sequence[str]object_ ids 
- AAD group object IDs that will have admin role of the cluster.
- client_app_ strid 
- The client AAD application ID.
- enable_azure_ boolrbac 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed bool
- Whether to enable managed AAD.
- server_app_ strid 
- The server AAD application ID.
- server_app_ strsecret 
- The server AAD application secret.
- tenant_id str
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- adminGroup List<String>Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- clientApp StringID 
- The client AAD application ID.
- enableAzure BooleanRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- serverApp StringID 
- The server AAD application ID.
- serverApp StringSecret 
- The server AAD application secret.
- tenantID String
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
ManagedClusterAADProfileResponse, ManagedClusterAADProfileResponseArgs        
- AdminGroup List<string>Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- ClientApp stringID 
- The client AAD application ID.
- EnableAzure boolRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- Managed bool
- Whether to enable managed AAD.
- ServerApp stringID 
- The server AAD application ID.
- ServerApp stringSecret 
- The server AAD application secret.
- TenantID string
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- AdminGroup []stringObject IDs 
- AAD group object IDs that will have admin role of the cluster.
- ClientApp stringID 
- The client AAD application ID.
- EnableAzure boolRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- Managed bool
- Whether to enable managed AAD.
- ServerApp stringID 
- The server AAD application ID.
- ServerApp stringSecret 
- The server AAD application secret.
- TenantID string
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- adminGroup List<String>Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- clientApp StringID 
- The client AAD application ID.
- enableAzure BooleanRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- serverApp StringID 
- The server AAD application ID.
- serverApp StringSecret 
- The server AAD application secret.
- tenantID String
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- adminGroup string[]Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- clientApp stringID 
- The client AAD application ID.
- enableAzure booleanRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed boolean
- Whether to enable managed AAD.
- serverApp stringID 
- The server AAD application ID.
- serverApp stringSecret 
- The server AAD application secret.
- tenantID string
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- admin_group_ Sequence[str]object_ ids 
- AAD group object IDs that will have admin role of the cluster.
- client_app_ strid 
- The client AAD application ID.
- enable_azure_ boolrbac 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed bool
- Whether to enable managed AAD.
- server_app_ strid 
- The server AAD application ID.
- server_app_ strsecret 
- The server AAD application secret.
- tenant_id str
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- adminGroup List<String>Object IDs 
- AAD group object IDs that will have admin role of the cluster.
- clientApp StringID 
- The client AAD application ID.
- enableAzure BooleanRBAC 
- Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- serverApp StringID 
- The server AAD application ID.
- serverApp StringSecret 
- The server AAD application secret.
- tenantID String
- The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
ManagedClusterAPIServerAccessProfile, ManagedClusterAPIServerAccessProfileArgs          
- List<string>
- Authorized IP Ranges to kubernetes API server.
- EnablePrivate boolCluster 
- Whether to create the cluster as a private cluster or not.
- PrivateDNSZone string
- Private dns zone mode for private cluster.
- []string
- Authorized IP Ranges to kubernetes API server.
- EnablePrivate boolCluster 
- Whether to create the cluster as a private cluster or not.
- PrivateDNSZone string
- Private dns zone mode for private cluster.
- List<String>
- Authorized IP Ranges to kubernetes API server.
- enablePrivate BooleanCluster 
- Whether to create the cluster as a private cluster or not.
- privateDNSZone String
- Private dns zone mode for private cluster.
- string[]
- Authorized IP Ranges to kubernetes API server.
- enablePrivate booleanCluster 
- Whether to create the cluster as a private cluster or not.
- privateDNSZone string
- Private dns zone mode for private cluster.
- Sequence[str]
- Authorized IP Ranges to kubernetes API server.
- enable_private_ boolcluster 
- Whether to create the cluster as a private cluster or not.
- private_dns_ strzone 
- Private dns zone mode for private cluster.
- List<String>
- Authorized IP Ranges to kubernetes API server.
- enablePrivate BooleanCluster 
- Whether to create the cluster as a private cluster or not.
- privateDNSZone String
- Private dns zone mode for private cluster.
ManagedClusterAPIServerAccessProfileResponse, ManagedClusterAPIServerAccessProfileResponseArgs            
- List<string>
- Authorized IP Ranges to kubernetes API server.
- EnablePrivate boolCluster 
- Whether to create the cluster as a private cluster or not.
- PrivateDNSZone string
- Private dns zone mode for private cluster.
- []string
- Authorized IP Ranges to kubernetes API server.
- EnablePrivate boolCluster 
- Whether to create the cluster as a private cluster or not.
- PrivateDNSZone string
- Private dns zone mode for private cluster.
- List<String>
- Authorized IP Ranges to kubernetes API server.
- enablePrivate BooleanCluster 
- Whether to create the cluster as a private cluster or not.
- privateDNSZone String
- Private dns zone mode for private cluster.
- string[]
- Authorized IP Ranges to kubernetes API server.
- enablePrivate booleanCluster 
- Whether to create the cluster as a private cluster or not.
- privateDNSZone string
- Private dns zone mode for private cluster.
- Sequence[str]
- Authorized IP Ranges to kubernetes API server.
- enable_private_ boolcluster 
- Whether to create the cluster as a private cluster or not.
- private_dns_ strzone 
- Private dns zone mode for private cluster.
- List<String>
- Authorized IP Ranges to kubernetes API server.
- enablePrivate BooleanCluster 
- Whether to create the cluster as a private cluster or not.
- privateDNSZone String
- Private dns zone mode for private cluster.
ManagedClusterAddonProfile, ManagedClusterAddonProfileArgs        
ManagedClusterAddonProfileResponse, ManagedClusterAddonProfileResponseArgs          
- Enabled bool
- Whether the add-on is enabled or not.
- Identity
Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Addon Profile Response Identity 
- Information of user assigned identity used by this add-on.
- Config Dictionary<string, string>
- Key-value pairs for configuring an add-on.
- Enabled bool
- Whether the add-on is enabled or not.
- Identity
ManagedCluster Addon Profile Response Identity 
- Information of user assigned identity used by this add-on.
- Config map[string]string
- Key-value pairs for configuring an add-on.
- enabled Boolean
- Whether the add-on is enabled or not.
- identity
ManagedCluster Addon Profile Response Identity 
- Information of user assigned identity used by this add-on.
- config Map<String,String>
- Key-value pairs for configuring an add-on.
- enabled boolean
- Whether the add-on is enabled or not.
- identity
ManagedCluster Addon Profile Response Identity 
- Information of user assigned identity used by this add-on.
- config {[key: string]: string}
- Key-value pairs for configuring an add-on.
- enabled bool
- Whether the add-on is enabled or not.
- identity
ManagedCluster Addon Profile Response Identity 
- Information of user assigned identity used by this add-on.
- config Mapping[str, str]
- Key-value pairs for configuring an add-on.
- enabled Boolean
- Whether the add-on is enabled or not.
- identity Property Map
- Information of user assigned identity used by this add-on.
- config Map<String>
- Key-value pairs for configuring an add-on.
ManagedClusterAddonProfileResponseIdentity, ManagedClusterAddonProfileResponseIdentityArgs            
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
- clientId string
- The client id of the user assigned identity.
- objectId string
- The object id of the user assigned identity.
- resourceId string
- The resource id of the user assigned identity.
- client_id str
- The client id of the user assigned identity.
- object_id str
- The object id of the user assigned identity.
- resource_id str
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileArgs          
- Name string
- Unique name of the agent pool profile in the context of the subscription and resource group.
- AvailabilityZones List<string>
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- Count int
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- EnableAuto boolScaling 
- Whether to enable auto-scaler
- EnableEncryption boolAt Host 
- Whether to enable EncryptionAtHost
- EnableFIPS bool
- Whether to use FIPS enabled OS
- EnableNode boolPublic IP 
- Enable public IP for nodes
- GpuInstance string | Pulumi.Profile Azure Native. Container Service. GPUInstance Profile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- KubeletConfig Pulumi.Azure Native. Container Service. Inputs. Kubelet Config 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- KubeletDisk string | Pulumi.Type Azure Native. Container Service. Kubelet Disk Type 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- LinuxOSConfig Pulumi.Azure Native. Container Service. Inputs. Linux OSConfig 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- MaxCount int
- Maximum number of nodes for auto-scaling
- MaxPods int
- Maximum number of pods that can run on a node.
- MinCount int
- Minimum number of nodes for auto-scaling
- Mode
string | Pulumi.Azure Native. Container Service. Agent Pool Mode 
- AgentPoolMode represents mode of an agent pool
- NodeLabels Dictionary<string, string>
- Agent pool node labels to be persisted across all nodes in agent pool.
- NodePublic stringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- NodeTaints List<string>
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- OrchestratorVersion string
- Version of orchestrator specified when creating the managed cluster.
- OsDisk intSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- OsDisk string | Pulumi.Type Azure Native. Container Service. OSDisk Type 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- OsSKU string | Pulumi.Azure Native. Container Service. OSSKU 
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- OsType string | Pulumi.Azure Native. Container Service. OSType 
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- PodSubnet stringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- ProximityPlacement stringGroup ID 
- The ID for Proximity Placement Group.
- ScaleSet string | Pulumi.Eviction Policy Azure Native. Container Service. Scale Set Eviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- ScaleSet string | Pulumi.Priority Azure Native. Container Service. Scale Set Priority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- SpotMax doublePrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Dictionary<string, string>
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- Type
string | Pulumi.Azure Native. Container Service. Agent Pool Type 
- AgentPoolType represents types of an agent pool
- UpgradeSettings Pulumi.Azure Native. Container Service. Inputs. Agent Pool Upgrade Settings 
- Settings for upgrading the agentpool
- VmSize string
- Size of agent VMs.
- VnetSubnet stringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- Name string
- Unique name of the agent pool profile in the context of the subscription and resource group.
- AvailabilityZones []string
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- Count int
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- EnableAuto boolScaling 
- Whether to enable auto-scaler
- EnableEncryption boolAt Host 
- Whether to enable EncryptionAtHost
- EnableFIPS bool
- Whether to use FIPS enabled OS
- EnableNode boolPublic IP 
- Enable public IP for nodes
- GpuInstance string | GPUInstanceProfile Profile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- KubeletConfig KubeletConfig 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- KubeletDisk string | KubeletType Disk Type 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- LinuxOSConfig LinuxOSConfig 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- MaxCount int
- Maximum number of nodes for auto-scaling
- MaxPods int
- Maximum number of pods that can run on a node.
- MinCount int
- Minimum number of nodes for auto-scaling
- Mode
string | AgentPool Mode 
- AgentPoolMode represents mode of an agent pool
- NodeLabels map[string]string
- Agent pool node labels to be persisted across all nodes in agent pool.
- NodePublic stringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- NodeTaints []string
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- OrchestratorVersion string
- Version of orchestrator specified when creating the managed cluster.
- OsDisk intSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- OsDisk string | OSDiskType Type 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- OsSKU string | OSSKU
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- OsType string | OSType
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- PodSubnet stringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- ProximityPlacement stringGroup ID 
- The ID for Proximity Placement Group.
- ScaleSet string | ScaleEviction Policy Set Eviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- ScaleSet string | ScalePriority Set Priority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- SpotMax float64Price 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- map[string]string
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- Type
string | AgentPool Type 
- AgentPoolType represents types of an agent pool
- UpgradeSettings AgentPool Upgrade Settings 
- Settings for upgrading the agentpool
- VmSize string
- Size of agent VMs.
- VnetSubnet stringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name String
- Unique name of the agent pool profile in the context of the subscription and resource group.
- availabilityZones List<String>
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count Integer
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enableAuto BooleanScaling 
- Whether to enable auto-scaler
- enableEncryption BooleanAt Host 
- Whether to enable EncryptionAtHost
- enableFIPS Boolean
- Whether to use FIPS enabled OS
- enableNode BooleanPublic IP 
- Enable public IP for nodes
- gpuInstance String | GPUInstanceProfile Profile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubeletConfig KubeletConfig 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubeletDisk String | KubeletType Disk Type 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linuxOSConfig LinuxOSConfig 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- maxCount Integer
- Maximum number of nodes for auto-scaling
- maxPods Integer
- Maximum number of pods that can run on a node.
- minCount Integer
- Minimum number of nodes for auto-scaling
- mode
String | AgentPool Mode 
- AgentPoolMode represents mode of an agent pool
- nodeLabels Map<String,String>
- Agent pool node labels to be persisted across all nodes in agent pool.
- nodePublic StringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- nodeTaints List<String>
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestratorVersion String
- Version of orchestrator specified when creating the managed cluster.
- osDisk IntegerSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- osDisk String | OSDiskType Type 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- osSKU String | OSSKU
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- osType String | OSType
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- podSubnet StringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximityPlacement StringGroup ID 
- The ID for Proximity Placement Group.
- scaleSet String | ScaleEviction Policy Set Eviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scaleSet String | ScalePriority Set Priority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spotMax DoublePrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Map<String,String>
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type
String | AgentPool Type 
- AgentPoolType represents types of an agent pool
- upgradeSettings AgentPool Upgrade Settings 
- Settings for upgrading the agentpool
- vmSize String
- Size of agent VMs.
- vnetSubnet StringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name string
- Unique name of the agent pool profile in the context of the subscription and resource group.
- availabilityZones string[]
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count number
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enableAuto booleanScaling 
- Whether to enable auto-scaler
- enableEncryption booleanAt Host 
- Whether to enable EncryptionAtHost
- enableFIPS boolean
- Whether to use FIPS enabled OS
- enableNode booleanPublic IP 
- Enable public IP for nodes
- gpuInstance string | GPUInstanceProfile Profile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubeletConfig KubeletConfig 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubeletDisk string | KubeletType Disk Type 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linuxOSConfig LinuxOSConfig 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- maxCount number
- Maximum number of nodes for auto-scaling
- maxPods number
- Maximum number of pods that can run on a node.
- minCount number
- Minimum number of nodes for auto-scaling
- mode
string | AgentPool Mode 
- AgentPoolMode represents mode of an agent pool
- nodeLabels {[key: string]: string}
- Agent pool node labels to be persisted across all nodes in agent pool.
- nodePublic stringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- nodeTaints string[]
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestratorVersion string
- Version of orchestrator specified when creating the managed cluster.
- osDisk numberSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- osDisk string | OSDiskType Type 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- osSKU string | OSSKU
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- osType string | OSType
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- podSubnet stringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximityPlacement stringGroup ID 
- The ID for Proximity Placement Group.
- scaleSet string | ScaleEviction Policy Set Eviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scaleSet string | ScalePriority Set Priority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spotMax numberPrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- {[key: string]: string}
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type
string | AgentPool Type 
- AgentPoolType represents types of an agent pool
- upgradeSettings AgentPool Upgrade Settings 
- Settings for upgrading the agentpool
- vmSize string
- Size of agent VMs.
- vnetSubnet stringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name str
- Unique name of the agent pool profile in the context of the subscription and resource group.
- availability_zones Sequence[str]
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count int
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enable_auto_ boolscaling 
- Whether to enable auto-scaler
- enable_encryption_ boolat_ host 
- Whether to enable EncryptionAtHost
- enable_fips bool
- Whether to use FIPS enabled OS
- enable_node_ boolpublic_ ip 
- Enable public IP for nodes
- gpu_instance_ str | GPUInstanceprofile Profile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubelet_config KubeletConfig 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet_disk_ str | Kubelettype Disk Type 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linux_os_ Linuxconfig OSConfig 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max_count int
- Maximum number of nodes for auto-scaling
- max_pods int
- Maximum number of pods that can run on a node.
- min_count int
- Minimum number of nodes for auto-scaling
- mode
str | AgentPool Mode 
- AgentPoolMode represents mode of an agent pool
- node_labels Mapping[str, str]
- Agent pool node labels to be persisted across all nodes in agent pool.
- node_public_ strip_ prefix_ id 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node_taints Sequence[str]
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator_version str
- Version of orchestrator specified when creating the managed cluster.
- os_disk_ intsize_ gb 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- os_disk_ str | OSDisktype Type 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- os_sku str | OSSKU
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- os_type str | OSType
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod_subnet_ strid 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity_placement_ strgroup_ id 
- The ID for Proximity Placement Group.
- scale_set_ str | Scaleeviction_ policy Set Eviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale_set_ str | Scalepriority Set Priority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot_max_ floatprice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Mapping[str, str]
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type
str | AgentPool Type 
- AgentPoolType represents types of an agent pool
- upgrade_settings AgentPool Upgrade Settings 
- Settings for upgrading the agentpool
- vm_size str
- Size of agent VMs.
- vnet_subnet_ strid 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name String
- Unique name of the agent pool profile in the context of the subscription and resource group.
- availabilityZones List<String>
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count Number
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enableAuto BooleanScaling 
- Whether to enable auto-scaler
- enableEncryption BooleanAt Host 
- Whether to enable EncryptionAtHost
- enableFIPS Boolean
- Whether to use FIPS enabled OS
- enableNode BooleanPublic IP 
- Enable public IP for nodes
- gpuInstance String | "MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"Profile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubeletConfig Property Map
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubeletDisk String | "OS" | "Temporary"Type 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linuxOSConfig Property Map
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- maxCount Number
- Maximum number of nodes for auto-scaling
- maxPods Number
- Maximum number of pods that can run on a node.
- minCount Number
- Minimum number of nodes for auto-scaling
- mode String | "System" | "User"
- AgentPoolMode represents mode of an agent pool
- nodeLabels Map<String>
- Agent pool node labels to be persisted across all nodes in agent pool.
- nodePublic StringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- nodeTaints List<String>
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestratorVersion String
- Version of orchestrator specified when creating the managed cluster.
- osDisk NumberSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- osDisk String | "Managed" | "Ephemeral"Type 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- osSKU String | "Ubuntu" | "CBLMariner"
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- osType String | "Linux" | "Windows"
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- podSubnet StringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximityPlacement StringGroup ID 
- The ID for Proximity Placement Group.
- scaleSet String | "Delete" | "Deallocate"Eviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scaleSet String | "Spot" | "Regular"Priority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spotMax NumberPrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Map<String>
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type
String | "VirtualMachine Scale Sets" | "Availability Set" 
- AgentPoolType represents types of an agent pool
- upgradeSettings Property Map
- Settings for upgrading the agentpool
- vmSize String
- Size of agent VMs.
- vnetSubnet StringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
ManagedClusterAgentPoolProfileResponse, ManagedClusterAgentPoolProfileResponseArgs            
- Name string
- Unique name of the agent pool profile in the context of the subscription and resource group.
- NodeImage stringVersion 
- Version of node image
- PowerState Pulumi.Azure Native. Container Service. Inputs. Power State Response 
- Describes whether the Agent Pool is Running or Stopped
- ProvisioningState string
- The current deployment or provisioning state, which only appears in the response.
- AvailabilityZones List<string>
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- Count int
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- EnableAuto boolScaling 
- Whether to enable auto-scaler
- EnableEncryption boolAt Host 
- Whether to enable EncryptionAtHost
- EnableFIPS bool
- Whether to use FIPS enabled OS
- EnableNode boolPublic IP 
- Enable public IP for nodes
- GpuInstance stringProfile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- KubeletConfig Pulumi.Azure Native. Container Service. Inputs. Kubelet Config Response 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- KubeletDisk stringType 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- LinuxOSConfig Pulumi.Azure Native. Container Service. Inputs. Linux OSConfig Response 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- MaxCount int
- Maximum number of nodes for auto-scaling
- MaxPods int
- Maximum number of pods that can run on a node.
- MinCount int
- Minimum number of nodes for auto-scaling
- Mode string
- AgentPoolMode represents mode of an agent pool
- NodeLabels Dictionary<string, string>
- Agent pool node labels to be persisted across all nodes in agent pool.
- NodePublic stringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- NodeTaints List<string>
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- OrchestratorVersion string
- Version of orchestrator specified when creating the managed cluster.
- OsDisk intSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- OsDisk stringType 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- OsSKU string
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- OsType string
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- PodSubnet stringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- ProximityPlacement stringGroup ID 
- The ID for Proximity Placement Group.
- ScaleSet stringEviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- ScaleSet stringPriority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- SpotMax doublePrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Dictionary<string, string>
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- Type string
- AgentPoolType represents types of an agent pool
- UpgradeSettings Pulumi.Azure Native. Container Service. Inputs. Agent Pool Upgrade Settings Response 
- Settings for upgrading the agentpool
- VmSize string
- Size of agent VMs.
- VnetSubnet stringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- Name string
- Unique name of the agent pool profile in the context of the subscription and resource group.
- NodeImage stringVersion 
- Version of node image
- PowerState PowerState Response 
- Describes whether the Agent Pool is Running or Stopped
- ProvisioningState string
- The current deployment or provisioning state, which only appears in the response.
- AvailabilityZones []string
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- Count int
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- EnableAuto boolScaling 
- Whether to enable auto-scaler
- EnableEncryption boolAt Host 
- Whether to enable EncryptionAtHost
- EnableFIPS bool
- Whether to use FIPS enabled OS
- EnableNode boolPublic IP 
- Enable public IP for nodes
- GpuInstance stringProfile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- KubeletConfig KubeletConfig Response 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- KubeletDisk stringType 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- LinuxOSConfig LinuxOSConfig Response 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- MaxCount int
- Maximum number of nodes for auto-scaling
- MaxPods int
- Maximum number of pods that can run on a node.
- MinCount int
- Minimum number of nodes for auto-scaling
- Mode string
- AgentPoolMode represents mode of an agent pool
- NodeLabels map[string]string
- Agent pool node labels to be persisted across all nodes in agent pool.
- NodePublic stringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- NodeTaints []string
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- OrchestratorVersion string
- Version of orchestrator specified when creating the managed cluster.
- OsDisk intSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- OsDisk stringType 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- OsSKU string
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- OsType string
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- PodSubnet stringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- ProximityPlacement stringGroup ID 
- The ID for Proximity Placement Group.
- ScaleSet stringEviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- ScaleSet stringPriority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- SpotMax float64Price 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- map[string]string
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- Type string
- AgentPoolType represents types of an agent pool
- UpgradeSettings AgentPool Upgrade Settings Response 
- Settings for upgrading the agentpool
- VmSize string
- Size of agent VMs.
- VnetSubnet stringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name String
- Unique name of the agent pool profile in the context of the subscription and resource group.
- nodeImage StringVersion 
- Version of node image
- powerState PowerState Response 
- Describes whether the Agent Pool is Running or Stopped
- provisioningState String
- The current deployment or provisioning state, which only appears in the response.
- availabilityZones List<String>
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count Integer
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enableAuto BooleanScaling 
- Whether to enable auto-scaler
- enableEncryption BooleanAt Host 
- Whether to enable EncryptionAtHost
- enableFIPS Boolean
- Whether to use FIPS enabled OS
- enableNode BooleanPublic IP 
- Enable public IP for nodes
- gpuInstance StringProfile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubeletConfig KubeletConfig Response 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubeletDisk StringType 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linuxOSConfig LinuxOSConfig Response 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- maxCount Integer
- Maximum number of nodes for auto-scaling
- maxPods Integer
- Maximum number of pods that can run on a node.
- minCount Integer
- Minimum number of nodes for auto-scaling
- mode String
- AgentPoolMode represents mode of an agent pool
- nodeLabels Map<String,String>
- Agent pool node labels to be persisted across all nodes in agent pool.
- nodePublic StringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- nodeTaints List<String>
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestratorVersion String
- Version of orchestrator specified when creating the managed cluster.
- osDisk IntegerSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- osDisk StringType 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- osSKU String
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- osType String
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- podSubnet StringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximityPlacement StringGroup ID 
- The ID for Proximity Placement Group.
- scaleSet StringEviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scaleSet StringPriority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spotMax DoublePrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Map<String,String>
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type String
- AgentPoolType represents types of an agent pool
- upgradeSettings AgentPool Upgrade Settings Response 
- Settings for upgrading the agentpool
- vmSize String
- Size of agent VMs.
- vnetSubnet StringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name string
- Unique name of the agent pool profile in the context of the subscription and resource group.
- nodeImage stringVersion 
- Version of node image
- powerState PowerState Response 
- Describes whether the Agent Pool is Running or Stopped
- provisioningState string
- The current deployment or provisioning state, which only appears in the response.
- availabilityZones string[]
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count number
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enableAuto booleanScaling 
- Whether to enable auto-scaler
- enableEncryption booleanAt Host 
- Whether to enable EncryptionAtHost
- enableFIPS boolean
- Whether to use FIPS enabled OS
- enableNode booleanPublic IP 
- Enable public IP for nodes
- gpuInstance stringProfile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubeletConfig KubeletConfig Response 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubeletDisk stringType 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linuxOSConfig LinuxOSConfig Response 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- maxCount number
- Maximum number of nodes for auto-scaling
- maxPods number
- Maximum number of pods that can run on a node.
- minCount number
- Minimum number of nodes for auto-scaling
- mode string
- AgentPoolMode represents mode of an agent pool
- nodeLabels {[key: string]: string}
- Agent pool node labels to be persisted across all nodes in agent pool.
- nodePublic stringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- nodeTaints string[]
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestratorVersion string
- Version of orchestrator specified when creating the managed cluster.
- osDisk numberSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- osDisk stringType 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- osSKU string
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- osType string
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- podSubnet stringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximityPlacement stringGroup ID 
- The ID for Proximity Placement Group.
- scaleSet stringEviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scaleSet stringPriority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spotMax numberPrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- {[key: string]: string}
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type string
- AgentPoolType represents types of an agent pool
- upgradeSettings AgentPool Upgrade Settings Response 
- Settings for upgrading the agentpool
- vmSize string
- Size of agent VMs.
- vnetSubnet stringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name str
- Unique name of the agent pool profile in the context of the subscription and resource group.
- node_image_ strversion 
- Version of node image
- power_state PowerState Response 
- Describes whether the Agent Pool is Running or Stopped
- provisioning_state str
- The current deployment or provisioning state, which only appears in the response.
- availability_zones Sequence[str]
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count int
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enable_auto_ boolscaling 
- Whether to enable auto-scaler
- enable_encryption_ boolat_ host 
- Whether to enable EncryptionAtHost
- enable_fips bool
- Whether to use FIPS enabled OS
- enable_node_ boolpublic_ ip 
- Enable public IP for nodes
- gpu_instance_ strprofile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubelet_config KubeletConfig Response 
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet_disk_ strtype 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linux_os_ Linuxconfig OSConfig Response 
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max_count int
- Maximum number of nodes for auto-scaling
- max_pods int
- Maximum number of pods that can run on a node.
- min_count int
- Minimum number of nodes for auto-scaling
- mode str
- AgentPoolMode represents mode of an agent pool
- node_labels Mapping[str, str]
- Agent pool node labels to be persisted across all nodes in agent pool.
- node_public_ strip_ prefix_ id 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node_taints Sequence[str]
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator_version str
- Version of orchestrator specified when creating the managed cluster.
- os_disk_ intsize_ gb 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- os_disk_ strtype 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- os_sku str
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- os_type str
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod_subnet_ strid 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity_placement_ strgroup_ id 
- The ID for Proximity Placement Group.
- scale_set_ streviction_ policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale_set_ strpriority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot_max_ floatprice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Mapping[str, str]
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type str
- AgentPoolType represents types of an agent pool
- upgrade_settings AgentPool Upgrade Settings Response 
- Settings for upgrading the agentpool
- vm_size str
- Size of agent VMs.
- vnet_subnet_ strid 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
- name String
- Unique name of the agent pool profile in the context of the subscription and resource group.
- nodeImage StringVersion 
- Version of node image
- powerState Property Map
- Describes whether the Agent Pool is Running or Stopped
- provisioningState String
- The current deployment or provisioning state, which only appears in the response.
- availabilityZones List<String>
- Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType.
- count Number
- Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1.
- enableAuto BooleanScaling 
- Whether to enable auto-scaler
- enableEncryption BooleanAt Host 
- Whether to enable EncryptionAtHost
- enableFIPS Boolean
- Whether to use FIPS enabled OS
- enableNode BooleanPublic IP 
- Enable public IP for nodes
- gpuInstance StringProfile 
- GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. Supported values are MIG1g, MIG2g, MIG3g, MIG4g and MIG7g.
- kubeletConfig Property Map
- KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubeletDisk StringType 
- KubeletDiskType determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. Currently allows one value, OS, resulting in Kubelet using the OS disk for data.
- linuxOSConfig Property Map
- LinuxOSConfig specifies the OS configuration of linux agent nodes.
- maxCount Number
- Maximum number of nodes for auto-scaling
- maxPods Number
- Maximum number of pods that can run on a node.
- minCount Number
- Minimum number of nodes for auto-scaling
- mode String
- AgentPoolMode represents mode of an agent pool
- nodeLabels Map<String>
- Agent pool node labels to be persisted across all nodes in agent pool.
- nodePublic StringIPPrefix ID 
- Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- nodeTaints List<String>
- Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestratorVersion String
- Version of orchestrator specified when creating the managed cluster.
- osDisk NumberSize GB 
- OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified.
- osDisk StringType 
- OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. If unspecified, defaults to 'Ephemeral' when the VM supports ephemeral OS and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation.
- osSKU String
- OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- osType String
- OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- podSubnet StringID 
- Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximityPlacement StringGroup ID 
- The ID for Proximity Placement Group.
- scaleSet StringEviction Policy 
- ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scaleSet StringPriority 
- ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spotMax NumberPrice 
- SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.
- Map<String>
- Agent pool tags to be persisted on the agent pool virtual machine scale set.
- type String
- AgentPoolType represents types of an agent pool
- upgradeSettings Property Map
- Settings for upgrading the agentpool
- vmSize String
- Size of agent VMs.
- vnetSubnet StringID 
- VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
ManagedClusterAutoUpgradeProfile, ManagedClusterAutoUpgradeProfileArgs          
- UpgradeChannel string | Pulumi.Azure Native. Container Service. Upgrade Channel 
- upgrade channel for auto upgrade.
- UpgradeChannel string | UpgradeChannel 
- upgrade channel for auto upgrade.
- upgradeChannel String | UpgradeChannel 
- upgrade channel for auto upgrade.
- upgradeChannel string | UpgradeChannel 
- upgrade channel for auto upgrade.
- upgrade_channel str | UpgradeChannel 
- upgrade channel for auto upgrade.
- upgradeChannel String | "rapid" | "stable" | "patch" | "node-image" | "none"
- upgrade channel for auto upgrade.
ManagedClusterAutoUpgradeProfileResponse, ManagedClusterAutoUpgradeProfileResponseArgs            
- UpgradeChannel string
- upgrade channel for auto upgrade.
- UpgradeChannel string
- upgrade channel for auto upgrade.
- upgradeChannel String
- upgrade channel for auto upgrade.
- upgradeChannel string
- upgrade channel for auto upgrade.
- upgrade_channel str
- upgrade channel for auto upgrade.
- upgradeChannel String
- upgrade channel for auto upgrade.
ManagedClusterHTTPProxyConfig, ManagedClusterHTTPProxyConfigArgs        
- HttpProxy string
- HTTP proxy server endpoint to use.
- HttpsProxy string
- HTTPS proxy server endpoint to use.
- NoProxy List<string>
- Endpoints that should not go through proxy.
- TrustedCa string
- Alternative CA cert to use for connecting to proxy servers.
- HttpProxy string
- HTTP proxy server endpoint to use.
- HttpsProxy string
- HTTPS proxy server endpoint to use.
- NoProxy []string
- Endpoints that should not go through proxy.
- TrustedCa string
- Alternative CA cert to use for connecting to proxy servers.
- httpProxy String
- HTTP proxy server endpoint to use.
- httpsProxy String
- HTTPS proxy server endpoint to use.
- noProxy List<String>
- Endpoints that should not go through proxy.
- trustedCa String
- Alternative CA cert to use for connecting to proxy servers.
- httpProxy string
- HTTP proxy server endpoint to use.
- httpsProxy string
- HTTPS proxy server endpoint to use.
- noProxy string[]
- Endpoints that should not go through proxy.
- trustedCa string
- Alternative CA cert to use for connecting to proxy servers.
- http_proxy str
- HTTP proxy server endpoint to use.
- https_proxy str
- HTTPS proxy server endpoint to use.
- no_proxy Sequence[str]
- Endpoints that should not go through proxy.
- trusted_ca str
- Alternative CA cert to use for connecting to proxy servers.
- httpProxy String
- HTTP proxy server endpoint to use.
- httpsProxy String
- HTTPS proxy server endpoint to use.
- noProxy List<String>
- Endpoints that should not go through proxy.
- trustedCa String
- Alternative CA cert to use for connecting to proxy servers.
ManagedClusterHTTPProxyConfigResponse, ManagedClusterHTTPProxyConfigResponseArgs          
- HttpProxy string
- HTTP proxy server endpoint to use.
- HttpsProxy string
- HTTPS proxy server endpoint to use.
- NoProxy List<string>
- Endpoints that should not go through proxy.
- TrustedCa string
- Alternative CA cert to use for connecting to proxy servers.
- HttpProxy string
- HTTP proxy server endpoint to use.
- HttpsProxy string
- HTTPS proxy server endpoint to use.
- NoProxy []string
- Endpoints that should not go through proxy.
- TrustedCa string
- Alternative CA cert to use for connecting to proxy servers.
- httpProxy String
- HTTP proxy server endpoint to use.
- httpsProxy String
- HTTPS proxy server endpoint to use.
- noProxy List<String>
- Endpoints that should not go through proxy.
- trustedCa String
- Alternative CA cert to use for connecting to proxy servers.
- httpProxy string
- HTTP proxy server endpoint to use.
- httpsProxy string
- HTTPS proxy server endpoint to use.
- noProxy string[]
- Endpoints that should not go through proxy.
- trustedCa string
- Alternative CA cert to use for connecting to proxy servers.
- http_proxy str
- HTTP proxy server endpoint to use.
- https_proxy str
- HTTPS proxy server endpoint to use.
- no_proxy Sequence[str]
- Endpoints that should not go through proxy.
- trusted_ca str
- Alternative CA cert to use for connecting to proxy servers.
- httpProxy String
- HTTP proxy server endpoint to use.
- httpsProxy String
- HTTPS proxy server endpoint to use.
- noProxy List<String>
- Endpoints that should not go through proxy.
- trustedCa String
- Alternative CA cert to use for connecting to proxy servers.
ManagedClusterIdentity, ManagedClusterIdentityArgs      
- Type
Pulumi.Azure Native. Container Service. Resource Identity Type 
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- UserAssigned Dictionary<string, object>Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- Type
ResourceIdentity Type 
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- UserAssigned map[string]interface{}Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
ResourceIdentity Type 
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- userAssigned Map<String,Object>Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
ResourceIdentity Type 
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- userAssigned {[key: string]: any}Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
ResourceIdentity Type 
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- user_assigned_ Mapping[str, Any]identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- type
"SystemAssigned" | "User Assigned" | "None" 
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- userAssigned Map<Any>Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ManagedClusterIdentityResponse, ManagedClusterIdentityResponseArgs        
- PrincipalId string
- The principal id of the system assigned identity which is used by master components.
- TenantId string
- The tenant id of the system assigned identity which is used by master components.
- Type string
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- UserAssigned Dictionary<string, Pulumi.Identities Azure Native. Container Service. Inputs. Managed Cluster Identity Response User Assigned Identities> 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- PrincipalId string
- The principal id of the system assigned identity which is used by master components.
- TenantId string
- The tenant id of the system assigned identity which is used by master components.
- Type string
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- UserAssigned map[string]ManagedIdentities Cluster Identity Response User Assigned Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId String
- The principal id of the system assigned identity which is used by master components.
- tenantId String
- The tenant id of the system assigned identity which is used by master components.
- type String
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- userAssigned Map<String,ManagedIdentities Cluster Identity Response User Assigned Identities> 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId string
- The principal id of the system assigned identity which is used by master components.
- tenantId string
- The tenant id of the system assigned identity which is used by master components.
- type string
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- userAssigned {[key: string]: ManagedIdentities Cluster Identity Response User Assigned Identities} 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principal_id str
- The principal id of the system assigned identity which is used by master components.
- tenant_id str
- The tenant id of the system assigned identity which is used by master components.
- type str
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- user_assigned_ Mapping[str, Managedidentities Cluster Identity Response User Assigned Identities] 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
- principalId String
- The principal id of the system assigned identity which is used by master components.
- tenantId String
- The tenant id of the system assigned identity which is used by master components.
- type String
- The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead.
- userAssigned Map<Property Map>Identities 
- The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
ManagedClusterIdentityResponseUserAssignedIdentities, ManagedClusterIdentityResponseUserAssignedIdentitiesArgs              
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- ClientId string
- The client id of user assigned identity.
- PrincipalId string
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
- clientId string
- The client id of user assigned identity.
- principalId string
- The principal id of user assigned identity.
- client_id str
- The client id of user assigned identity.
- principal_id str
- The principal id of user assigned identity.
- clientId String
- The client id of user assigned identity.
- principalId String
- The principal id of user assigned identity.
ManagedClusterLoadBalancerProfile, ManagedClusterLoadBalancerProfileArgs          
- AllocatedOutbound intPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- EffectiveOutbound List<Pulumi.IPs Azure Native. Container Service. Inputs. Resource Reference> 
- The effective outbound IP resources of the cluster load balancer.
- IdleTimeout intIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- ManagedOutbound Pulumi.IPs Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- OutboundIPPrefixes Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- OutboundIPs Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- AllocatedOutbound intPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- EffectiveOutbound []ResourceIPs Reference 
- The effective outbound IP resources of the cluster load balancer.
- IdleTimeout intIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- ManagedOutbound ManagedIPs Cluster Load Balancer Profile Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- OutboundIPPrefixes ManagedCluster Load Balancer Profile Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- OutboundIPs ManagedCluster Load Balancer Profile Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocatedOutbound IntegerPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effectiveOutbound List<ResourceIPs Reference> 
- The effective outbound IP resources of the cluster load balancer.
- idleTimeout IntegerIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managedOutbound ManagedIPs Cluster Load Balancer Profile Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- outboundIPPrefixes ManagedCluster Load Balancer Profile Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- outboundIPs ManagedCluster Load Balancer Profile Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocatedOutbound numberPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effectiveOutbound ResourceIPs Reference[] 
- The effective outbound IP resources of the cluster load balancer.
- idleTimeout numberIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managedOutbound ManagedIPs Cluster Load Balancer Profile Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- outboundIPPrefixes ManagedCluster Load Balancer Profile Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- outboundIPs ManagedCluster Load Balancer Profile Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocated_outbound_ intports 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effective_outbound_ Sequence[Resourceips Reference] 
- The effective outbound IP resources of the cluster load balancer.
- idle_timeout_ intin_ minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managed_outbound_ Managedips Cluster Load Balancer Profile Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- outbound_ip_ Managedprefixes Cluster Load Balancer Profile Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- outbound_ips ManagedCluster Load Balancer Profile Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocatedOutbound NumberPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effectiveOutbound List<Property Map>IPs 
- The effective outbound IP resources of the cluster load balancer.
- idleTimeout NumberIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managedOutbound Property MapIPs 
- Desired managed outbound IPs for the cluster load balancer.
- outboundIPPrefixes Property Map
- Desired outbound IP Prefix resources for the cluster load balancer.
- outboundIPs Property Map
- Desired outbound IP resources for the cluster load balancer.
ManagedClusterLoadBalancerProfileManagedOutboundIPs, ManagedClusterLoadBalancerProfileManagedOutboundIPsArgs                
- Count int
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- Count int
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count Integer
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count number
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count int
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count Number
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
ManagedClusterLoadBalancerProfileOutboundIPPrefixes, ManagedClusterLoadBalancerProfileOutboundIPPrefixesArgs              
- PublicIPPrefixes List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference> 
- A list of public IP prefix resources.
- PublicIPPrefixes []ResourceReference 
- A list of public IP prefix resources.
- publicIPPrefixes List<ResourceReference> 
- A list of public IP prefix resources.
- publicIPPrefixes ResourceReference[] 
- A list of public IP prefix resources.
- public_ip_ Sequence[Resourceprefixes Reference] 
- A list of public IP prefix resources.
- publicIPPrefixes List<Property Map>
- A list of public IP prefix resources.
ManagedClusterLoadBalancerProfileOutboundIPs, ManagedClusterLoadBalancerProfileOutboundIPsArgs              
- PublicIPs List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference> 
- A list of public IP resources.
- PublicIPs []ResourceReference 
- A list of public IP resources.
- publicIPs List<ResourceReference> 
- A list of public IP resources.
- publicIPs ResourceReference[] 
- A list of public IP resources.
- public_ips Sequence[ResourceReference] 
- A list of public IP resources.
- publicIPs List<Property Map>
- A list of public IP resources.
ManagedClusterLoadBalancerProfileResponse, ManagedClusterLoadBalancerProfileResponseArgs            
- AllocatedOutbound intPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- EffectiveOutbound List<Pulumi.IPs Azure Native. Container Service. Inputs. Resource Reference Response> 
- The effective outbound IP resources of the cluster load balancer.
- IdleTimeout intIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- ManagedOutbound Pulumi.IPs Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Response Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- OutboundIPPrefixes Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Response Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- OutboundIPs Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Response Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- AllocatedOutbound intPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- EffectiveOutbound []ResourceIPs Reference Response 
- The effective outbound IP resources of the cluster load balancer.
- IdleTimeout intIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- ManagedOutbound ManagedIPs Cluster Load Balancer Profile Response Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- OutboundIPPrefixes ManagedCluster Load Balancer Profile Response Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- OutboundIPs ManagedCluster Load Balancer Profile Response Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocatedOutbound IntegerPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effectiveOutbound List<ResourceIPs Reference Response> 
- The effective outbound IP resources of the cluster load balancer.
- idleTimeout IntegerIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managedOutbound ManagedIPs Cluster Load Balancer Profile Response Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- outboundIPPrefixes ManagedCluster Load Balancer Profile Response Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- outboundIPs ManagedCluster Load Balancer Profile Response Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocatedOutbound numberPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effectiveOutbound ResourceIPs Reference Response[] 
- The effective outbound IP resources of the cluster load balancer.
- idleTimeout numberIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managedOutbound ManagedIPs Cluster Load Balancer Profile Response Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- outboundIPPrefixes ManagedCluster Load Balancer Profile Response Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- outboundIPs ManagedCluster Load Balancer Profile Response Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocated_outbound_ intports 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effective_outbound_ Sequence[Resourceips Reference Response] 
- The effective outbound IP resources of the cluster load balancer.
- idle_timeout_ intin_ minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managed_outbound_ Managedips Cluster Load Balancer Profile Response Managed Outbound IPs 
- Desired managed outbound IPs for the cluster load balancer.
- outbound_ip_ Managedprefixes Cluster Load Balancer Profile Response Outbound IPPrefixes 
- Desired outbound IP Prefix resources for the cluster load balancer.
- outbound_ips ManagedCluster Load Balancer Profile Response Outbound IPs 
- Desired outbound IP resources for the cluster load balancer.
- allocatedOutbound NumberPorts 
- Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.
- effectiveOutbound List<Property Map>IPs 
- The effective outbound IP resources of the cluster load balancer.
- idleTimeout NumberIn Minutes 
- Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.
- managedOutbound Property MapIPs 
- Desired managed outbound IPs for the cluster load balancer.
- outboundIPPrefixes Property Map
- Desired outbound IP Prefix resources for the cluster load balancer.
- outboundIPs Property Map
- Desired outbound IP resources for the cluster load balancer.
ManagedClusterLoadBalancerProfileResponseManagedOutboundIPs, ManagedClusterLoadBalancerProfileResponseManagedOutboundIPsArgs                  
- Count int
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- Count int
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count Integer
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count number
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count int
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
- count Number
- Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1.
ManagedClusterLoadBalancerProfileResponseOutboundIPPrefixes, ManagedClusterLoadBalancerProfileResponseOutboundIPPrefixesArgs                
- PublicIPPrefixes List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference Response> 
- A list of public IP prefix resources.
- PublicIPPrefixes []ResourceReference Response 
- A list of public IP prefix resources.
- publicIPPrefixes List<ResourceReference Response> 
- A list of public IP prefix resources.
- publicIPPrefixes ResourceReference Response[] 
- A list of public IP prefix resources.
- public_ip_ Sequence[Resourceprefixes Reference Response] 
- A list of public IP prefix resources.
- publicIPPrefixes List<Property Map>
- A list of public IP prefix resources.
ManagedClusterLoadBalancerProfileResponseOutboundIPs, ManagedClusterLoadBalancerProfileResponseOutboundIPsArgs                
- PublicIPs List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference Response> 
- A list of public IP resources.
- PublicIPs []ResourceReference Response 
- A list of public IP resources.
- publicIPs List<ResourceReference Response> 
- A list of public IP resources.
- publicIPs ResourceReference Response[] 
- A list of public IP resources.
- public_ips Sequence[ResourceReference Response] 
- A list of public IP resources.
- publicIPs List<Property Map>
- A list of public IP resources.
ManagedClusterPodIdentity, ManagedClusterPodIdentityArgs        
- Identity
Pulumi.Azure Native. Container Service. Inputs. User Assigned Identity 
- Information of the user assigned identity.
- Name string
- Name of the pod identity.
- Namespace string
- Namespace of the pod identity.
- BindingSelector string
- Binding selector to use for the AzureIdentityBinding resource.
- Identity
UserAssigned Identity 
- Information of the user assigned identity.
- Name string
- Name of the pod identity.
- Namespace string
- Namespace of the pod identity.
- BindingSelector string
- Binding selector to use for the AzureIdentityBinding resource.
- identity
UserAssigned Identity 
- Information of the user assigned identity.
- name String
- Name of the pod identity.
- namespace String
- Namespace of the pod identity.
- bindingSelector String
- Binding selector to use for the AzureIdentityBinding resource.
- identity
UserAssigned Identity 
- Information of the user assigned identity.
- name string
- Name of the pod identity.
- namespace string
- Namespace of the pod identity.
- bindingSelector string
- Binding selector to use for the AzureIdentityBinding resource.
- identity
UserAssigned Identity 
- Information of the user assigned identity.
- name str
- Name of the pod identity.
- namespace str
- Namespace of the pod identity.
- binding_selector str
- Binding selector to use for the AzureIdentityBinding resource.
- identity Property Map
- Information of the user assigned identity.
- name String
- Name of the pod identity.
- namespace String
- Namespace of the pod identity.
- bindingSelector String
- Binding selector to use for the AzureIdentityBinding resource.
ManagedClusterPodIdentityException, ManagedClusterPodIdentityExceptionArgs          
- name str
- Name of the pod identity exception.
- namespace str
- Namespace of the pod identity exception.
- pod_labels Mapping[str, str]
- Pod labels to match.
ManagedClusterPodIdentityExceptionResponse, ManagedClusterPodIdentityExceptionResponseArgs            
- name str
- Name of the pod identity exception.
- namespace str
- Namespace of the pod identity exception.
- pod_labels Mapping[str, str]
- Pod labels to match.
ManagedClusterPodIdentityProfile, ManagedClusterPodIdentityProfileArgs          
- AllowNetwork boolPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- Enabled bool
- Whether the pod identity addon is enabled.
- UserAssigned List<Pulumi.Identities Azure Native. Container Service. Inputs. Managed Cluster Pod Identity> 
- User assigned pod identity settings.
- UserAssigned List<Pulumi.Identity Exceptions Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Exception> 
- User assigned pod identity exception settings.
- AllowNetwork boolPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- Enabled bool
- Whether the pod identity addon is enabled.
- UserAssigned []ManagedIdentities Cluster Pod Identity 
- User assigned pod identity settings.
- UserAssigned []ManagedIdentity Exceptions Cluster Pod Identity Exception 
- User assigned pod identity exception settings.
- allowNetwork BooleanPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled Boolean
- Whether the pod identity addon is enabled.
- userAssigned List<ManagedIdentities Cluster Pod Identity> 
- User assigned pod identity settings.
- userAssigned List<ManagedIdentity Exceptions Cluster Pod Identity Exception> 
- User assigned pod identity exception settings.
- allowNetwork booleanPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled boolean
- Whether the pod identity addon is enabled.
- userAssigned ManagedIdentities Cluster Pod Identity[] 
- User assigned pod identity settings.
- userAssigned ManagedIdentity Exceptions Cluster Pod Identity Exception[] 
- User assigned pod identity exception settings.
- allow_network_ boolplugin_ kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled bool
- Whether the pod identity addon is enabled.
- user_assigned_ Sequence[Managedidentities Cluster Pod Identity] 
- User assigned pod identity settings.
- user_assigned_ Sequence[Managedidentity_ exceptions Cluster Pod Identity Exception] 
- User assigned pod identity exception settings.
- allowNetwork BooleanPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled Boolean
- Whether the pod identity addon is enabled.
- userAssigned List<Property Map>Identities 
- User assigned pod identity settings.
- userAssigned List<Property Map>Identity Exceptions 
- User assigned pod identity exception settings.
ManagedClusterPodIdentityProfileResponse, ManagedClusterPodIdentityProfileResponseArgs            
- AllowNetwork boolPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- Enabled bool
- Whether the pod identity addon is enabled.
- UserAssigned List<Pulumi.Identities Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Response> 
- User assigned pod identity settings.
- UserAssigned List<Pulumi.Identity Exceptions Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Exception Response> 
- User assigned pod identity exception settings.
- AllowNetwork boolPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- Enabled bool
- Whether the pod identity addon is enabled.
- UserAssigned []ManagedIdentities Cluster Pod Identity Response 
- User assigned pod identity settings.
- UserAssigned []ManagedIdentity Exceptions Cluster Pod Identity Exception Response 
- User assigned pod identity exception settings.
- allowNetwork BooleanPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled Boolean
- Whether the pod identity addon is enabled.
- userAssigned List<ManagedIdentities Cluster Pod Identity Response> 
- User assigned pod identity settings.
- userAssigned List<ManagedIdentity Exceptions Cluster Pod Identity Exception Response> 
- User assigned pod identity exception settings.
- allowNetwork booleanPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled boolean
- Whether the pod identity addon is enabled.
- userAssigned ManagedIdentities Cluster Pod Identity Response[] 
- User assigned pod identity settings.
- userAssigned ManagedIdentity Exceptions Cluster Pod Identity Exception Response[] 
- User assigned pod identity exception settings.
- allow_network_ boolplugin_ kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled bool
- Whether the pod identity addon is enabled.
- user_assigned_ Sequence[Managedidentities Cluster Pod Identity Response] 
- User assigned pod identity settings.
- user_assigned_ Sequence[Managedidentity_ exceptions Cluster Pod Identity Exception Response] 
- User assigned pod identity exception settings.
- allowNetwork BooleanPlugin Kubenet 
- Customer consent for enabling AAD pod identity addon in cluster using Kubenet network plugin.
- enabled Boolean
- Whether the pod identity addon is enabled.
- userAssigned List<Property Map>Identities 
- User assigned pod identity settings.
- userAssigned List<Property Map>Identity Exceptions 
- User assigned pod identity exception settings.
ManagedClusterPodIdentityResponse, ManagedClusterPodIdentityResponseArgs          
- Identity
Pulumi.Azure Native. Container Service. Inputs. User Assigned Identity Response 
- Information of the user assigned identity.
- Name string
- Name of the pod identity.
- Namespace string
- Namespace of the pod identity.
- ProvisioningInfo Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Response Provisioning Info 
- ProvisioningState string
- The current provisioning state of the pod identity.
- BindingSelector string
- Binding selector to use for the AzureIdentityBinding resource.
- Identity
UserAssigned Identity Response 
- Information of the user assigned identity.
- Name string
- Name of the pod identity.
- Namespace string
- Namespace of the pod identity.
- ProvisioningInfo ManagedCluster Pod Identity Response Provisioning Info 
- ProvisioningState string
- The current provisioning state of the pod identity.
- BindingSelector string
- Binding selector to use for the AzureIdentityBinding resource.
- identity
UserAssigned Identity Response 
- Information of the user assigned identity.
- name String
- Name of the pod identity.
- namespace String
- Namespace of the pod identity.
- provisioningInfo ManagedCluster Pod Identity Response Provisioning Info 
- provisioningState String
- The current provisioning state of the pod identity.
- bindingSelector String
- Binding selector to use for the AzureIdentityBinding resource.
- identity
UserAssigned Identity Response 
- Information of the user assigned identity.
- name string
- Name of the pod identity.
- namespace string
- Namespace of the pod identity.
- provisioningInfo ManagedCluster Pod Identity Response Provisioning Info 
- provisioningState string
- The current provisioning state of the pod identity.
- bindingSelector string
- Binding selector to use for the AzureIdentityBinding resource.
- identity
UserAssigned Identity Response 
- Information of the user assigned identity.
- name str
- Name of the pod identity.
- namespace str
- Namespace of the pod identity.
- provisioning_info ManagedCluster Pod Identity Response Provisioning Info 
- provisioning_state str
- The current provisioning state of the pod identity.
- binding_selector str
- Binding selector to use for the AzureIdentityBinding resource.
- identity Property Map
- Information of the user assigned identity.
- name String
- Name of the pod identity.
- namespace String
- Namespace of the pod identity.
- provisioningInfo Property Map
- provisioningState String
- The current provisioning state of the pod identity.
- bindingSelector String
- Binding selector to use for the AzureIdentityBinding resource.
ManagedClusterPodIdentityResponseProvisioningInfo, ManagedClusterPodIdentityResponseProvisioningInfoArgs              
- Error
Pulumi.Azure Native. Container Service. Inputs. Cloud Error Response 
- Pod identity assignment error (if any).
- Error
CloudError Response 
- Pod identity assignment error (if any).
- error
CloudError Response 
- Pod identity assignment error (if any).
- error
CloudError Response 
- Pod identity assignment error (if any).
- error
CloudError Response 
- Pod identity assignment error (if any).
- error Property Map
- Pod identity assignment error (if any).
ManagedClusterPropertiesAutoScalerProfile, ManagedClusterPropertiesAutoScalerProfileArgs            
- BalanceSimilar stringNode Groups 
- Expander
string | Pulumi.Azure Native. Container Service. Expander 
- MaxEmpty stringBulk Delete 
- MaxGraceful stringTermination Sec 
- MaxNode stringProvision Time 
- MaxTotal stringUnready Percentage 
- NewPod stringScale Up Delay 
- OkTotal stringUnready Count 
- ScaleDown stringDelay After Add 
- ScaleDown stringDelay After Delete 
- ScaleDown stringDelay After Failure 
- ScaleDown stringUnneeded Time 
- ScaleDown stringUnready Time 
- ScaleDown stringUtilization Threshold 
- ScanInterval string
- SkipNodes stringWith Local Storage 
- SkipNodes stringWith System Pods 
- BalanceSimilar stringNode Groups 
- Expander string | Expander
- MaxEmpty stringBulk Delete 
- MaxGraceful stringTermination Sec 
- MaxNode stringProvision Time 
- MaxTotal stringUnready Percentage 
- NewPod stringScale Up Delay 
- OkTotal stringUnready Count 
- ScaleDown stringDelay After Add 
- ScaleDown stringDelay After Delete 
- ScaleDown stringDelay After Failure 
- ScaleDown stringUnneeded Time 
- ScaleDown stringUnready Time 
- ScaleDown stringUtilization Threshold 
- ScanInterval string
- SkipNodes stringWith Local Storage 
- SkipNodes stringWith System Pods 
- balanceSimilar StringNode Groups 
- expander String | Expander
- maxEmpty StringBulk Delete 
- maxGraceful StringTermination Sec 
- maxNode StringProvision Time 
- maxTotal StringUnready Percentage 
- newPod StringScale Up Delay 
- okTotal StringUnready Count 
- scaleDown StringDelay After Add 
- scaleDown StringDelay After Delete 
- scaleDown StringDelay After Failure 
- scaleDown StringUnneeded Time 
- scaleDown StringUnready Time 
- scaleDown StringUtilization Threshold 
- scanInterval String
- skipNodes StringWith Local Storage 
- skipNodes StringWith System Pods 
- balanceSimilar stringNode Groups 
- expander string | Expander
- maxEmpty stringBulk Delete 
- maxGraceful stringTermination Sec 
- maxNode stringProvision Time 
- maxTotal stringUnready Percentage 
- newPod stringScale Up Delay 
- okTotal stringUnready Count 
- scaleDown stringDelay After Add 
- scaleDown stringDelay After Delete 
- scaleDown stringDelay After Failure 
- scaleDown stringUnneeded Time 
- scaleDown stringUnready Time 
- scaleDown stringUtilization Threshold 
- scanInterval string
- skipNodes stringWith Local Storage 
- skipNodes stringWith System Pods 
- balance_similar_ strnode_ groups 
- expander str | Expander
- max_empty_ strbulk_ delete 
- max_graceful_ strtermination_ sec 
- max_node_ strprovision_ time 
- max_total_ strunready_ percentage 
- new_pod_ strscale_ up_ delay 
- ok_total_ strunready_ count 
- scale_down_ strdelay_ after_ add 
- scale_down_ strdelay_ after_ delete 
- scale_down_ strdelay_ after_ failure 
- scale_down_ strunneeded_ time 
- scale_down_ strunready_ time 
- scale_down_ strutilization_ threshold 
- scan_interval str
- skip_nodes_ strwith_ local_ storage 
- skip_nodes_ strwith_ system_ pods 
- balanceSimilar StringNode Groups 
- expander String | "least-waste" | "most-pods" | "priority" | "random"
- maxEmpty StringBulk Delete 
- maxGraceful StringTermination Sec 
- maxNode StringProvision Time 
- maxTotal StringUnready Percentage 
- newPod StringScale Up Delay 
- okTotal StringUnready Count 
- scaleDown StringDelay After Add 
- scaleDown StringDelay After Delete 
- scaleDown StringDelay After Failure 
- scaleDown StringUnneeded Time 
- scaleDown StringUnready Time 
- scaleDown StringUtilization Threshold 
- scanInterval String
- skipNodes StringWith Local Storage 
- skipNodes StringWith System Pods 
ManagedClusterPropertiesIdentityProfile, ManagedClusterPropertiesIdentityProfileArgs          
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
- clientId string
- The client id of the user assigned identity.
- objectId string
- The object id of the user assigned identity.
- resourceId string
- The resource id of the user assigned identity.
- client_id str
- The client id of the user assigned identity.
- object_id str
- The object id of the user assigned identity.
- resource_id str
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
ManagedClusterPropertiesResponseAutoScalerProfile, ManagedClusterPropertiesResponseAutoScalerProfileArgs              
- BalanceSimilar stringNode Groups 
- Expander string
- MaxEmpty stringBulk Delete 
- MaxGraceful stringTermination Sec 
- MaxNode stringProvision Time 
- MaxTotal stringUnready Percentage 
- NewPod stringScale Up Delay 
- OkTotal stringUnready Count 
- ScaleDown stringDelay After Add 
- ScaleDown stringDelay After Delete 
- ScaleDown stringDelay After Failure 
- ScaleDown stringUnneeded Time 
- ScaleDown stringUnready Time 
- ScaleDown stringUtilization Threshold 
- ScanInterval string
- SkipNodes stringWith Local Storage 
- SkipNodes stringWith System Pods 
- BalanceSimilar stringNode Groups 
- Expander string
- MaxEmpty stringBulk Delete 
- MaxGraceful stringTermination Sec 
- MaxNode stringProvision Time 
- MaxTotal stringUnready Percentage 
- NewPod stringScale Up Delay 
- OkTotal stringUnready Count 
- ScaleDown stringDelay After Add 
- ScaleDown stringDelay After Delete 
- ScaleDown stringDelay After Failure 
- ScaleDown stringUnneeded Time 
- ScaleDown stringUnready Time 
- ScaleDown stringUtilization Threshold 
- ScanInterval string
- SkipNodes stringWith Local Storage 
- SkipNodes stringWith System Pods 
- balanceSimilar StringNode Groups 
- expander String
- maxEmpty StringBulk Delete 
- maxGraceful StringTermination Sec 
- maxNode StringProvision Time 
- maxTotal StringUnready Percentage 
- newPod StringScale Up Delay 
- okTotal StringUnready Count 
- scaleDown StringDelay After Add 
- scaleDown StringDelay After Delete 
- scaleDown StringDelay After Failure 
- scaleDown StringUnneeded Time 
- scaleDown StringUnready Time 
- scaleDown StringUtilization Threshold 
- scanInterval String
- skipNodes StringWith Local Storage 
- skipNodes StringWith System Pods 
- balanceSimilar stringNode Groups 
- expander string
- maxEmpty stringBulk Delete 
- maxGraceful stringTermination Sec 
- maxNode stringProvision Time 
- maxTotal stringUnready Percentage 
- newPod stringScale Up Delay 
- okTotal stringUnready Count 
- scaleDown stringDelay After Add 
- scaleDown stringDelay After Delete 
- scaleDown stringDelay After Failure 
- scaleDown stringUnneeded Time 
- scaleDown stringUnready Time 
- scaleDown stringUtilization Threshold 
- scanInterval string
- skipNodes stringWith Local Storage 
- skipNodes stringWith System Pods 
- balance_similar_ strnode_ groups 
- expander str
- max_empty_ strbulk_ delete 
- max_graceful_ strtermination_ sec 
- max_node_ strprovision_ time 
- max_total_ strunready_ percentage 
- new_pod_ strscale_ up_ delay 
- ok_total_ strunready_ count 
- scale_down_ strdelay_ after_ add 
- scale_down_ strdelay_ after_ delete 
- scale_down_ strdelay_ after_ failure 
- scale_down_ strunneeded_ time 
- scale_down_ strunready_ time 
- scale_down_ strutilization_ threshold 
- scan_interval str
- skip_nodes_ strwith_ local_ storage 
- skip_nodes_ strwith_ system_ pods 
- balanceSimilar StringNode Groups 
- expander String
- maxEmpty StringBulk Delete 
- maxGraceful StringTermination Sec 
- maxNode StringProvision Time 
- maxTotal StringUnready Percentage 
- newPod StringScale Up Delay 
- okTotal StringUnready Count 
- scaleDown StringDelay After Add 
- scaleDown StringDelay After Delete 
- scaleDown StringDelay After Failure 
- scaleDown StringUnneeded Time 
- scaleDown StringUnready Time 
- scaleDown StringUtilization Threshold 
- scanInterval String
- skipNodes StringWith Local Storage 
- skipNodes StringWith System Pods 
ManagedClusterPropertiesResponseIdentityProfile, ManagedClusterPropertiesResponseIdentityProfileArgs            
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
- clientId string
- The client id of the user assigned identity.
- objectId string
- The object id of the user assigned identity.
- resourceId string
- The resource id of the user assigned identity.
- client_id str
- The client id of the user assigned identity.
- object_id str
- The object id of the user assigned identity.
- resource_id str
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
ManagedClusterSKU, ManagedClusterSKUArgs      
- Name
string | Pulumi.Azure Native. Container Service. Managed Cluster SKUName 
- Name of a managed cluster SKU.
- Tier
string | Pulumi.Azure Native. Container Service. Managed Cluster SKUTier 
- Tier of a managed cluster SKU.
- Name
string | ManagedCluster SKUName 
- Name of a managed cluster SKU.
- Tier
string | ManagedCluster SKUTier 
- Tier of a managed cluster SKU.
- name
String | ManagedCluster SKUName 
- Name of a managed cluster SKU.
- tier
String | ManagedCluster SKUTier 
- Tier of a managed cluster SKU.
- name
string | ManagedCluster SKUName 
- Name of a managed cluster SKU.
- tier
string | ManagedCluster SKUTier 
- Tier of a managed cluster SKU.
- name
str | ManagedCluster SKUName 
- Name of a managed cluster SKU.
- tier
str | ManagedCluster SKUTier 
- Tier of a managed cluster SKU.
- name String | "Basic"
- Name of a managed cluster SKU.
- tier String | "Paid" | "Free"
- Tier of a managed cluster SKU.
ManagedClusterSKUName, ManagedClusterSKUNameArgs      
- Basic
- Basic
- ManagedCluster SKUName Basic 
- Basic
- Basic
- Basic
- Basic
- Basic
- BASIC
- Basic
- "Basic"
- Basic
ManagedClusterSKUResponse, ManagedClusterSKUResponseArgs      
- Name string
- The name of a managed cluster SKU.
- Tier string
- If not specified, the default is 'Free'. See uptime SLA for more details.
- Name string
- The name of a managed cluster SKU.
- Tier string
- If not specified, the default is 'Free'. See uptime SLA for more details.
- name String
- The name of a managed cluster SKU.
- tier String
- If not specified, the default is 'Free'. See uptime SLA for more details.
- name string
- The name of a managed cluster SKU.
- tier string
- If not specified, the default is 'Free'. See uptime SLA for more details.
- name str
- The name of a managed cluster SKU.
- tier str
- If not specified, the default is 'Free'. See uptime SLA for more details.
- name String
- The name of a managed cluster SKU.
- tier String
- If not specified, the default is 'Free'. See uptime SLA for more details.
ManagedClusterSKUTier, ManagedClusterSKUTierArgs      
- Paid
- Paid
- Free
- Free
- ManagedCluster SKUTier Paid 
- Paid
- ManagedCluster SKUTier Free 
- Free
- Paid
- Paid
- Free
- Free
- Paid
- Paid
- Free
- Free
- PAID
- Paid
- FREE
- Free
- "Paid"
- Paid
- "Free"
- Free
ManagedClusterServicePrincipalProfile, ManagedClusterServicePrincipalProfileArgs          
ManagedClusterServicePrincipalProfileResponse, ManagedClusterServicePrincipalProfileResponseArgs            
ManagedClusterWindowsProfile, ManagedClusterWindowsProfileArgs        
- AdminUsername string
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- AdminPassword string
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- EnableCSIProxy bool
- Whether to enable CSI proxy.
- LicenseType string | Pulumi.Azure Native. Container Service. License Type 
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- AdminUsername string
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- AdminPassword string
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- EnableCSIProxy bool
- Whether to enable CSI proxy.
- LicenseType string | LicenseType 
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- adminUsername String
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- adminPassword String
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enableCSIProxy Boolean
- Whether to enable CSI proxy.
- licenseType String | LicenseType 
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- adminUsername string
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- adminPassword string
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enableCSIProxy boolean
- Whether to enable CSI proxy.
- licenseType string | LicenseType 
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- admin_username str
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- admin_password str
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enable_csi_ boolproxy 
- Whether to enable CSI proxy.
- license_type str | LicenseType 
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- adminUsername String
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- adminPassword String
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enableCSIProxy Boolean
- Whether to enable CSI proxy.
- licenseType String | "None" | "Windows_Server"
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
ManagedClusterWindowsProfileResponse, ManagedClusterWindowsProfileResponseArgs          
- AdminUsername string
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- AdminPassword string
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- EnableCSIProxy bool
- Whether to enable CSI proxy.
- LicenseType string
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- AdminUsername string
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- AdminPassword string
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- EnableCSIProxy bool
- Whether to enable CSI proxy.
- LicenseType string
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- adminUsername String
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- adminPassword String
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enableCSIProxy Boolean
- Whether to enable CSI proxy.
- licenseType String
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- adminUsername string
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- adminPassword string
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enableCSIProxy boolean
- Whether to enable CSI proxy.
- licenseType string
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- admin_username str
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- admin_password str
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enable_csi_ boolproxy 
- Whether to enable CSI proxy.
- license_type str
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- adminUsername String
- Specifies the name of the administrator account. restriction: Cannot end in "." Disallowed values: "administrator", "admin", "user", "user1", "test", "user2", "test1", "user3", "admin1", "1", "123", "a", "actuser", "adm", "admin2", "aspnet", "backup", "console", "david", "guest", "john", "owner", "root", "server", "sql", "support", "support_388945a0", "sys", "test2", "test3", "user4", "user5". Minimum-length: 1 character Max-length: 20 characters
- adminPassword String
- Specifies the password of the administrator account. Minimum-length: 8 characters Max-length: 123 characters Complexity requirements: 3 out of 4 conditions below need to be fulfilled Has lower characters Has upper characters Has a digit Has a special character (Regex match [\W_]) **Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"
- enableCSIProxy Boolean
- Whether to enable CSI proxy.
- licenseType String
- The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
NetworkMode, NetworkModeArgs    
- Transparent
- transparent
- Bridge
- bridge
- NetworkMode Transparent 
- transparent
- NetworkMode Bridge 
- bridge
- Transparent
- transparent
- Bridge
- bridge
- Transparent
- transparent
- Bridge
- bridge
- TRANSPARENT
- transparent
- BRIDGE
- bridge
- "transparent"
- transparent
- "bridge"
- bridge
NetworkPlugin, NetworkPluginArgs    
- Azure
- azure
- Kubenet
- kubenet
- NetworkPlugin Azure 
- azure
- NetworkPlugin Kubenet 
- kubenet
- Azure
- azure
- Kubenet
- kubenet
- Azure
- azure
- Kubenet
- kubenet
- AZURE
- azure
- KUBENET
- kubenet
- "azure"
- azure
- "kubenet"
- kubenet
NetworkPolicy, NetworkPolicyArgs    
- Calico
- calico
- Azure
- azure
- NetworkPolicy Calico 
- calico
- NetworkPolicy Azure 
- azure
- Calico
- calico
- Azure
- azure
- Calico
- calico
- Azure
- azure
- CALICO
- calico
- AZURE
- azure
- "calico"
- calico
- "azure"
- azure
OSDiskType, OSDiskTypeArgs    
- Managed
- Managed
- Ephemeral
- Ephemeral
- OSDiskType Managed 
- Managed
- OSDiskType Ephemeral 
- Ephemeral
- Managed
- Managed
- Ephemeral
- Ephemeral
- Managed
- Managed
- Ephemeral
- Ephemeral
- MANAGED
- Managed
- EPHEMERAL
- Ephemeral
- "Managed"
- Managed
- "Ephemeral"
- Ephemeral
OSSKU, OSSKUArgs  
- Ubuntu
- Ubuntu
- CBLMariner
- CBLMariner
- OSSKUUbuntu
- Ubuntu
- OSSKUCBLMariner
- CBLMariner
- Ubuntu
- Ubuntu
- CBLMariner
- CBLMariner
- Ubuntu
- Ubuntu
- CBLMariner
- CBLMariner
- UBUNTU
- Ubuntu
- CBL_MARINER
- CBLMariner
- "Ubuntu"
- Ubuntu
- "CBLMariner"
- CBLMariner
OSType, OSTypeArgs  
- Linux
- Linux
- Windows
- Windows
- OSTypeLinux 
- Linux
- OSTypeWindows 
- Windows
- Linux
- Linux
- Windows
- Windows
- Linux
- Linux
- Windows
- Windows
- LINUX
- Linux
- WINDOWS
- Windows
- "Linux"
- Linux
- "Windows"
- Windows
OutboundType, OutboundTypeArgs    
- LoadBalancer 
- loadBalancer
- UserDefined Routing 
- userDefinedRouting
- OutboundType Load Balancer 
- loadBalancer
- OutboundType User Defined Routing 
- userDefinedRouting
- LoadBalancer 
- loadBalancer
- UserDefined Routing 
- userDefinedRouting
- LoadBalancer 
- loadBalancer
- UserDefined Routing 
- userDefinedRouting
- LOAD_BALANCER
- loadBalancer
- USER_DEFINED_ROUTING
- userDefinedRouting
- "loadBalancer" 
- loadBalancer
- "userDefined Routing" 
- userDefinedRouting
PowerStateResponse, PowerStateResponseArgs      
- Code string
- Tells whether the cluster is Running or Stopped
- Code string
- Tells whether the cluster is Running or Stopped
- code String
- Tells whether the cluster is Running or Stopped
- code string
- Tells whether the cluster is Running or Stopped
- code str
- Tells whether the cluster is Running or Stopped
- code String
- Tells whether the cluster is Running or Stopped
PrivateLinkResource, PrivateLinkResourceArgs      
- GroupId string
- The group ID of the resource.
- Id string
- The ID of the private link resource.
- Name string
- The name of the private link resource.
- RequiredMembers List<string>
- RequiredMembers of the resource
- Type string
- The resource type.
- GroupId string
- The group ID of the resource.
- Id string
- The ID of the private link resource.
- Name string
- The name of the private link resource.
- RequiredMembers []string
- RequiredMembers of the resource
- Type string
- The resource type.
- groupId String
- The group ID of the resource.
- id String
- The ID of the private link resource.
- name String
- The name of the private link resource.
- requiredMembers List<String>
- RequiredMembers of the resource
- type String
- The resource type.
- groupId string
- The group ID of the resource.
- id string
- The ID of the private link resource.
- name string
- The name of the private link resource.
- requiredMembers string[]
- RequiredMembers of the resource
- type string
- The resource type.
- group_id str
- The group ID of the resource.
- id str
- The ID of the private link resource.
- name str
- The name of the private link resource.
- required_members Sequence[str]
- RequiredMembers of the resource
- type str
- The resource type.
- groupId String
- The group ID of the resource.
- id String
- The ID of the private link resource.
- name String
- The name of the private link resource.
- requiredMembers List<String>
- RequiredMembers of the resource
- type String
- The resource type.
PrivateLinkResourceResponse, PrivateLinkResourceResponseArgs        
- PrivateLink stringService ID 
- The private link service ID of the resource, this field is exposed only to NRP internally.
- GroupId string
- The group ID of the resource.
- Id string
- The ID of the private link resource.
- Name string
- The name of the private link resource.
- RequiredMembers List<string>
- RequiredMembers of the resource
- Type string
- The resource type.
- PrivateLink stringService ID 
- The private link service ID of the resource, this field is exposed only to NRP internally.
- GroupId string
- The group ID of the resource.
- Id string
- The ID of the private link resource.
- Name string
- The name of the private link resource.
- RequiredMembers []string
- RequiredMembers of the resource
- Type string
- The resource type.
- privateLink StringService ID 
- The private link service ID of the resource, this field is exposed only to NRP internally.
- groupId String
- The group ID of the resource.
- id String
- The ID of the private link resource.
- name String
- The name of the private link resource.
- requiredMembers List<String>
- RequiredMembers of the resource
- type String
- The resource type.
- privateLink stringService ID 
- The private link service ID of the resource, this field is exposed only to NRP internally.
- groupId string
- The group ID of the resource.
- id string
- The ID of the private link resource.
- name string
- The name of the private link resource.
- requiredMembers string[]
- RequiredMembers of the resource
- type string
- The resource type.
- private_link_ strservice_ id 
- The private link service ID of the resource, this field is exposed only to NRP internally.
- group_id str
- The group ID of the resource.
- id str
- The ID of the private link resource.
- name str
- The name of the private link resource.
- required_members Sequence[str]
- RequiredMembers of the resource
- type str
- The resource type.
- privateLink StringService ID 
- The private link service ID of the resource, this field is exposed only to NRP internally.
- groupId String
- The group ID of the resource.
- id String
- The ID of the private link resource.
- name String
- The name of the private link resource.
- requiredMembers List<String>
- RequiredMembers of the resource
- type String
- The resource type.
ResourceIdentityType, ResourceIdentityTypeArgs      
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- None
- None
- ResourceIdentity Type System Assigned 
- SystemAssigned
- ResourceIdentity Type User Assigned 
- UserAssigned
- ResourceIdentity Type None 
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- None
- None
- SystemAssigned 
- SystemAssigned
- UserAssigned 
- UserAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- NONE
- None
- "SystemAssigned" 
- SystemAssigned
- "UserAssigned" 
- UserAssigned
- "None"
- None
ResourceReference, ResourceReferenceArgs    
- Id string
- The fully qualified Azure resource id.
- Id string
- The fully qualified Azure resource id.
- id String
- The fully qualified Azure resource id.
- id string
- The fully qualified Azure resource id.
- id str
- The fully qualified Azure resource id.
- id String
- The fully qualified Azure resource id.
ResourceReferenceResponse, ResourceReferenceResponseArgs      
- Id string
- The fully qualified Azure resource id.
- Id string
- The fully qualified Azure resource id.
- id String
- The fully qualified Azure resource id.
- id string
- The fully qualified Azure resource id.
- id str
- The fully qualified Azure resource id.
- id String
- The fully qualified Azure resource id.
ScaleSetEvictionPolicy, ScaleSetEvictionPolicyArgs        
- Delete
- Delete
- Deallocate
- Deallocate
- ScaleSet Eviction Policy Delete 
- Delete
- ScaleSet Eviction Policy Deallocate 
- Deallocate
- Delete
- Delete
- Deallocate
- Deallocate
- Delete
- Delete
- Deallocate
- Deallocate
- DELETE
- Delete
- DEALLOCATE
- Deallocate
- "Delete"
- Delete
- "Deallocate"
- Deallocate
ScaleSetPriority, ScaleSetPriorityArgs      
- Spot
- Spot
- Regular
- Regular
- ScaleSet Priority Spot 
- Spot
- ScaleSet Priority Regular 
- Regular
- Spot
- Spot
- Regular
- Regular
- Spot
- Spot
- Regular
- Regular
- SPOT
- Spot
- REGULAR
- Regular
- "Spot"
- Spot
- "Regular"
- Regular
SysctlConfig, SysctlConfigArgs    
- FsAio intMax Nr 
- Sysctl setting fs.aio-max-nr.
- FsFile intMax 
- Sysctl setting fs.file-max.
- FsInotify intMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- FsNr intOpen 
- Sysctl setting fs.nr_open.
- KernelThreads intMax 
- Sysctl setting kernel.threads-max.
- NetCore intNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- NetCore intOptmem Max 
- Sysctl setting net.core.optmem_max.
- NetCore intRmem Default 
- Sysctl setting net.core.rmem_default.
- NetCore intRmem Max 
- Sysctl setting net.core.rmem_max.
- NetCore intSomaxconn 
- Sysctl setting net.core.somaxconn.
- NetCore intWmem Default 
- Sysctl setting net.core.wmem_default.
- NetCore intWmem Max 
- Sysctl setting net.core.wmem_max.
- NetIpv4Ip stringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- NetIpv4Neigh intDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- NetIpv4Neigh intDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- NetIpv4Neigh intDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- NetIpv4Tcp intFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- NetIpv4Tcp intKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- NetIpv4Tcp intKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- NetIpv4Tcp intMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- NetIpv4Tcp intMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- NetIpv4Tcp boolTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- NetIpv4Tcpkeepalive intIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- NetNetfilter intNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- NetNetfilter intNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- VmMax intMap Count 
- Sysctl setting vm.max_map_count.
- VmSwappiness int
- Sysctl setting vm.swappiness.
- VmVfs intCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- FsAio intMax Nr 
- Sysctl setting fs.aio-max-nr.
- FsFile intMax 
- Sysctl setting fs.file-max.
- FsInotify intMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- FsNr intOpen 
- Sysctl setting fs.nr_open.
- KernelThreads intMax 
- Sysctl setting kernel.threads-max.
- NetCore intNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- NetCore intOptmem Max 
- Sysctl setting net.core.optmem_max.
- NetCore intRmem Default 
- Sysctl setting net.core.rmem_default.
- NetCore intRmem Max 
- Sysctl setting net.core.rmem_max.
- NetCore intSomaxconn 
- Sysctl setting net.core.somaxconn.
- NetCore intWmem Default 
- Sysctl setting net.core.wmem_default.
- NetCore intWmem Max 
- Sysctl setting net.core.wmem_max.
- NetIpv4Ip stringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- NetIpv4Neigh intDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- NetIpv4Neigh intDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- NetIpv4Neigh intDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- NetIpv4Tcp intFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- NetIpv4Tcp intKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- NetIpv4Tcp intKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- NetIpv4Tcp intMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- NetIpv4Tcp intMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- NetIpv4Tcp boolTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- NetIpv4Tcpkeepalive intIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- NetNetfilter intNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- NetNetfilter intNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- VmMax intMap Count 
- Sysctl setting vm.max_map_count.
- VmSwappiness int
- Sysctl setting vm.swappiness.
- VmVfs intCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fsAio IntegerMax Nr 
- Sysctl setting fs.aio-max-nr.
- fsFile IntegerMax 
- Sysctl setting fs.file-max.
- fsInotify IntegerMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- fsNr IntegerOpen 
- Sysctl setting fs.nr_open.
- kernelThreads IntegerMax 
- Sysctl setting kernel.threads-max.
- netCore IntegerNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- netCore IntegerOptmem Max 
- Sysctl setting net.core.optmem_max.
- netCore IntegerRmem Default 
- Sysctl setting net.core.rmem_default.
- netCore IntegerRmem Max 
- Sysctl setting net.core.rmem_max.
- netCore IntegerSomaxconn 
- Sysctl setting net.core.somaxconn.
- netCore IntegerWmem Default 
- Sysctl setting net.core.wmem_default.
- netCore IntegerWmem Max 
- Sysctl setting net.core.wmem_max.
- netIpv4Ip StringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- netIpv4Neigh IntegerDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- netIpv4Neigh IntegerDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- netIpv4Neigh IntegerDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- netIpv4Tcp IntegerFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- netIpv4Tcp IntegerKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- netIpv4Tcp IntegerKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- netIpv4Tcp IntegerMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- netIpv4Tcp IntegerMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- netIpv4Tcp BooleanTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- netIpv4Tcpkeepalive IntegerIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- netNetfilter IntegerNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- netNetfilter IntegerNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vmMax IntegerMap Count 
- Sysctl setting vm.max_map_count.
- vmSwappiness Integer
- Sysctl setting vm.swappiness.
- vmVfs IntegerCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fsAio numberMax Nr 
- Sysctl setting fs.aio-max-nr.
- fsFile numberMax 
- Sysctl setting fs.file-max.
- fsInotify numberMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- fsNr numberOpen 
- Sysctl setting fs.nr_open.
- kernelThreads numberMax 
- Sysctl setting kernel.threads-max.
- netCore numberNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- netCore numberOptmem Max 
- Sysctl setting net.core.optmem_max.
- netCore numberRmem Default 
- Sysctl setting net.core.rmem_default.
- netCore numberRmem Max 
- Sysctl setting net.core.rmem_max.
- netCore numberSomaxconn 
- Sysctl setting net.core.somaxconn.
- netCore numberWmem Default 
- Sysctl setting net.core.wmem_default.
- netCore numberWmem Max 
- Sysctl setting net.core.wmem_max.
- netIpv4Ip stringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- netIpv4Neigh numberDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- netIpv4Neigh numberDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- netIpv4Neigh numberDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- netIpv4Tcp numberFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- netIpv4Tcp numberKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- netIpv4Tcp numberKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- netIpv4Tcp numberMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- netIpv4Tcp numberMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- netIpv4Tcp booleanTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- netIpv4Tcpkeepalive numberIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- netNetfilter numberNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- netNetfilter numberNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vmMax numberMap Count 
- Sysctl setting vm.max_map_count.
- vmSwappiness number
- Sysctl setting vm.swappiness.
- vmVfs numberCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fs_aio_ intmax_ nr 
- Sysctl setting fs.aio-max-nr.
- fs_file_ intmax 
- Sysctl setting fs.file-max.
- fs_inotify_ intmax_ user_ watches 
- Sysctl setting fs.inotify.max_user_watches.
- fs_nr_ intopen 
- Sysctl setting fs.nr_open.
- kernel_threads_ intmax 
- Sysctl setting kernel.threads-max.
- net_core_ intnetdev_ max_ backlog 
- Sysctl setting net.core.netdev_max_backlog.
- net_core_ intoptmem_ max 
- Sysctl setting net.core.optmem_max.
- net_core_ intrmem_ default 
- Sysctl setting net.core.rmem_default.
- net_core_ intrmem_ max 
- Sysctl setting net.core.rmem_max.
- net_core_ intsomaxconn 
- Sysctl setting net.core.somaxconn.
- net_core_ intwmem_ default 
- Sysctl setting net.core.wmem_default.
- net_core_ intwmem_ max 
- Sysctl setting net.core.wmem_max.
- net_ipv4_ strip_ local_ port_ range 
- Sysctl setting net.ipv4.ip_local_port_range.
- net_ipv4_ intneigh_ default_ gc_ thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net_ipv4_ intneigh_ default_ gc_ thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net_ipv4_ intneigh_ default_ gc_ thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net_ipv4_ inttcp_ fin_ timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- net_ipv4_ inttcp_ keepalive_ probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- net_ipv4_ inttcp_ keepalive_ time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- net_ipv4_ inttcp_ max_ syn_ backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net_ipv4_ inttcp_ max_ tw_ buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net_ipv4_ booltcp_ tw_ reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- net_ipv4_ inttcpkeepalive_ intvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net_netfilter_ intnf_ conntrack_ buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- net_netfilter_ intnf_ conntrack_ max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vm_max_ intmap_ count 
- Sysctl setting vm.max_map_count.
- vm_swappiness int
- Sysctl setting vm.swappiness.
- vm_vfs_ intcache_ pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fsAio NumberMax Nr 
- Sysctl setting fs.aio-max-nr.
- fsFile NumberMax 
- Sysctl setting fs.file-max.
- fsInotify NumberMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- fsNr NumberOpen 
- Sysctl setting fs.nr_open.
- kernelThreads NumberMax 
- Sysctl setting kernel.threads-max.
- netCore NumberNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- netCore NumberOptmem Max 
- Sysctl setting net.core.optmem_max.
- netCore NumberRmem Default 
- Sysctl setting net.core.rmem_default.
- netCore NumberRmem Max 
- Sysctl setting net.core.rmem_max.
- netCore NumberSomaxconn 
- Sysctl setting net.core.somaxconn.
- netCore NumberWmem Default 
- Sysctl setting net.core.wmem_default.
- netCore NumberWmem Max 
- Sysctl setting net.core.wmem_max.
- netIpv4Ip StringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- netIpv4Neigh NumberDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- netIpv4Neigh NumberDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- netIpv4Neigh NumberDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- netIpv4Tcp NumberFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- netIpv4Tcp NumberKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- netIpv4Tcp NumberKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- netIpv4Tcp NumberMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- netIpv4Tcp NumberMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- netIpv4Tcp BooleanTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- netIpv4Tcpkeepalive NumberIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- netNetfilter NumberNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- netNetfilter NumberNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vmMax NumberMap Count 
- Sysctl setting vm.max_map_count.
- vmSwappiness Number
- Sysctl setting vm.swappiness.
- vmVfs NumberCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
SysctlConfigResponse, SysctlConfigResponseArgs      
- FsAio intMax Nr 
- Sysctl setting fs.aio-max-nr.
- FsFile intMax 
- Sysctl setting fs.file-max.
- FsInotify intMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- FsNr intOpen 
- Sysctl setting fs.nr_open.
- KernelThreads intMax 
- Sysctl setting kernel.threads-max.
- NetCore intNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- NetCore intOptmem Max 
- Sysctl setting net.core.optmem_max.
- NetCore intRmem Default 
- Sysctl setting net.core.rmem_default.
- NetCore intRmem Max 
- Sysctl setting net.core.rmem_max.
- NetCore intSomaxconn 
- Sysctl setting net.core.somaxconn.
- NetCore intWmem Default 
- Sysctl setting net.core.wmem_default.
- NetCore intWmem Max 
- Sysctl setting net.core.wmem_max.
- NetIpv4Ip stringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- NetIpv4Neigh intDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- NetIpv4Neigh intDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- NetIpv4Neigh intDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- NetIpv4Tcp intFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- NetIpv4Tcp intKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- NetIpv4Tcp intKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- NetIpv4Tcp intMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- NetIpv4Tcp intMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- NetIpv4Tcp boolTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- NetIpv4Tcpkeepalive intIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- NetNetfilter intNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- NetNetfilter intNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- VmMax intMap Count 
- Sysctl setting vm.max_map_count.
- VmSwappiness int
- Sysctl setting vm.swappiness.
- VmVfs intCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- FsAio intMax Nr 
- Sysctl setting fs.aio-max-nr.
- FsFile intMax 
- Sysctl setting fs.file-max.
- FsInotify intMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- FsNr intOpen 
- Sysctl setting fs.nr_open.
- KernelThreads intMax 
- Sysctl setting kernel.threads-max.
- NetCore intNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- NetCore intOptmem Max 
- Sysctl setting net.core.optmem_max.
- NetCore intRmem Default 
- Sysctl setting net.core.rmem_default.
- NetCore intRmem Max 
- Sysctl setting net.core.rmem_max.
- NetCore intSomaxconn 
- Sysctl setting net.core.somaxconn.
- NetCore intWmem Default 
- Sysctl setting net.core.wmem_default.
- NetCore intWmem Max 
- Sysctl setting net.core.wmem_max.
- NetIpv4Ip stringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- NetIpv4Neigh intDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- NetIpv4Neigh intDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- NetIpv4Neigh intDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- NetIpv4Tcp intFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- NetIpv4Tcp intKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- NetIpv4Tcp intKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- NetIpv4Tcp intMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- NetIpv4Tcp intMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- NetIpv4Tcp boolTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- NetIpv4Tcpkeepalive intIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- NetNetfilter intNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- NetNetfilter intNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- VmMax intMap Count 
- Sysctl setting vm.max_map_count.
- VmSwappiness int
- Sysctl setting vm.swappiness.
- VmVfs intCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fsAio IntegerMax Nr 
- Sysctl setting fs.aio-max-nr.
- fsFile IntegerMax 
- Sysctl setting fs.file-max.
- fsInotify IntegerMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- fsNr IntegerOpen 
- Sysctl setting fs.nr_open.
- kernelThreads IntegerMax 
- Sysctl setting kernel.threads-max.
- netCore IntegerNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- netCore IntegerOptmem Max 
- Sysctl setting net.core.optmem_max.
- netCore IntegerRmem Default 
- Sysctl setting net.core.rmem_default.
- netCore IntegerRmem Max 
- Sysctl setting net.core.rmem_max.
- netCore IntegerSomaxconn 
- Sysctl setting net.core.somaxconn.
- netCore IntegerWmem Default 
- Sysctl setting net.core.wmem_default.
- netCore IntegerWmem Max 
- Sysctl setting net.core.wmem_max.
- netIpv4Ip StringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- netIpv4Neigh IntegerDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- netIpv4Neigh IntegerDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- netIpv4Neigh IntegerDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- netIpv4Tcp IntegerFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- netIpv4Tcp IntegerKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- netIpv4Tcp IntegerKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- netIpv4Tcp IntegerMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- netIpv4Tcp IntegerMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- netIpv4Tcp BooleanTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- netIpv4Tcpkeepalive IntegerIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- netNetfilter IntegerNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- netNetfilter IntegerNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vmMax IntegerMap Count 
- Sysctl setting vm.max_map_count.
- vmSwappiness Integer
- Sysctl setting vm.swappiness.
- vmVfs IntegerCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fsAio numberMax Nr 
- Sysctl setting fs.aio-max-nr.
- fsFile numberMax 
- Sysctl setting fs.file-max.
- fsInotify numberMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- fsNr numberOpen 
- Sysctl setting fs.nr_open.
- kernelThreads numberMax 
- Sysctl setting kernel.threads-max.
- netCore numberNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- netCore numberOptmem Max 
- Sysctl setting net.core.optmem_max.
- netCore numberRmem Default 
- Sysctl setting net.core.rmem_default.
- netCore numberRmem Max 
- Sysctl setting net.core.rmem_max.
- netCore numberSomaxconn 
- Sysctl setting net.core.somaxconn.
- netCore numberWmem Default 
- Sysctl setting net.core.wmem_default.
- netCore numberWmem Max 
- Sysctl setting net.core.wmem_max.
- netIpv4Ip stringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- netIpv4Neigh numberDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- netIpv4Neigh numberDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- netIpv4Neigh numberDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- netIpv4Tcp numberFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- netIpv4Tcp numberKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- netIpv4Tcp numberKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- netIpv4Tcp numberMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- netIpv4Tcp numberMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- netIpv4Tcp booleanTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- netIpv4Tcpkeepalive numberIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- netNetfilter numberNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- netNetfilter numberNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vmMax numberMap Count 
- Sysctl setting vm.max_map_count.
- vmSwappiness number
- Sysctl setting vm.swappiness.
- vmVfs numberCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fs_aio_ intmax_ nr 
- Sysctl setting fs.aio-max-nr.
- fs_file_ intmax 
- Sysctl setting fs.file-max.
- fs_inotify_ intmax_ user_ watches 
- Sysctl setting fs.inotify.max_user_watches.
- fs_nr_ intopen 
- Sysctl setting fs.nr_open.
- kernel_threads_ intmax 
- Sysctl setting kernel.threads-max.
- net_core_ intnetdev_ max_ backlog 
- Sysctl setting net.core.netdev_max_backlog.
- net_core_ intoptmem_ max 
- Sysctl setting net.core.optmem_max.
- net_core_ intrmem_ default 
- Sysctl setting net.core.rmem_default.
- net_core_ intrmem_ max 
- Sysctl setting net.core.rmem_max.
- net_core_ intsomaxconn 
- Sysctl setting net.core.somaxconn.
- net_core_ intwmem_ default 
- Sysctl setting net.core.wmem_default.
- net_core_ intwmem_ max 
- Sysctl setting net.core.wmem_max.
- net_ipv4_ strip_ local_ port_ range 
- Sysctl setting net.ipv4.ip_local_port_range.
- net_ipv4_ intneigh_ default_ gc_ thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net_ipv4_ intneigh_ default_ gc_ thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net_ipv4_ intneigh_ default_ gc_ thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net_ipv4_ inttcp_ fin_ timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- net_ipv4_ inttcp_ keepalive_ probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- net_ipv4_ inttcp_ keepalive_ time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- net_ipv4_ inttcp_ max_ syn_ backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net_ipv4_ inttcp_ max_ tw_ buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net_ipv4_ booltcp_ tw_ reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- net_ipv4_ inttcpkeepalive_ intvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net_netfilter_ intnf_ conntrack_ buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- net_netfilter_ intnf_ conntrack_ max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vm_max_ intmap_ count 
- Sysctl setting vm.max_map_count.
- vm_swappiness int
- Sysctl setting vm.swappiness.
- vm_vfs_ intcache_ pressure 
- Sysctl setting vm.vfs_cache_pressure.
- fsAio NumberMax Nr 
- Sysctl setting fs.aio-max-nr.
- fsFile NumberMax 
- Sysctl setting fs.file-max.
- fsInotify NumberMax User Watches 
- Sysctl setting fs.inotify.max_user_watches.
- fsNr NumberOpen 
- Sysctl setting fs.nr_open.
- kernelThreads NumberMax 
- Sysctl setting kernel.threads-max.
- netCore NumberNetdev Max Backlog 
- Sysctl setting net.core.netdev_max_backlog.
- netCore NumberOptmem Max 
- Sysctl setting net.core.optmem_max.
- netCore NumberRmem Default 
- Sysctl setting net.core.rmem_default.
- netCore NumberRmem Max 
- Sysctl setting net.core.rmem_max.
- netCore NumberSomaxconn 
- Sysctl setting net.core.somaxconn.
- netCore NumberWmem Default 
- Sysctl setting net.core.wmem_default.
- netCore NumberWmem Max 
- Sysctl setting net.core.wmem_max.
- netIpv4Ip StringLocal Port Range 
- Sysctl setting net.ipv4.ip_local_port_range.
- netIpv4Neigh NumberDefault Gc Thresh1 
- Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- netIpv4Neigh NumberDefault Gc Thresh2 
- Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- netIpv4Neigh NumberDefault Gc Thresh3 
- Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- netIpv4Tcp NumberFin Timeout 
- Sysctl setting net.ipv4.tcp_fin_timeout.
- netIpv4Tcp NumberKeepalive Probes 
- Sysctl setting net.ipv4.tcp_keepalive_probes.
- netIpv4Tcp NumberKeepalive Time 
- Sysctl setting net.ipv4.tcp_keepalive_time.
- netIpv4Tcp NumberMax Syn Backlog 
- Sysctl setting net.ipv4.tcp_max_syn_backlog.
- netIpv4Tcp NumberMax Tw Buckets 
- Sysctl setting net.ipv4.tcp_max_tw_buckets.
- netIpv4Tcp BooleanTw Reuse 
- Sysctl setting net.ipv4.tcp_tw_reuse.
- netIpv4Tcpkeepalive NumberIntvl 
- Sysctl setting net.ipv4.tcp_keepalive_intvl.
- netNetfilter NumberNf Conntrack Buckets 
- Sysctl setting net.netfilter.nf_conntrack_buckets.
- netNetfilter NumberNf Conntrack Max 
- Sysctl setting net.netfilter.nf_conntrack_max.
- vmMax NumberMap Count 
- Sysctl setting vm.max_map_count.
- vmSwappiness Number
- Sysctl setting vm.swappiness.
- vmVfs NumberCache Pressure 
- Sysctl setting vm.vfs_cache_pressure.
UpgradeChannel, UpgradeChannelArgs    
- Rapid
- rapid
- Stable
- stable
- Patch
- patch
- Node_image 
- node-image
- None
- none
- UpgradeChannel Rapid 
- rapid
- UpgradeChannel Stable 
- stable
- UpgradeChannel Patch 
- patch
- UpgradeChannel_Node_Image 
- node-image
- UpgradeChannel None 
- none
- Rapid
- rapid
- Stable
- stable
- Patch
- patch
- Nodeimage
- node-image
- None
- none
- Rapid
- rapid
- Stable
- stable
- Patch
- patch
- Node_image 
- node-image
- None
- none
- RAPID
- rapid
- STABLE
- stable
- PATCH
- patch
- NODE_IMAGE
- node-image
- NONE
- none
- "rapid"
- rapid
- "stable"
- stable
- "patch"
- patch
- "node-image"
- node-image
- "none"
- none
UserAssignedIdentity, UserAssignedIdentityArgs      
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
- clientId string
- The client id of the user assigned identity.
- objectId string
- The object id of the user assigned identity.
- resourceId string
- The resource id of the user assigned identity.
- client_id str
- The client id of the user assigned identity.
- object_id str
- The object id of the user assigned identity.
- resource_id str
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs        
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- ClientId string
- The client id of the user assigned identity.
- ObjectId string
- The object id of the user assigned identity.
- ResourceId string
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
- clientId string
- The client id of the user assigned identity.
- objectId string
- The object id of the user assigned identity.
- resourceId string
- The resource id of the user assigned identity.
- client_id str
- The client id of the user assigned identity.
- object_id str
- The object id of the user assigned identity.
- resource_id str
- The resource id of the user assigned identity.
- clientId String
- The client id of the user assigned identity.
- objectId String
- The object id of the user assigned identity.
- resourceId String
- The resource id of the user assigned identity.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:containerservice:ManagedCluster clustername1 /subscriptions/subid1/resourcegroups/rg1/providers/Microsoft.ContainerService/managedClusters/clustername1 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0