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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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 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",
))
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",
},
});
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
The ManagedCluster resource accepts the following input properties:
- Resource
Group stringName - The name of the resource group.
- Aad
Profile Pulumi.Azure Native. Container Service. Inputs. Managed Cluster AADProfile - Profile of Azure Active Directory configuration.
- Addon
Profiles Dictionary<string, Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Addon Profile Args> - Profile of managed cluster add-on.
- Agent
Pool List<Pulumi.Profiles Azure Native. Container Service. Inputs. Managed Cluster Agent Pool Profile> - Properties of the agent pool.
- Api
Server Pulumi.Access Profile Azure Native. Container Service. Inputs. Managed Cluster APIServer Access Profile - Access profile for managed cluster API server.
- Auto
Scaler Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Properties Auto Scaler Profile - Parameters to be applied to the cluster-autoscaler when enabled
- Auto
Upgrade Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Auto Upgrade Profile - 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 stringSet ID - ResourceId of the disk encryption set to use for enabling encryption at rest.
- Dns
Prefix string - 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 Pulumi.Azure Native. Container Service. Inputs. Extended Location - The extended location of the Virtual Machine.
- Fqdn
Subdomain string - FQDN subdomain specified when creating private cluster with custom private dns zone.
- Http
Proxy 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.
- Identity
Profile Dictionary<string, Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Properties Identity Profile Args> - Identities associated with the cluster.
- Kubernetes
Version string - Version of Kubernetes specified when creating the managed cluster.
- Linux
Profile Pulumi.Azure Native. Container Service. Inputs. Container Service Linux Profile - Profile for Linux VMs in the container service cluster.
- Location string
- Resource location
- Network
Profile Pulumi.Azure Native. Container Service. Inputs. Container Service Network Profile - Profile of network configuration.
- Node
Resource stringGroup - Name of the resource group containing agent pool nodes.
- Pod
Identity Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Profile - Profile of managed cluster pod identity.
- Private
Link List<Pulumi.Resources Azure Native. Container Service. Inputs. Private Link Resource> - Private link resources associated with the cluster.
- Resource
Name string - The name of the managed cluster resource.
- Service
Principal 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
- Windows
Profile Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Windows Profile - Profile for Windows VMs in the container service cluster.
- Resource
Group stringName - The name of the resource group.
- Aad
Profile ManagedCluster AADProfile Args - Profile of Azure Active Directory configuration.
- Addon
Profiles map[string]ManagedCluster Addon Profile Args - Profile of managed cluster add-on.
- Agent
Pool []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 stringSet ID - ResourceId of the disk encryption set to use for enabling encryption at rest.
- Dns
Prefix string - 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 string - 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
Managed
Cluster Identity Args - The identity of the managed cluster, if configured.
- Identity
Profile map[string]ManagedCluster Properties Identity Profile Args - Identities associated with the cluster.
- Kubernetes
Version string - 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 string
- Resource location
- Network
Profile ContainerService Network Profile Args - Profile of network configuration.
- Node
Resource stringGroup - 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 []PrivateResources Link Resource Args - Private link resources associated with the cluster.
- Resource
Name string - 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
Managed
Cluster SKUArgs - The managed cluster SKU.
- map[string]string
- Resource tags
- Windows
Profile ManagedCluster Windows Profile Args - Profile for Windows VMs in the container service cluster.
- resource
Group StringName - The name of the resource group.
- aad
Profile ManagedCluster AADProfile - Profile of Azure Active Directory configuration.
- addon
Profiles Map<String,ManagedCluster Addon Profile Args> - Profile of managed cluster add-on.
- agent
Pool List<ManagedProfiles Cluster Agent Pool Profile> - Properties of the agent pool.
- api
Server ManagedAccess Profile Cluster APIServer Access Profile - Access profile for managed cluster API server.
- auto
Scaler ManagedProfile Cluster Properties Auto Scaler Profile - Parameters to be applied to the cluster-autoscaler when enabled
- auto
Upgrade ManagedProfile Cluster Auto Upgrade Profile - Profile of auto upgrade configuration.
- disable
Local BooleanAccounts - If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- disk
Encryption StringSet ID - ResourceId of the disk encryption set to use for enabling encryption at rest.
- dns
Prefix String - DNS prefix specified when creating the managed cluster.
- enable
Pod 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.
- enable
RBAC Boolean - Whether to enable Kubernetes Role-Based Access Control.
- extended
Location ExtendedLocation - The extended location of the Virtual Machine.
- fqdn
Subdomain String - FQDN subdomain specified when creating private cluster with custom private dns zone.
- http
Proxy ManagedConfig Cluster HTTPProxy Config - Configurations for provisioning the cluster with HTTP proxy servers.
- identity
Managed
Cluster Identity - The identity of the managed cluster, if configured.
- identity
Profile Map<String,ManagedCluster Properties Identity Profile Args> - Identities associated with the cluster.
- kubernetes
Version String - Version of Kubernetes specified when creating the managed cluster.
- linux
Profile ContainerService Linux Profile - Profile for Linux VMs in the container service cluster.
- location String
- Resource location
- network
Profile ContainerService Network Profile - Profile of network configuration.
- node
Resource StringGroup - Name of the resource group containing agent pool nodes.
- pod
Identity ManagedProfile Cluster Pod Identity Profile - Profile of managed cluster pod identity.
- private
Link List<PrivateResources Link Resource> - Private link resources associated with the cluster.
- resource
Name String - The name of the managed cluster resource.
- service
Principal ManagedProfile Cluster Service Principal Profile - Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- sku
Managed
Cluster SKU - The managed cluster SKU.
- Map<String,String>
- Resource tags
- windows
Profile ManagedCluster Windows Profile - Profile for Windows VMs in the container service cluster.
- resource
Group stringName - The name of the resource group.
- aad
Profile ManagedCluster AADProfile - Profile of Azure Active Directory configuration.
- addon
Profiles {[key: string]: ManagedCluster Addon Profile Args} - Profile of managed cluster add-on.
- agent
Pool ManagedProfiles Cluster Agent Pool Profile[] - Properties of the agent pool.
- api
Server ManagedAccess Profile Cluster APIServer Access Profile - Access profile for managed cluster API server.
- auto
Scaler ManagedProfile Cluster Properties Auto Scaler Profile - Parameters to be applied to the cluster-autoscaler when enabled
- auto
Upgrade ManagedProfile Cluster Auto Upgrade Profile - Profile of auto upgrade configuration.
- disable
Local booleanAccounts - If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- disk
Encryption stringSet ID - ResourceId of the disk encryption set to use for enabling encryption at rest.
- dns
Prefix string - DNS prefix specified when creating the managed cluster.
- enable
Pod 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.
- enable
RBAC boolean - Whether to enable Kubernetes Role-Based Access Control.
- extended
Location ExtendedLocation - The extended location of the Virtual Machine.
- fqdn
Subdomain string - FQDN subdomain specified when creating private cluster with custom private dns zone.
- http
Proxy ManagedConfig Cluster HTTPProxy Config - Configurations for provisioning the cluster with HTTP proxy servers.
- identity
Managed
Cluster Identity - The identity of the managed cluster, if configured.
- identity
Profile {[key: string]: ManagedCluster Properties Identity Profile Args} - Identities associated with the cluster.
- kubernetes
Version string - Version of Kubernetes specified when creating the managed cluster.
- linux
Profile ContainerService Linux Profile - Profile for Linux VMs in the container service cluster.
- location string
- Resource location
- network
Profile ContainerService Network Profile - Profile of network configuration.
- node
Resource stringGroup - Name of the resource group containing agent pool nodes.
- pod
Identity ManagedProfile Cluster Pod Identity Profile - Profile of managed cluster pod identity.
- private
Link PrivateResources Link Resource[] - Private link resources associated with the cluster.
- resource
Name string - The name of the managed cluster resource.
- service
Principal ManagedProfile Cluster Service Principal Profile - Information about a service principal identity for the cluster to use for manipulating Azure APIs.
- sku
Managed
Cluster SKU - The managed cluster SKU.
- {[key: string]: string}
- Resource tags
- windows
Profile 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
Managed
Cluster 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
Managed
Cluster 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.
- resource
Group StringName - The name of the resource group.
- aad
Profile Property Map - Profile of Azure Active Directory configuration.
- addon
Profiles Map<Property Map> - Profile of managed cluster add-on.
- agent
Pool List<Property Map>Profiles - Properties of the agent pool.
- api
Server Property MapAccess Profile - Access profile for managed cluster API server.
- auto
Scaler Property MapProfile - Parameters to be applied to the cluster-autoscaler when enabled
- auto
Upgrade Property MapProfile - Profile of auto upgrade configuration.
- disable
Local BooleanAccounts - If set to true, getting static credential will be disabled for this cluster. Expected to only be used for AAD clusters.
- disk
Encryption StringSet ID - ResourceId of the disk encryption set to use for enabling encryption at rest.
- dns
Prefix String - DNS prefix specified when creating the managed cluster.
- enable
Pod 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.
- enable
RBAC Boolean - Whether to enable Kubernetes Role-Based Access Control.
- extended
Location Property Map - The extended location of the Virtual Machine.
- fqdn
Subdomain String - FQDN subdomain specified when creating private cluster with custom private dns zone.
- http
Proxy Property MapConfig - Configurations for provisioning the cluster with HTTP proxy servers.
- identity Property Map
- The identity of the managed cluster, if configured.
- identity
Profile Map<Property Map> - Identities associated with the cluster.
- kubernetes
Version String - Version of Kubernetes specified when creating the managed cluster.
- linux
Profile Property Map - Profile for Linux VMs in the container service cluster.
- location String
- Resource location
- network
Profile Property Map - Profile of network configuration.
- node
Resource StringGroup - Name of the resource group containing agent pool nodes.
- pod
Identity Property MapProfile - Profile of managed cluster pod identity.
- private
Link List<Property Map>Resources - Private link resources associated with the cluster.
- resource
Name String - The name of the managed cluster resource.
- service
Principal 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
- windows
Profile 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:
- Azure
Portal 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.
- Max
Agent intPools - The max number of agent pools for the managed cluster.
- Name string
- Resource name
- Power
State Pulumi.Azure Native. Container Service. Outputs. Power State Response - Represents the Power State of the cluster
- Private
FQDN string - FQDN of private cluster.
- Provisioning
State string - The current deployment or provisioning state, which only appears in the response.
- Type string
- Resource type
- Azure
Portal 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.
- Max
Agent intPools - The max number of agent pools for the managed cluster.
- Name string
- Resource name
- Power
State PowerState Response - Represents the Power State of the cluster
- Private
FQDN string - FQDN of private cluster.
- Provisioning
State string - The current deployment or provisioning state, which only appears in the response.
- Type string
- Resource type
- azure
Portal 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.
- max
Agent IntegerPools - The max number of agent pools for the managed cluster.
- name String
- Resource name
- power
State PowerState Response - Represents the Power State of the cluster
- private
FQDN String - FQDN of private cluster.
- provisioning
State String - The current deployment or provisioning state, which only appears in the response.
- type String
- Resource type
- azure
Portal 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.
- max
Agent numberPools - The max number of agent pools for the managed cluster.
- name string
- Resource name
- power
State PowerState Response - Represents the Power State of the cluster
- private
FQDN string - FQDN of private cluster.
- provisioning
State 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
- azure
Portal 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.
- max
Agent NumberPools - The max number of agent pools for the managed cluster.
- name String
- Resource name
- power
State Property Map - Represents the Power State of the cluster
- private
FQDN String - FQDN of private cluster.
- provisioning
State 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
- Agent
Pool Mode System - System
- Agent
Pool Mode User - User
- System
- System
- User
- User
- System
- System
- User
- User
- SYSTEM
- System
- USER
- User
- "System"
- System
- "User"
- User
AgentPoolType, AgentPoolTypeArgs
- Virtual
Machine Scale Sets - VirtualMachineScaleSets
- Availability
Set - AvailabilitySet
- Agent
Pool Type Virtual Machine Scale Sets - VirtualMachineScaleSets
- Agent
Pool Type Availability Set - AvailabilitySet
- Virtual
Machine Scale Sets - VirtualMachineScaleSets
- Availability
Set - AvailabilitySet
- Virtual
Machine Scale Sets - VirtualMachineScaleSets
- Availability
Set - AvailabilitySet
- VIRTUAL_MACHINE_SCALE_SETS
- VirtualMachineScaleSets
- AVAILABILITY_SET
- AvailabilitySet
- "Virtual
Machine Scale Sets" - VirtualMachineScaleSets
- "Availability
Set" - AvailabilitySet
AgentPoolUpgradeSettings, AgentPoolUpgradeSettingsArgs
- Max
Surge string - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- Max
Surge string - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- max
Surge String - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- max
Surge 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
- max
Surge String - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
AgentPoolUpgradeSettingsResponse, AgentPoolUpgradeSettingsResponseArgs
- Max
Surge string - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- Max
Surge string - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- max
Surge String - Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default
- max
Surge 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
- max
Surge 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
[]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
List<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
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 str
- An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
- details
Sequence[Cloud
Error 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
Cloud
Error Body Response - Details about the error.
- error
Cloud
Error Body Response - Details about the error.
- error
Cloud
Error Body Response - Details about the error.
- error
Cloud
Error Body Response - Details about the error.
- error Property Map
- Details about the error.
ContainerServiceLinuxProfile, ContainerServiceLinuxProfileArgs
- Admin
Username 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.
- Admin
Username string - The administrator username to use for Linux VMs.
- Ssh
Container
Service Ssh Configuration - SSH configuration for Linux-based VMs running on Azure.
- admin
Username String - The administrator username to use for Linux VMs.
- ssh
Container
Service Ssh Configuration - SSH configuration for Linux-based VMs running on Azure.
- admin
Username string - The administrator username to use for Linux VMs.
- ssh
Container
Service Ssh Configuration - SSH configuration for Linux-based VMs running on Azure.
- admin_
username str - The administrator username to use for Linux VMs.
- ssh
Container
Service Ssh Configuration - SSH configuration for Linux-based VMs running on Azure.
- admin
Username String - The administrator username to use for Linux VMs.
- ssh Property Map
- SSH configuration for Linux-based VMs running on Azure.
ContainerServiceLinuxProfileResponse, ContainerServiceLinuxProfileResponseArgs
- Admin
Username 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.
- Admin
Username string - The administrator username to use for Linux VMs.
- Ssh
Container
Service Ssh Configuration Response - SSH configuration for Linux-based VMs running on Azure.
- admin
Username String - The administrator username to use for Linux VMs.
- ssh
Container
Service Ssh Configuration Response - SSH configuration for Linux-based VMs running on Azure.
- admin
Username string - The administrator username to use for Linux VMs.
- ssh
Container
Service Ssh Configuration Response - SSH configuration for Linux-based VMs running on Azure.
- admin_
username str - The administrator username to use for Linux VMs.
- ssh
Container
Service Ssh Configuration Response - SSH configuration for Linux-based VMs running on Azure.
- admin
Username String - The administrator username to use for Linux VMs.
- ssh Property Map
- SSH configuration for Linux-based VMs running on Azure.
ContainerServiceNetworkProfile, ContainerServiceNetworkProfileArgs
- Dns
Service stringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- Docker
Bridge 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.
- Load
Balancer Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile - Profile of the cluster load balancer.
- Load
Balancer string | Pulumi.Sku Azure Native. Container Service. Load Balancer Sku - The load balancer sku for the managed cluster.
- Network
Mode string | Pulumi.Azure Native. Container Service. Network Mode - Network mode used for building Kubernetes network.
- Network
Plugin string | Pulumi.Azure Native. Container Service. Network Plugin - Network plugin used for building Kubernetes network.
- Network
Policy string | Pulumi.Azure Native. Container Service. Network Policy - Network policy used for building Kubernetes network.
- Outbound
Type string | Pulumi.Azure Native. Container Service. Outbound Type - The outbound (egress) routing method.
- Pod
Cidr string - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- Service
Cidr string - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- Dns
Service stringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- Docker
Bridge 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.
- Load
Balancer ManagedProfile Cluster Load Balancer Profile - Profile of the cluster load balancer.
- Load
Balancer string | LoadSku Balancer Sku - The load balancer sku for the managed cluster.
- Network
Mode string | NetworkMode - Network mode used for building Kubernetes network.
- Network
Plugin string | NetworkPlugin - Network plugin used for building Kubernetes network.
- Network
Policy string | NetworkPolicy - Network policy used for building Kubernetes network.
- Outbound
Type string | OutboundType - The outbound (egress) routing method.
- Pod
Cidr string - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- Service
Cidr string - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dns
Service StringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker
Bridge 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.
- load
Balancer ManagedProfile Cluster Load Balancer Profile - Profile of the cluster load balancer.
- load
Balancer String | LoadSku Balancer Sku - The load balancer sku for the managed cluster.
- network
Mode String | NetworkMode - Network mode used for building Kubernetes network.
- network
Plugin String | NetworkPlugin - Network plugin used for building Kubernetes network.
- network
Policy String | NetworkPolicy - Network policy used for building Kubernetes network.
- outbound
Type String | OutboundType - The outbound (egress) routing method.
- pod
Cidr String - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service
Cidr String - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dns
Service stringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker
Bridge 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.
- load
Balancer ManagedProfile Cluster Load Balancer Profile - Profile of the cluster load balancer.
- load
Balancer string | LoadSku Balancer Sku - The load balancer sku for the managed cluster.
- network
Mode string | NetworkMode - Network mode used for building Kubernetes network.
- network
Plugin string | NetworkPlugin - Network plugin used for building Kubernetes network.
- network
Policy string | NetworkPolicy - Network policy used for building Kubernetes network.
- outbound
Type string | OutboundType - The outbound (egress) routing method.
- pod
Cidr string - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service
Cidr 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.
- dns
Service StringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker
Bridge 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.
- load
Balancer Property MapProfile - Profile of the cluster load balancer.
- load
Balancer String | "standard" | "basic"Sku - The load balancer sku for the managed cluster.
- network
Mode String | "transparent" | "bridge" - Network mode used for building Kubernetes network.
- network
Plugin String | "azure" | "kubenet" - Network plugin used for building Kubernetes network.
- network
Policy String | "calico" | "azure" - Network policy used for building Kubernetes network.
- outbound
Type String | "loadBalancer" | "user Defined Routing" - The outbound (egress) routing method.
- pod
Cidr String - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service
Cidr String - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
ContainerServiceNetworkProfileResponse, ContainerServiceNetworkProfileResponseArgs
- Dns
Service stringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- Docker
Bridge 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.
- Load
Balancer Pulumi.Profile Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Response - Profile of the cluster load balancer.
- Load
Balancer stringSku - The load balancer sku for the managed cluster.
- Network
Mode string - Network mode used for building Kubernetes network.
- Network
Plugin string - Network plugin used for building Kubernetes network.
- Network
Policy string - Network policy used for building Kubernetes network.
- Outbound
Type string - The outbound (egress) routing method.
- Pod
Cidr string - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- Service
Cidr string - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- Dns
Service stringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- Docker
Bridge 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.
- Load
Balancer ManagedProfile Cluster Load Balancer Profile Response - Profile of the cluster load balancer.
- Load
Balancer stringSku - The load balancer sku for the managed cluster.
- Network
Mode string - Network mode used for building Kubernetes network.
- Network
Plugin string - Network plugin used for building Kubernetes network.
- Network
Policy string - Network policy used for building Kubernetes network.
- Outbound
Type string - The outbound (egress) routing method.
- Pod
Cidr string - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- Service
Cidr string - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dns
Service StringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker
Bridge 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.
- load
Balancer ManagedProfile Cluster Load Balancer Profile Response - Profile of the cluster load balancer.
- load
Balancer StringSku - The load balancer sku for the managed cluster.
- network
Mode String - Network mode used for building Kubernetes network.
- network
Plugin String - Network plugin used for building Kubernetes network.
- network
Policy String - Network policy used for building Kubernetes network.
- outbound
Type String - The outbound (egress) routing method.
- pod
Cidr String - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service
Cidr String - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
- dns
Service stringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker
Bridge 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.
- load
Balancer ManagedProfile Cluster Load Balancer Profile Response - Profile of the cluster load balancer.
- load
Balancer stringSku - The load balancer sku for the managed cluster.
- network
Mode string - Network mode used for building Kubernetes network.
- network
Plugin string - Network plugin used for building Kubernetes network.
- network
Policy string - Network policy used for building Kubernetes network.
- outbound
Type string - The outbound (egress) routing method.
- pod
Cidr string - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service
Cidr 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.
- dns
Service StringIP - An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.
- docker
Bridge 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.
- load
Balancer Property MapProfile - Profile of the cluster load balancer.
- load
Balancer StringSku - The load balancer sku for the managed cluster.
- network
Mode String - Network mode used for building Kubernetes network.
- network
Plugin String - Network plugin used for building Kubernetes network.
- network
Policy String - Network policy used for building Kubernetes network.
- outbound
Type String - The outbound (egress) routing method.
- pod
Cidr String - A CIDR notation IP range from which to assign pod IPs when kubenet is used.
- service
Cidr String - A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.
ContainerServiceSshConfiguration, ContainerServiceSshConfigurationArgs
- Public
Keys 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.
- Public
Keys []ContainerService Ssh Public Key - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- public
Keys List<ContainerService Ssh Public Key> - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
- public
Keys 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.
- public
Keys List<Property Map> - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
ContainerServiceSshConfigurationResponse, ContainerServiceSshConfigurationResponseArgs
- Public
Keys 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.
- Public
Keys []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 List<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 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.
- public
Keys List<Property Map> - The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified.
ContainerServiceSshPublicKey, ContainerServiceSshPublicKeyArgs
- Key
Data string - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- Key
Data string - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- key
Data String - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- key
Data 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.
- key
Data String - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
ContainerServiceSshPublicKeyResponse, ContainerServiceSshPublicKeyResponseArgs
- Key
Data string - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- Key
Data string - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- key
Data String - Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.
- key
Data 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.
- key
Data 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
- Expander
Priority - priority
- Expander
Random - 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 | Extended
Location Types - The type of the extended location.
- name String
- The name of the extended location.
- type
String | Extended
Location Types - The type of the extended location.
- name string
- The name of the extended location.
- type
string | Extended
Location Types - The type of the extended location.
- name str
- The name of the extended location.
- type
str | Extended
Location Types - The type of the extended location.
- name String
- The name of the extended location.
- type
String | "Edge
Zone" - The type of the extended location.
ExtendedLocationResponse, ExtendedLocationResponseArgs
ExtendedLocationTypes, ExtendedLocationTypesArgs
- Edge
Zone - EdgeZone
- Extended
Location Types Edge Zone - EdgeZone
- Edge
Zone - EdgeZone
- Edge
Zone - EdgeZone
- EDGE_ZONE
- EdgeZone
- "Edge
Zone" - EdgeZone
GPUInstanceProfile, GPUInstanceProfileArgs
- MIG1g
- MIG1g
- MIG2g
- MIG2g
- MIG3g
- MIG3g
- MIG4g
- MIG4g
- MIG7g
- MIG7g
- GPUInstance
Profile MIG1g - MIG1g
- GPUInstance
Profile MIG2g - MIG2g
- GPUInstance
Profile MIG3g - MIG3g
- GPUInstance
Profile MIG4g - MIG4g
- GPUInstance
Profile 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
- Allowed
Unsafe List<string>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 stringQuota Period - Sets CPU CFS quota period value.
- Cpu
Manager stringPolicy - 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 stringPolicy - Topology Manager policy to use.
- Allowed
Unsafe []stringSysctls - 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 stringQuota Period - Sets CPU CFS quota period value.
- Cpu
Manager stringPolicy - 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 stringPolicy - Topology Manager policy to use.
- allowed
Unsafe List<String>Sysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in
*
). - container
Log IntegerMax Files - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container
Log IntegerMax Size MB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu
Cfs StringQuota Period - Sets CPU CFS quota period value.
- cpu
Manager StringPolicy - CPU Manager policy to use.
- fail
Swap BooleanOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image
Gc IntegerHigh Threshold - The percent of disk usage after which image garbage collection is always run.
- image
Gc IntegerLow Threshold - The percent of disk usage before which image garbage collection is never run.
- pod
Max IntegerPids - The maximum number of processes per pod.
- topology
Manager StringPolicy - Topology Manager policy to use.
- allowed
Unsafe string[]Sysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in
*
). - container
Log numberMax Files - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container
Log numberMax Size MB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu
Cfs booleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu
Cfs stringQuota Period - Sets CPU CFS quota period value.
- cpu
Manager stringPolicy - CPU Manager policy to use.
- fail
Swap booleanOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image
Gc numberHigh Threshold - The percent of disk usage after which image garbage collection is always run.
- image
Gc numberLow Threshold - The percent of disk usage before which image garbage collection is never run.
- pod
Max numberPids - The maximum number of processes per pod.
- topology
Manager 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.
- allowed
Unsafe List<String>Sysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in
*
). - container
Log NumberMax Files - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container
Log NumberMax Size MB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu
Cfs StringQuota Period - Sets CPU CFS quota period value.
- cpu
Manager StringPolicy - CPU Manager policy to use.
- fail
Swap BooleanOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image
Gc NumberHigh Threshold - The percent of disk usage after which image garbage collection is always run.
- image
Gc NumberLow Threshold - The percent of disk usage before which image garbage collection is never run.
- pod
Max NumberPids - The maximum number of processes per pod.
- topology
Manager StringPolicy - Topology Manager policy to use.
KubeletConfigResponse, KubeletConfigResponseArgs
- Allowed
Unsafe List<string>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 stringQuota Period - Sets CPU CFS quota period value.
- Cpu
Manager stringPolicy - 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 stringPolicy - Topology Manager policy to use.
- Allowed
Unsafe []stringSysctls - 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 stringQuota Period - Sets CPU CFS quota period value.
- Cpu
Manager stringPolicy - 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 stringPolicy - Topology Manager policy to use.
- allowed
Unsafe List<String>Sysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in
*
). - container
Log IntegerMax Files - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container
Log IntegerMax Size MB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu
Cfs StringQuota Period - Sets CPU CFS quota period value.
- cpu
Manager StringPolicy - CPU Manager policy to use.
- fail
Swap BooleanOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image
Gc IntegerHigh Threshold - The percent of disk usage after which image garbage collection is always run.
- image
Gc IntegerLow Threshold - The percent of disk usage before which image garbage collection is never run.
- pod
Max IntegerPids - The maximum number of processes per pod.
- topology
Manager StringPolicy - Topology Manager policy to use.
- allowed
Unsafe string[]Sysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in
*
). - container
Log numberMax Files - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container
Log numberMax Size MB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu
Cfs booleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu
Cfs stringQuota Period - Sets CPU CFS quota period value.
- cpu
Manager stringPolicy - CPU Manager policy to use.
- fail
Swap booleanOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image
Gc numberHigh Threshold - The percent of disk usage after which image garbage collection is always run.
- image
Gc numberLow Threshold - The percent of disk usage before which image garbage collection is never run.
- pod
Max numberPids - The maximum number of processes per pod.
- topology
Manager 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.
- allowed
Unsafe List<String>Sysctls - Allowlist of unsafe sysctls or unsafe sysctl patterns (ending in
*
). - container
Log NumberMax Files - The maximum number of container log files that can be present for a container. The number must be ≥ 2.
- container
Log NumberMax Size MB - The maximum size (e.g. 10Mi) of container log file before it is rotated.
- cpu
Cfs BooleanQuota - Enable CPU CFS quota enforcement for containers that specify CPU limits.
- cpu
Cfs StringQuota Period - Sets CPU CFS quota period value.
- cpu
Manager StringPolicy - CPU Manager policy to use.
- fail
Swap BooleanOn - If set to true it will make the Kubelet fail to start if swap is enabled on the node.
- image
Gc NumberHigh Threshold - The percent of disk usage after which image garbage collection is always run.
- image
Gc NumberLow Threshold - The percent of disk usage before which image garbage collection is never run.
- pod
Max NumberPids - The maximum number of processes per pod.
- topology
Manager StringPolicy - Topology Manager policy to use.
KubeletDiskType, KubeletDiskTypeArgs
- OS
- OS
- Temporary
- Temporary
- Kubelet
Disk Type OS - OS
- Kubelet
Disk 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
- License
Type None - None
- License
Type_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
- Swap
File 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.
- Transparent
Huge stringPage Defrag - Transparent Huge Page defrag configuration.
- Transparent
Huge 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
Sysctl
Config - Sysctl settings for Linux agent nodes.
- Transparent
Huge stringPage Defrag - Transparent Huge Page defrag configuration.
- Transparent
Huge stringPage Enabled - Transparent Huge Page enabled configuration.
- swap
File IntegerSize MB - SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
Sysctl
Config - Sysctl settings for Linux agent nodes.
- transparent
Huge StringPage Defrag - Transparent Huge Page defrag configuration.
- transparent
Huge StringPage Enabled - Transparent Huge Page enabled configuration.
- swap
File numberSize MB - SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
Sysctl
Config - Sysctl settings for Linux agent nodes.
- transparent
Huge stringPage Defrag - Transparent Huge Page defrag configuration.
- transparent
Huge 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
Sysctl
Config - Sysctl settings for Linux agent nodes.
- transparent_
huge_ strpage_ defrag - Transparent Huge Page defrag configuration.
- transparent_
huge_ strpage_ enabled - Transparent Huge Page enabled configuration.
- swap
File 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.
- transparent
Huge StringPage Defrag - Transparent Huge Page defrag configuration.
- transparent
Huge StringPage Enabled - Transparent Huge Page enabled configuration.
LinuxOSConfigResponse, LinuxOSConfigResponseArgs
- Swap
File 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.
- Transparent
Huge stringPage Defrag - Transparent Huge Page defrag configuration.
- Transparent
Huge 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
Sysctl
Config Response - Sysctl settings for Linux agent nodes.
- Transparent
Huge stringPage Defrag - Transparent Huge Page defrag configuration.
- Transparent
Huge stringPage Enabled - Transparent Huge Page enabled configuration.
- swap
File IntegerSize MB - SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
Sysctl
Config Response - Sysctl settings for Linux agent nodes.
- transparent
Huge StringPage Defrag - Transparent Huge Page defrag configuration.
- transparent
Huge StringPage Enabled - Transparent Huge Page enabled configuration.
- swap
File numberSize MB - SwapFileSizeMB specifies size in MB of a swap file will be created on each node.
- sysctls
Sysctl
Config Response - Sysctl settings for Linux agent nodes.
- transparent
Huge stringPage Defrag - Transparent Huge Page defrag configuration.
- transparent
Huge 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
Sysctl
Config 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.
- swap
File 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.
- transparent
Huge StringPage Defrag - Transparent Huge Page defrag configuration.
- transparent
Huge StringPage Enabled - Transparent Huge Page enabled configuration.
LoadBalancerSku, LoadBalancerSkuArgs
- Standard
- standard
- Basic
- basic
- Load
Balancer Sku Standard - standard
- Load
Balancer Sku Basic - basic
- Standard
- standard
- Basic
- basic
- Standard
- standard
- Basic
- basic
- STANDARD
- standard
- BASIC
- basic
- "standard"
- standard
- "basic"
- basic
ManagedClusterAADProfile, ManagedClusterAADProfileArgs
- Admin
Group List<string>Object IDs - AAD group object IDs that will have admin role of the cluster.
- Client
App stringID - 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 stringID - The server AAD application ID.
- Server
App stringSecret - The server AAD application secret.
- Tenant
ID string - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- Admin
Group []stringObject IDs - AAD group object IDs that will have admin role of the cluster.
- Client
App stringID - 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 stringID - The server AAD application ID.
- Server
App stringSecret - The server AAD application secret.
- Tenant
ID string - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- admin
Group List<String>Object IDs - AAD group object IDs that will have admin role of the cluster.
- client
App StringID - The client AAD application ID.
- enable
Azure BooleanRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- server
App StringID - The server AAD application ID.
- server
App StringSecret - The server AAD application secret.
- tenant
ID String - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- admin
Group string[]Object IDs - AAD group object IDs that will have admin role of the cluster.
- client
App stringID - The client AAD application ID.
- enable
Azure booleanRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- managed boolean
- Whether to enable managed AAD.
- server
App stringID - The server AAD application ID.
- server
App stringSecret - The server AAD application secret.
- tenant
ID 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.
- admin
Group List<String>Object IDs - AAD group object IDs that will have admin role of the cluster.
- client
App StringID - The client AAD application ID.
- enable
Azure BooleanRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- server
App StringID - The server AAD application ID.
- server
App StringSecret - The server AAD application secret.
- tenant
ID String - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
ManagedClusterAADProfileResponse, ManagedClusterAADProfileResponseArgs
- Admin
Group List<string>Object IDs - AAD group object IDs that will have admin role of the cluster.
- Client
App stringID - 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 stringID - The server AAD application ID.
- Server
App stringSecret - The server AAD application secret.
- Tenant
ID string - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- Admin
Group []stringObject IDs - AAD group object IDs that will have admin role of the cluster.
- Client
App stringID - 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 stringID - The server AAD application ID.
- Server
App stringSecret - The server AAD application secret.
- Tenant
ID string - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- admin
Group List<String>Object IDs - AAD group object IDs that will have admin role of the cluster.
- client
App StringID - The client AAD application ID.
- enable
Azure BooleanRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- server
App StringID - The server AAD application ID.
- server
App StringSecret - The server AAD application secret.
- tenant
ID String - The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.
- admin
Group string[]Object IDs - AAD group object IDs that will have admin role of the cluster.
- client
App stringID - The client AAD application ID.
- enable
Azure booleanRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- managed boolean
- Whether to enable managed AAD.
- server
App stringID - The server AAD application ID.
- server
App stringSecret - The server AAD application secret.
- tenant
ID 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.
- admin
Group List<String>Object IDs - AAD group object IDs that will have admin role of the cluster.
- client
App StringID - The client AAD application ID.
- enable
Azure BooleanRBAC - Whether to enable Azure RBAC for Kubernetes authorization.
- managed Boolean
- Whether to enable managed AAD.
- server
App StringID - The server AAD application ID.
- server
App StringSecret - The server AAD application secret.
- tenant
ID 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.
- Enable
Private boolCluster - Whether to create the cluster as a private cluster or not.
- Private
DNSZone string - Private dns zone mode for private cluster.
- []string
- Authorized IP Ranges to kubernetes API server.
- Enable
Private boolCluster - Whether to create the cluster as a private cluster or not.
- Private
DNSZone string - Private dns zone mode for private cluster.
- List<String>
- Authorized IP Ranges to kubernetes API server.
- enable
Private BooleanCluster - Whether to create the cluster as a private cluster or not.
- private
DNSZone String - Private dns zone mode for private cluster.
- string[]
- Authorized IP Ranges to kubernetes API server.
- enable
Private booleanCluster - Whether to create the cluster as a private cluster or not.
- private
DNSZone 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.
- enable
Private BooleanCluster - Whether to create the cluster as a private cluster or not.
- private
DNSZone String - Private dns zone mode for private cluster.
ManagedClusterAPIServerAccessProfileResponse, ManagedClusterAPIServerAccessProfileResponseArgs
- List<string>
- Authorized IP Ranges to kubernetes API server.
- Enable
Private boolCluster - Whether to create the cluster as a private cluster or not.
- Private
DNSZone string - Private dns zone mode for private cluster.
- []string
- Authorized IP Ranges to kubernetes API server.
- Enable
Private boolCluster - Whether to create the cluster as a private cluster or not.
- Private
DNSZone string - Private dns zone mode for private cluster.
- List<String>
- Authorized IP Ranges to kubernetes API server.
- enable
Private BooleanCluster - Whether to create the cluster as a private cluster or not.
- private
DNSZone String - Private dns zone mode for private cluster.
- string[]
- Authorized IP Ranges to kubernetes API server.
- enable
Private booleanCluster - Whether to create the cluster as a private cluster or not.
- private
DNSZone 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.
- enable
Private BooleanCluster - Whether to create the cluster as a private cluster or not.
- private
DNSZone 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
Managed
Cluster 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
Managed
Cluster 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
Managed
Cluster 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
Managed
Cluster 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
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
- client
Id string - The client id of the user assigned identity.
- object
Id string - The object id of the user assigned identity.
- resource
Id 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.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id 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.
- Availability
Zones 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.
- 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 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.
- Kubelet
Config Pulumi.Azure Native. Container Service. Inputs. Kubelet Config - KubeletConfig specifies the configuration of kubelet on agent nodes.
- Kubelet
Disk 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.
- Linux
OSConfig Pulumi.Azure Native. Container Service. Inputs. Linux 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
string | Pulumi.
Azure Native. Container Service. Agent Pool Mode - AgentPoolMode represents mode of an agent pool
- Node
Labels Dictionary<string, string> - Agent pool node labels to be persisted across all nodes in agent pool.
- Node
Public stringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- Node
Taints List<string> - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- Orchestrator
Version string - 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 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.
- Os
SKU 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.
- Os
Type string | Pulumi.Azure Native. Container Service. OSType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- Pod
Subnet stringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- Proximity
Placement stringGroup ID - The ID for Proximity Placement Group.
- Scale
Set 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.
- Scale
Set string | Pulumi.Priority Azure Native. Container Service. Scale Set Priority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- Spot
Max 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
- Upgrade
Settings Pulumi.Azure Native. Container Service. Inputs. Agent Pool Upgrade Settings - Settings for upgrading the agentpool
- Vm
Size string - Size of agent VMs.
- Vnet
Subnet 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.
- Availability
Zones []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.
- 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 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.
- Kubelet
Config KubeletConfig - KubeletConfig specifies the configuration of kubelet on agent nodes.
- Kubelet
Disk 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.
- Linux
OSConfig LinuxOSConfig - 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
string | Agent
Pool Mode - AgentPoolMode represents mode of an agent pool
- Node
Labels map[string]string - Agent pool node labels to be persisted across all nodes in agent pool.
- Node
Public stringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- Node
Taints []string - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- Orchestrator
Version string - 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 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.
- Os
SKU string | 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 string | OSType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- Pod
Subnet stringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- Proximity
Placement stringGroup ID - The ID for Proximity Placement Group.
- Scale
Set string | ScaleEviction Policy Set Eviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- Scale
Set string | ScalePriority Set Priority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- Spot
Max 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 | Agent
Pool Type - AgentPoolType represents types of an agent pool
- Upgrade
Settings AgentPool Upgrade Settings - Settings for upgrading the agentpool
- Vm
Size string - Size of agent VMs.
- Vnet
Subnet 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.
- availability
Zones 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.
- enable
Auto BooleanScaling - Whether to enable auto-scaler
- enable
Encryption BooleanAt Host - Whether to enable EncryptionAtHost
- enable
FIPS Boolean - Whether to use FIPS enabled OS
- enable
Node BooleanPublic IP - Enable public IP for nodes
- gpu
Instance 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.
- kubelet
Config KubeletConfig - KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet
Disk 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.
- linux
OSConfig LinuxOSConfig - LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max
Count Integer - Maximum number of nodes for auto-scaling
- max
Pods Integer - Maximum number of pods that can run on a node.
- min
Count Integer - Minimum number of nodes for auto-scaling
- mode
String | Agent
Pool Mode - AgentPoolMode represents mode of an agent pool
- node
Labels Map<String,String> - Agent pool node labels to be persisted across all nodes in agent pool.
- node
Public StringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node
Taints List<String> - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator
Version String - Version of orchestrator specified when creating the managed cluster.
- os
Disk 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.
- os
Disk 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.
- os
SKU String | 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 String | OSType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod
Subnet StringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity
Placement StringGroup ID - The ID for Proximity Placement Group.
- scale
Set String | ScaleEviction Policy Set Eviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale
Set String | ScalePriority Set Priority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot
Max 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 | Agent
Pool Type - AgentPoolType represents types of an agent pool
- upgrade
Settings AgentPool Upgrade Settings - Settings for upgrading the agentpool
- vm
Size String - Size of agent VMs.
- vnet
Subnet 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.
- availability
Zones 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.
- enable
Auto booleanScaling - Whether to enable auto-scaler
- enable
Encryption booleanAt Host - Whether to enable EncryptionAtHost
- enable
FIPS boolean - Whether to use FIPS enabled OS
- enable
Node booleanPublic IP - Enable public IP for nodes
- gpu
Instance 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.
- kubelet
Config KubeletConfig - KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet
Disk 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.
- linux
OSConfig LinuxOSConfig - LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max
Count number - Maximum number of nodes for auto-scaling
- max
Pods number - Maximum number of pods that can run on a node.
- min
Count number - Minimum number of nodes for auto-scaling
- mode
string | Agent
Pool Mode - AgentPoolMode represents mode of an agent pool
- node
Labels {[key: string]: string} - Agent pool node labels to be persisted across all nodes in agent pool.
- node
Public stringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node
Taints string[] - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator
Version string - Version of orchestrator specified when creating the managed cluster.
- os
Disk 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.
- os
Disk 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.
- os
SKU string | 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 string | OSType - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod
Subnet stringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity
Placement stringGroup ID - The ID for Proximity Placement Group.
- scale
Set string | ScaleEviction Policy Set Eviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale
Set string | ScalePriority Set Priority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot
Max 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 | Agent
Pool Type - AgentPoolType represents types of an agent pool
- upgrade
Settings AgentPool Upgrade Settings - Settings for upgrading the agentpool
- vm
Size string - Size of agent VMs.
- vnet
Subnet 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 | Agent
Pool 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 | Agent
Pool 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.
- availability
Zones 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.
- enable
Auto BooleanScaling - Whether to enable auto-scaler
- enable
Encryption BooleanAt Host - Whether to enable EncryptionAtHost
- enable
FIPS Boolean - Whether to use FIPS enabled OS
- enable
Node BooleanPublic IP - Enable public IP for nodes
- gpu
Instance 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.
- kubelet
Config Property Map - KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet
Disk 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.
- linux
OSConfig Property Map - LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max
Count Number - Maximum number of nodes for auto-scaling
- max
Pods Number - Maximum number of pods that can run on a node.
- min
Count Number - Minimum number of nodes for auto-scaling
- mode String | "System" | "User"
- AgentPoolMode represents mode of an agent pool
- node
Labels Map<String> - Agent pool node labels to be persisted across all nodes in agent pool.
- node
Public StringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node
Taints List<String> - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator
Version String - Version of orchestrator specified when creating the managed cluster.
- os
Disk 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.
- os
Disk 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.
- os
SKU 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.
- os
Type String | "Linux" | "Windows" - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod
Subnet StringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity
Placement StringGroup ID - The ID for Proximity Placement Group.
- scale
Set String | "Delete" | "Deallocate"Eviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale
Set String | "Spot" | "Regular"Priority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot
Max 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 | "Virtual
Machine Scale Sets" | "Availability Set" - AgentPoolType represents types of an agent pool
- upgrade
Settings Property Map - Settings for upgrading the agentpool
- vm
Size String - Size of agent VMs.
- vnet
Subnet 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.
- Node
Image stringVersion - Version of node image
- Power
State Pulumi.Azure Native. Container Service. Inputs. Power State Response - Describes whether the Agent Pool is Running or Stopped
- Provisioning
State string - The current deployment or provisioning state, which only appears in the response.
- Availability
Zones 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.
- 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 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.
- Kubelet
Config Pulumi.Azure Native. Container Service. Inputs. Kubelet Config Response - KubeletConfig specifies the configuration of kubelet on agent nodes.
- Kubelet
Disk 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.
- Linux
OSConfig Pulumi.Azure Native. Container Service. Inputs. Linux 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 string
- AgentPoolMode represents mode of an agent pool
- Node
Labels Dictionary<string, string> - Agent pool node labels to be persisted across all nodes in agent pool.
- Node
Public stringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- Node
Taints List<string> - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- Orchestrator
Version string - 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 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.
- Os
SKU string - OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- Os
Type string - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- Pod
Subnet stringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- Proximity
Placement stringGroup ID - The ID for Proximity Placement Group.
- Scale
Set stringEviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- Scale
Set stringPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- Spot
Max 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
- Upgrade
Settings Pulumi.Azure Native. Container Service. Inputs. Agent Pool Upgrade Settings Response - Settings for upgrading the agentpool
- Vm
Size string - Size of agent VMs.
- Vnet
Subnet 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.
- Node
Image stringVersion - Version of node image
- Power
State PowerState Response - Describes whether the Agent Pool is Running or Stopped
- Provisioning
State string - The current deployment or provisioning state, which only appears in the response.
- Availability
Zones []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.
- 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 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.
- Kubelet
Config KubeletConfig Response - KubeletConfig specifies the configuration of kubelet on agent nodes.
- Kubelet
Disk 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.
- Linux
OSConfig LinuxOSConfig 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 string
- AgentPoolMode represents mode of an agent pool
- Node
Labels map[string]string - Agent pool node labels to be persisted across all nodes in agent pool.
- Node
Public stringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- Node
Taints []string - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- Orchestrator
Version string - 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 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.
- Os
SKU string - OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- Os
Type string - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- Pod
Subnet stringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- Proximity
Placement stringGroup ID - The ID for Proximity Placement Group.
- Scale
Set stringEviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- Scale
Set stringPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- Spot
Max 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
- Upgrade
Settings AgentPool Upgrade Settings Response - Settings for upgrading the agentpool
- Vm
Size string - Size of agent VMs.
- Vnet
Subnet 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.
- node
Image StringVersion - Version of node image
- power
State PowerState Response - Describes whether the Agent Pool is Running or Stopped
- provisioning
State String - The current deployment or provisioning state, which only appears in the response.
- availability
Zones 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.
- enable
Auto BooleanScaling - Whether to enable auto-scaler
- enable
Encryption BooleanAt Host - Whether to enable EncryptionAtHost
- enable
FIPS Boolean - Whether to use FIPS enabled OS
- enable
Node BooleanPublic IP - Enable public IP for nodes
- gpu
Instance 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.
- kubelet
Config KubeletConfig Response - KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet
Disk 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.
- linux
OSConfig LinuxOSConfig Response - LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max
Count Integer - Maximum number of nodes for auto-scaling
- max
Pods Integer - Maximum number of pods that can run on a node.
- min
Count Integer - Minimum number of nodes for auto-scaling
- mode String
- AgentPoolMode represents mode of an agent pool
- node
Labels Map<String,String> - Agent pool node labels to be persisted across all nodes in agent pool.
- node
Public StringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node
Taints List<String> - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator
Version String - Version of orchestrator specified when creating the managed cluster.
- os
Disk 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.
- os
Disk 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.
- os
SKU String - OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- os
Type String - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod
Subnet StringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity
Placement StringGroup ID - The ID for Proximity Placement Group.
- scale
Set StringEviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale
Set StringPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot
Max 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
- upgrade
Settings AgentPool Upgrade Settings Response - Settings for upgrading the agentpool
- vm
Size String - Size of agent VMs.
- vnet
Subnet 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.
- node
Image stringVersion - Version of node image
- power
State PowerState Response - Describes whether the Agent Pool is Running or Stopped
- provisioning
State string - The current deployment or provisioning state, which only appears in the response.
- availability
Zones 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.
- enable
Auto booleanScaling - Whether to enable auto-scaler
- enable
Encryption booleanAt Host - Whether to enable EncryptionAtHost
- enable
FIPS boolean - Whether to use FIPS enabled OS
- enable
Node booleanPublic IP - Enable public IP for nodes
- gpu
Instance 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.
- kubelet
Config KubeletConfig Response - KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet
Disk 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.
- linux
OSConfig LinuxOSConfig Response - LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max
Count number - Maximum number of nodes for auto-scaling
- max
Pods number - Maximum number of pods that can run on a node.
- min
Count number - Minimum number of nodes for auto-scaling
- mode string
- AgentPoolMode represents mode of an agent pool
- node
Labels {[key: string]: string} - Agent pool node labels to be persisted across all nodes in agent pool.
- node
Public stringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node
Taints string[] - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator
Version string - Version of orchestrator specified when creating the managed cluster.
- os
Disk 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.
- os
Disk 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.
- os
SKU string - OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- os
Type string - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod
Subnet stringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity
Placement stringGroup ID - The ID for Proximity Placement Group.
- scale
Set stringEviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale
Set stringPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot
Max 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
- upgrade
Settings AgentPool Upgrade Settings Response - Settings for upgrading the agentpool
- vm
Size string - Size of agent VMs.
- vnet
Subnet 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.
- node
Image StringVersion - Version of node image
- power
State Property Map - Describes whether the Agent Pool is Running or Stopped
- provisioning
State String - The current deployment or provisioning state, which only appears in the response.
- availability
Zones 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.
- enable
Auto BooleanScaling - Whether to enable auto-scaler
- enable
Encryption BooleanAt Host - Whether to enable EncryptionAtHost
- enable
FIPS Boolean - Whether to use FIPS enabled OS
- enable
Node BooleanPublic IP - Enable public IP for nodes
- gpu
Instance 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.
- kubelet
Config Property Map - KubeletConfig specifies the configuration of kubelet on agent nodes.
- kubelet
Disk 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.
- linux
OSConfig Property Map - LinuxOSConfig specifies the OS configuration of linux agent nodes.
- max
Count Number - Maximum number of nodes for auto-scaling
- max
Pods Number - Maximum number of pods that can run on a node.
- min
Count Number - Minimum number of nodes for auto-scaling
- mode String
- AgentPoolMode represents mode of an agent pool
- node
Labels Map<String> - Agent pool node labels to be persisted across all nodes in agent pool.
- node
Public StringIPPrefix ID - Public IP Prefix ID. VM nodes use IPs assigned from this Public IP Prefix.
- node
Taints List<String> - Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.
- orchestrator
Version String - Version of orchestrator specified when creating the managed cluster.
- os
Disk 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.
- os
Disk 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.
- os
SKU String - OsSKU to be used to specify os sku. Choose from Ubuntu(default) and CBLMariner for Linux OSType. Not applicable to Windows OSType.
- os
Type String - OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux.
- pod
Subnet StringID - Pod SubnetID specifies the VNet's subnet identifier for pods.
- proximity
Placement StringGroup ID - The ID for Proximity Placement Group.
- scale
Set StringEviction Policy - ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete.
- scale
Set StringPriority - ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular.
- spot
Max 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
- upgrade
Settings Property Map - Settings for upgrading the agentpool
- vm
Size String - Size of agent VMs.
- vnet
Subnet StringID - VNet SubnetID specifies the VNet's subnet identifier for nodes and maybe pods
ManagedClusterAutoUpgradeProfile, ManagedClusterAutoUpgradeProfileArgs
- Upgrade
Channel string | Pulumi.Azure Native. Container Service. Upgrade Channel - upgrade channel for auto upgrade.
- Upgrade
Channel string | UpgradeChannel - upgrade channel for auto upgrade.
- upgrade
Channel String | UpgradeChannel - upgrade channel for auto upgrade.
- upgrade
Channel string | UpgradeChannel - upgrade channel for auto upgrade.
- upgrade_
channel str | UpgradeChannel - upgrade channel for auto upgrade.
- upgrade
Channel String | "rapid" | "stable" | "patch" | "node-image" | "none" - upgrade channel for auto upgrade.
ManagedClusterAutoUpgradeProfileResponse, ManagedClusterAutoUpgradeProfileResponseArgs
- Upgrade
Channel string - upgrade channel for auto upgrade.
- Upgrade
Channel string - upgrade channel for auto upgrade.
- upgrade
Channel String - upgrade channel for auto upgrade.
- upgrade
Channel string - upgrade channel for auto upgrade.
- upgrade_
channel str - upgrade channel for auto upgrade.
- upgrade
Channel String - upgrade channel for auto upgrade.
ManagedClusterHTTPProxyConfig, ManagedClusterHTTPProxyConfigArgs
- Http
Proxy string - HTTP proxy server endpoint to use.
- Https
Proxy string - HTTPS proxy server endpoint to use.
- No
Proxy List<string> - Endpoints that should not go through proxy.
- Trusted
Ca string - Alternative CA cert to use for connecting to proxy servers.
- Http
Proxy string - HTTP proxy server endpoint to use.
- Https
Proxy string - HTTPS proxy server endpoint to use.
- No
Proxy []string - Endpoints that should not go through proxy.
- Trusted
Ca string - Alternative CA cert to use for connecting to proxy servers.
- http
Proxy String - HTTP proxy server endpoint to use.
- https
Proxy String - HTTPS proxy server endpoint to use.
- no
Proxy List<String> - Endpoints that should not go through proxy.
- trusted
Ca String - Alternative CA cert to use for connecting to proxy servers.
- http
Proxy string - HTTP proxy server endpoint to use.
- https
Proxy string - HTTPS proxy server endpoint to use.
- no
Proxy string[] - Endpoints that should not go through proxy.
- trusted
Ca 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.
- http
Proxy String - HTTP proxy server endpoint to use.
- https
Proxy String - HTTPS proxy server endpoint to use.
- no
Proxy List<String> - Endpoints that should not go through proxy.
- trusted
Ca String - Alternative CA cert to use for connecting to proxy servers.
ManagedClusterHTTPProxyConfigResponse, ManagedClusterHTTPProxyConfigResponseArgs
- Http
Proxy string - HTTP proxy server endpoint to use.
- Https
Proxy string - HTTPS proxy server endpoint to use.
- No
Proxy List<string> - Endpoints that should not go through proxy.
- Trusted
Ca string - Alternative CA cert to use for connecting to proxy servers.
- Http
Proxy string - HTTP proxy server endpoint to use.
- Https
Proxy string - HTTPS proxy server endpoint to use.
- No
Proxy []string - Endpoints that should not go through proxy.
- Trusted
Ca string - Alternative CA cert to use for connecting to proxy servers.
- http
Proxy String - HTTP proxy server endpoint to use.
- https
Proxy String - HTTPS proxy server endpoint to use.
- no
Proxy List<String> - Endpoints that should not go through proxy.
- trusted
Ca String - Alternative CA cert to use for connecting to proxy servers.
- http
Proxy string - HTTP proxy server endpoint to use.
- https
Proxy string - HTTPS proxy server endpoint to use.
- no
Proxy string[] - Endpoints that should not go through proxy.
- trusted
Ca 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.
- http
Proxy String - HTTP proxy server endpoint to use.
- https
Proxy String - HTTPS proxy server endpoint to use.
- no
Proxy List<String> - Endpoints that should not go through proxy.
- trusted
Ca 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.
- User
Assigned 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
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.
- User
Assigned 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
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.
- user
Assigned 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
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.
- user
Assigned {[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
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.
- 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
"System
Assigned" | "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.
- user
Assigned 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
- Principal
Id string - The principal id of the system assigned identity which is used by master components.
- Tenant
Id 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.
- User
Assigned 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}'.
- Principal
Id string - The principal id of the system assigned identity which is used by master components.
- Tenant
Id 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.
- User
Assigned 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}'.
- principal
Id String - The principal id of the system assigned identity which is used by master components.
- tenant
Id 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.
- user
Assigned 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}'.
- principal
Id string - The principal id of the system assigned identity which is used by master components.
- tenant
Id 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.
- user
Assigned {[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}'.
- principal
Id String - The principal id of the system assigned identity which is used by master components.
- tenant
Id 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.
- user
Assigned 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
- Client
Id string - The client id of user assigned identity.
- Principal
Id string - The principal id of user assigned identity.
- Client
Id string - The client id of user assigned identity.
- Principal
Id string - The principal id of user assigned identity.
- client
Id String - The client id of user assigned identity.
- principal
Id String - The principal id of user assigned identity.
- client
Id string - The client id of user assigned identity.
- principal
Id 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.
- client
Id String - The client id of user assigned identity.
- principal
Id String - The principal id of user assigned identity.
ManagedClusterLoadBalancerProfile, ManagedClusterLoadBalancerProfileArgs
- 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 List<Pulumi.IPs Azure Native. Container Service. Inputs. Resource 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 Pulumi.IPs Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Managed Outbound IPs - Desired managed outbound IPs for the cluster load balancer.
- Outbound
IPPrefixes Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Outbound IPPrefixes - Desired outbound IP Prefix resources for the cluster load balancer.
- Outbound
IPs Pulumi.Azure Native. Container Service. Inputs. Managed Cluster 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 []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
IPPrefixes ManagedCluster 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.
- allocated
Outbound 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.
- effective
Outbound List<ResourceIPs Reference> - The effective outbound IP resources of the cluster load balancer.
- idle
Timeout 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.
- managed
Outbound ManagedIPs Cluster Load Balancer Profile Managed Outbound IPs - Desired managed outbound IPs for the cluster load balancer.
- outbound
IPPrefixes ManagedCluster 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.
- allocated
Outbound 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.
- effective
Outbound ResourceIPs Reference[] - The effective outbound IP resources of the cluster load balancer.
- idle
Timeout 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.
- managed
Outbound ManagedIPs Cluster Load Balancer Profile Managed Outbound IPs - Desired managed outbound IPs for the cluster load balancer.
- outbound
IPPrefixes ManagedCluster 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.
- 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.
- allocated
Outbound 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.
- effective
Outbound List<Property Map>IPs - The effective outbound IP resources of the cluster load balancer.
- idle
Timeout 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.
- managed
Outbound Property MapIPs - Desired managed outbound IPs for the cluster load balancer.
- outbound
IPPrefixes Property Map - Desired outbound IP Prefix resources for the cluster load balancer.
- outbound
IPs 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
- Public
IPPrefixes List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference> - A list of public IP prefix resources.
- Public
IPPrefixes []ResourceReference - A list of public IP prefix resources.
- public
IPPrefixes List<ResourceReference> - A list of public IP prefix resources.
- public
IPPrefixes ResourceReference[] - A list of public IP prefix resources.
- public_
ip_ Sequence[Resourceprefixes Reference] - A list of public IP prefix resources.
- public
IPPrefixes List<Property Map> - A list of public IP prefix resources.
ManagedClusterLoadBalancerProfileOutboundIPs, ManagedClusterLoadBalancerProfileOutboundIPsArgs
- Public
IPs List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference> - A list of public IP resources.
- Public
IPs []ResourceReference - A list of public IP resources.
- public
IPs List<ResourceReference> - A list of public IP resources.
- public
IPs ResourceReference[] - A list of public IP resources.
- public_
ips Sequence[ResourceReference] - A list of public IP resources.
- public
IPs List<Property Map> - A list of public IP resources.
ManagedClusterLoadBalancerProfileResponse, ManagedClusterLoadBalancerProfileResponseArgs
- 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 List<Pulumi.IPs Azure Native. Container Service. Inputs. Resource 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 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.
- Outbound
IPPrefixes Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Load Balancer Profile Response Outbound IPPrefixes - Desired outbound IP Prefix resources for the cluster load balancer.
- Outbound
IPs Pulumi.Azure Native. Container Service. Inputs. Managed Cluster 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 []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
IPPrefixes ManagedCluster 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.
- allocated
Outbound 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.
- effective
Outbound List<ResourceIPs Reference Response> - The effective outbound IP resources of the cluster load balancer.
- idle
Timeout 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.
- managed
Outbound ManagedIPs Cluster Load Balancer Profile Response Managed Outbound IPs - Desired managed outbound IPs for the cluster load balancer.
- outbound
IPPrefixes ManagedCluster 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.
- allocated
Outbound 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.
- effective
Outbound ResourceIPs Reference Response[] - The effective outbound IP resources of the cluster load balancer.
- idle
Timeout 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.
- managed
Outbound ManagedIPs Cluster Load Balancer Profile Response Managed Outbound IPs - Desired managed outbound IPs for the cluster load balancer.
- outbound
IPPrefixes ManagedCluster 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.
- 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.
- allocated
Outbound 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.
- effective
Outbound List<Property Map>IPs - The effective outbound IP resources of the cluster load balancer.
- idle
Timeout 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.
- managed
Outbound Property MapIPs - Desired managed outbound IPs for the cluster load balancer.
- outbound
IPPrefixes Property Map - Desired outbound IP Prefix resources for the cluster load balancer.
- outbound
IPs 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
- Public
IPPrefixes List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference Response> - A list of public IP prefix resources.
- Public
IPPrefixes []ResourceReference Response - A list of public IP prefix resources.
- public
IPPrefixes List<ResourceReference Response> - A list of public IP prefix resources.
- public
IPPrefixes ResourceReference Response[] - A list of public IP prefix resources.
- public_
ip_ Sequence[Resourceprefixes Reference Response] - A list of public IP prefix resources.
- public
IPPrefixes List<Property Map> - A list of public IP prefix resources.
ManagedClusterLoadBalancerProfileResponseOutboundIPs, ManagedClusterLoadBalancerProfileResponseOutboundIPsArgs
- Public
IPs List<Pulumi.Azure Native. Container Service. Inputs. Resource Reference Response> - A list of public IP resources.
- Public
IPs []ResourceReference Response - A list of public IP resources.
- public
IPs List<ResourceReference Response> - A list of public IP resources.
- public
IPs ResourceReference Response[] - A list of public IP resources.
- public_
ips Sequence[ResourceReference Response] - A list of public IP resources.
- public
IPs 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.
- Binding
Selector string - Binding selector to use for the AzureIdentityBinding resource.
- Identity
User
Assigned Identity - Information of the user assigned identity.
- Name string
- Name of the pod identity.
- Namespace string
- Namespace of the pod identity.
- Binding
Selector string - Binding selector to use for the AzureIdentityBinding resource.
- identity
User
Assigned Identity - Information of the user assigned identity.
- name String
- Name of the pod identity.
- namespace String
- Namespace of the pod identity.
- binding
Selector String - Binding selector to use for the AzureIdentityBinding resource.
- identity
User
Assigned Identity - Information of the user assigned identity.
- name string
- Name of the pod identity.
- namespace string
- Namespace of the pod identity.
- binding
Selector string - Binding selector to use for the AzureIdentityBinding resource.
- identity
User
Assigned 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.
- binding
Selector 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
- 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 List<Pulumi.Identities Azure Native. Container Service. Inputs. Managed Cluster Pod Identity> - User assigned pod identity settings.
- User
Assigned List<Pulumi.Identity Exceptions Azure Native. Container Service. Inputs. Managed 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 []ManagedIdentities Cluster Pod Identity - User assigned pod identity settings.
- User
Assigned []ManagedIdentity Exceptions Cluster Pod Identity Exception - User assigned pod identity exception settings.
- allow
Network 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.
- user
Assigned List<ManagedIdentities Cluster Pod Identity> - User assigned pod identity settings.
- user
Assigned List<ManagedIdentity Exceptions Cluster Pod Identity Exception> - User assigned pod identity exception settings.
- allow
Network 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.
- user
Assigned ManagedIdentities Cluster Pod Identity[] - User assigned pod identity settings.
- user
Assigned 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.
- allow
Network 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.
- user
Assigned List<Property Map>Identities - User assigned pod identity settings.
- user
Assigned List<Property Map>Identity Exceptions - User assigned pod identity exception settings.
ManagedClusterPodIdentityProfileResponse, ManagedClusterPodIdentityProfileResponseArgs
- 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 List<Pulumi.Identities Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Response> - User assigned pod identity settings.
- User
Assigned List<Pulumi.Identity Exceptions Azure Native. Container Service. Inputs. Managed 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 []ManagedIdentities Cluster Pod Identity Response - User assigned pod identity settings.
- User
Assigned []ManagedIdentity Exceptions Cluster Pod Identity Exception Response - User assigned pod identity exception settings.
- allow
Network 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.
- user
Assigned List<ManagedIdentities Cluster Pod Identity Response> - User assigned pod identity settings.
- user
Assigned List<ManagedIdentity Exceptions Cluster Pod Identity Exception Response> - User assigned pod identity exception settings.
- allow
Network 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.
- user
Assigned ManagedIdentities Cluster Pod Identity Response[] - User assigned pod identity settings.
- user
Assigned 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.
- allow
Network 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.
- user
Assigned List<Property Map>Identities - User assigned pod identity settings.
- user
Assigned 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.
- Provisioning
Info Pulumi.Azure Native. Container Service. Inputs. Managed Cluster Pod Identity Response Provisioning Info - Provisioning
State string - The current provisioning state of the pod identity.
- Binding
Selector string - Binding selector to use for the AzureIdentityBinding resource.
- Identity
User
Assigned Identity Response - Information of the user assigned identity.
- Name string
- Name of the pod identity.
- Namespace string
- Namespace of the pod identity.
- Provisioning
Info ManagedCluster Pod Identity Response Provisioning Info - Provisioning
State string - The current provisioning state of the pod identity.
- Binding
Selector string - Binding selector to use for the AzureIdentityBinding resource.
- identity
User
Assigned Identity Response - Information of the user assigned identity.
- name String
- Name of the pod identity.
- namespace String
- Namespace of the pod identity.
- provisioning
Info ManagedCluster Pod Identity Response Provisioning Info - provisioning
State String - The current provisioning state of the pod identity.
- binding
Selector String - Binding selector to use for the AzureIdentityBinding resource.
- identity
User
Assigned Identity Response - Information of the user assigned identity.
- name string
- Name of the pod identity.
- namespace string
- Namespace of the pod identity.
- provisioning
Info ManagedCluster Pod Identity Response Provisioning Info - provisioning
State string - The current provisioning state of the pod identity.
- binding
Selector string - Binding selector to use for the AzureIdentityBinding resource.
- identity
User
Assigned 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.
- provisioning
Info Property Map - provisioning
State String - The current provisioning state of the pod identity.
- binding
Selector 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
Cloud
Error Response - Pod identity assignment error (if any).
- error
Cloud
Error Response - Pod identity assignment error (if any).
- error
Cloud
Error Response - Pod identity assignment error (if any).
- error
Cloud
Error Response - Pod identity assignment error (if any).
- error Property Map
- Pod identity assignment error (if any).
ManagedClusterPropertiesAutoScalerProfile, ManagedClusterPropertiesAutoScalerProfileArgs
- Balance
Similar stringNode Groups - Expander
string | Pulumi.
Azure Native. Container Service. Expander - Max
Empty stringBulk Delete - Max
Graceful stringTermination Sec - Max
Node stringProvision Time - Max
Total stringUnready Percentage - New
Pod stringScale Up Delay - Ok
Total stringUnready Count - Scale
Down stringDelay After Add - Scale
Down stringDelay After Delete - Scale
Down stringDelay After Failure - Scale
Down stringUnneeded Time - Scale
Down stringUnready Time - Scale
Down stringUtilization Threshold - Scan
Interval string - Skip
Nodes stringWith Local Storage - Skip
Nodes stringWith System Pods
- Balance
Similar stringNode Groups - Expander string | Expander
- Max
Empty stringBulk Delete - Max
Graceful stringTermination Sec - Max
Node stringProvision Time - Max
Total stringUnready Percentage - New
Pod stringScale Up Delay - Ok
Total stringUnready Count - Scale
Down stringDelay After Add - Scale
Down stringDelay After Delete - Scale
Down stringDelay After Failure - Scale
Down stringUnneeded Time - Scale
Down stringUnready Time - Scale
Down stringUtilization Threshold - Scan
Interval string - Skip
Nodes stringWith Local Storage - Skip
Nodes stringWith System Pods
- balance
Similar StringNode Groups - expander String | Expander
- max
Empty StringBulk Delete - max
Graceful StringTermination Sec - max
Node StringProvision Time - max
Total StringUnready Percentage - new
Pod StringScale Up Delay - ok
Total StringUnready Count - scale
Down StringDelay After Add - scale
Down StringDelay After Delete - scale
Down StringDelay After Failure - scale
Down StringUnneeded Time - scale
Down StringUnready Time - scale
Down StringUtilization Threshold - scan
Interval String - skip
Nodes StringWith Local Storage - skip
Nodes StringWith System Pods
- balance
Similar stringNode Groups - expander string | Expander
- max
Empty stringBulk Delete - max
Graceful stringTermination Sec - max
Node stringProvision Time - max
Total stringUnready Percentage - new
Pod stringScale Up Delay - ok
Total stringUnready Count - scale
Down stringDelay After Add - scale
Down stringDelay After Delete - scale
Down stringDelay After Failure - scale
Down stringUnneeded Time - scale
Down stringUnready Time - scale
Down stringUtilization Threshold - scan
Interval string - skip
Nodes stringWith Local Storage - skip
Nodes 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
- balance
Similar StringNode Groups - expander String | "least-waste" | "most-pods" | "priority" | "random"
- max
Empty StringBulk Delete - max
Graceful StringTermination Sec - max
Node StringProvision Time - max
Total StringUnready Percentage - new
Pod StringScale Up Delay - ok
Total StringUnready Count - scale
Down StringDelay After Add - scale
Down StringDelay After Delete - scale
Down StringDelay After Failure - scale
Down StringUnneeded Time - scale
Down StringUnready Time - scale
Down StringUtilization Threshold - scan
Interval String - skip
Nodes StringWith Local Storage - skip
Nodes StringWith System Pods
ManagedClusterPropertiesIdentityProfile, ManagedClusterPropertiesIdentityProfileArgs
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
- client
Id string - The client id of the user assigned identity.
- object
Id string - The object id of the user assigned identity.
- resource
Id 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.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
ManagedClusterPropertiesResponseAutoScalerProfile, ManagedClusterPropertiesResponseAutoScalerProfileArgs
- Balance
Similar stringNode Groups - Expander string
- Max
Empty stringBulk Delete - Max
Graceful stringTermination Sec - Max
Node stringProvision Time - Max
Total stringUnready Percentage - New
Pod stringScale Up Delay - Ok
Total stringUnready Count - Scale
Down stringDelay After Add - Scale
Down stringDelay After Delete - Scale
Down stringDelay After Failure - Scale
Down stringUnneeded Time - Scale
Down stringUnready Time - Scale
Down stringUtilization Threshold - Scan
Interval string - Skip
Nodes stringWith Local Storage - Skip
Nodes stringWith System Pods
- Balance
Similar stringNode Groups - Expander string
- Max
Empty stringBulk Delete - Max
Graceful stringTermination Sec - Max
Node stringProvision Time - Max
Total stringUnready Percentage - New
Pod stringScale Up Delay - Ok
Total stringUnready Count - Scale
Down stringDelay After Add - Scale
Down stringDelay After Delete - Scale
Down stringDelay After Failure - Scale
Down stringUnneeded Time - Scale
Down stringUnready Time - Scale
Down stringUtilization Threshold - Scan
Interval string - Skip
Nodes stringWith Local Storage - Skip
Nodes stringWith System Pods
- balance
Similar StringNode Groups - expander String
- max
Empty StringBulk Delete - max
Graceful StringTermination Sec - max
Node StringProvision Time - max
Total StringUnready Percentage - new
Pod StringScale Up Delay - ok
Total StringUnready Count - scale
Down StringDelay After Add - scale
Down StringDelay After Delete - scale
Down StringDelay After Failure - scale
Down StringUnneeded Time - scale
Down StringUnready Time - scale
Down StringUtilization Threshold - scan
Interval String - skip
Nodes StringWith Local Storage - skip
Nodes StringWith System Pods
- balance
Similar stringNode Groups - expander string
- max
Empty stringBulk Delete - max
Graceful stringTermination Sec - max
Node stringProvision Time - max
Total stringUnready Percentage - new
Pod stringScale Up Delay - ok
Total stringUnready Count - scale
Down stringDelay After Add - scale
Down stringDelay After Delete - scale
Down stringDelay After Failure - scale
Down stringUnneeded Time - scale
Down stringUnready Time - scale
Down stringUtilization Threshold - scan
Interval string - skip
Nodes stringWith Local Storage - skip
Nodes 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
- balance
Similar StringNode Groups - expander String
- max
Empty StringBulk Delete - max
Graceful StringTermination Sec - max
Node StringProvision Time - max
Total StringUnready Percentage - new
Pod StringScale Up Delay - ok
Total StringUnready Count - scale
Down StringDelay After Add - scale
Down StringDelay After Delete - scale
Down StringDelay After Failure - scale
Down StringUnneeded Time - scale
Down StringUnready Time - scale
Down StringUtilization Threshold - scan
Interval String - skip
Nodes StringWith Local Storage - skip
Nodes StringWith System Pods
ManagedClusterPropertiesResponseIdentityProfile, ManagedClusterPropertiesResponseIdentityProfileArgs
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
- client
Id string - The client id of the user assigned identity.
- object
Id string - The object id of the user assigned identity.
- resource
Id 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.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id 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 | Managed
Cluster SKUName - Name of a managed cluster SKU.
- Tier
string | Managed
Cluster SKUTier - Tier of a managed cluster SKU.
- name
String | Managed
Cluster SKUName - Name of a managed cluster SKU.
- tier
String | Managed
Cluster SKUTier - Tier of a managed cluster SKU.
- name
string | Managed
Cluster SKUName - Name of a managed cluster SKU.
- tier
string | Managed
Cluster SKUTier - Tier of a managed cluster SKU.
- name
str | Managed
Cluster SKUName - Name of a managed cluster SKU.
- tier
str | Managed
Cluster 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
- Managed
Cluster 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
- Managed
Cluster SKUTier Paid - Paid
- Managed
Cluster 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
- Admin
Username 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
- Admin
Password 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!"
- Enable
CSIProxy bool - Whether to enable CSI proxy.
- License
Type 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.
- Admin
Username 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
- Admin
Password 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!"
- Enable
CSIProxy bool - Whether to enable CSI proxy.
- License
Type string | LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- admin
Username 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
- admin
Password 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!"
- enable
CSIProxy Boolean - Whether to enable CSI proxy.
- license
Type String | LicenseType - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- admin
Username 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
- admin
Password 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!"
- enable
CSIProxy boolean - Whether to enable CSI proxy.
- license
Type 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.
- admin
Username 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
- admin
Password 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!"
- enable
CSIProxy Boolean - Whether to enable CSI proxy.
- license
Type 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
- Admin
Username 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
- Admin
Password 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!"
- Enable
CSIProxy bool - Whether to enable CSI proxy.
- License
Type string - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- Admin
Username 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
- Admin
Password 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!"
- Enable
CSIProxy bool - Whether to enable CSI proxy.
- License
Type string - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- admin
Username 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
- admin
Password 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!"
- enable
CSIProxy Boolean - Whether to enable CSI proxy.
- license
Type String - The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs.
- admin
Username 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
- admin
Password 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!"
- enable
CSIProxy boolean - Whether to enable CSI proxy.
- license
Type 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.
- admin
Username 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
- admin
Password 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!"
- enable
CSIProxy Boolean - Whether to enable CSI proxy.
- license
Type 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
- Network
Mode Transparent - transparent
- Network
Mode Bridge - bridge
- Transparent
- transparent
- Bridge
- bridge
- Transparent
- transparent
- Bridge
- bridge
- TRANSPARENT
- transparent
- BRIDGE
- bridge
- "transparent"
- transparent
- "bridge"
- bridge
NetworkPlugin, NetworkPluginArgs
- Azure
- azure
- Kubenet
- kubenet
- Network
Plugin Azure - azure
- Network
Plugin Kubenet - kubenet
- Azure
- azure
- Kubenet
- kubenet
- Azure
- azure
- Kubenet
- kubenet
- AZURE
- azure
- KUBENET
- kubenet
- "azure"
- azure
- "kubenet"
- kubenet
NetworkPolicy, NetworkPolicyArgs
- Calico
- calico
- Azure
- azure
- Network
Policy Calico - calico
- Network
Policy Azure - azure
- Calico
- calico
- Azure
- azure
- Calico
- calico
- Azure
- azure
- CALICO
- calico
- AZURE
- azure
- "calico"
- calico
- "azure"
- azure
OSDiskType, OSDiskTypeArgs
- Managed
- Managed
- Ephemeral
- Ephemeral
- OSDisk
Type Managed - Managed
- OSDisk
Type 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
- OSType
Linux - Linux
- OSType
Windows - Windows
- Linux
- Linux
- Windows
- Windows
- Linux
- Linux
- Windows
- Windows
- LINUX
- Linux
- WINDOWS
- Windows
- "Linux"
- Linux
- "Windows"
- Windows
OutboundType, OutboundTypeArgs
- Load
Balancer - loadBalancer
- User
Defined Routing - userDefinedRouting
- Outbound
Type Load Balancer - loadBalancer
- Outbound
Type User Defined Routing - userDefinedRouting
- Load
Balancer - loadBalancer
- User
Defined Routing - userDefinedRouting
- Load
Balancer - loadBalancer
- User
Defined Routing - userDefinedRouting
- LOAD_BALANCER
- loadBalancer
- USER_DEFINED_ROUTING
- userDefinedRouting
- "load
Balancer" - loadBalancer
- "user
Defined 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
- Group
Id 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.
- Required
Members List<string> - RequiredMembers of the resource
- Type string
- The resource type.
- Group
Id 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.
- Required
Members []string - RequiredMembers of the resource
- Type string
- The resource type.
- group
Id 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.
- required
Members List<String> - RequiredMembers of the resource
- type String
- The resource type.
- group
Id 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.
- required
Members 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.
- group
Id 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.
- required
Members List<String> - RequiredMembers of the resource
- type String
- The resource type.
PrivateLinkResourceResponse, PrivateLinkResourceResponseArgs
- Private
Link stringService ID - The private link service ID of the resource, this field is exposed only to NRP internally.
- Group
Id 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.
- Required
Members List<string> - RequiredMembers of the resource
- Type string
- The resource type.
- Private
Link stringService ID - The private link service ID of the resource, this field is exposed only to NRP internally.
- Group
Id 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.
- Required
Members []string - RequiredMembers of the resource
- Type string
- The resource type.
- private
Link StringService ID - The private link service ID of the resource, this field is exposed only to NRP internally.
- group
Id 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.
- required
Members List<String> - RequiredMembers of the resource
- type String
- The resource type.
- private
Link stringService ID - The private link service ID of the resource, this field is exposed only to NRP internally.
- group
Id 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.
- required
Members 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.
- private
Link StringService ID - The private link service ID of the resource, this field is exposed only to NRP internally.
- group
Id 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.
- required
Members List<String> - RequiredMembers of the resource
- type String
- The resource type.
ResourceIdentityType, ResourceIdentityTypeArgs
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- None
- None
- Resource
Identity Type System Assigned - SystemAssigned
- Resource
Identity Type User Assigned - UserAssigned
- Resource
Identity Type None - None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- None
- None
- System
Assigned - SystemAssigned
- User
Assigned - UserAssigned
- None
- None
- SYSTEM_ASSIGNED
- SystemAssigned
- USER_ASSIGNED
- UserAssigned
- NONE
- None
- "System
Assigned" - SystemAssigned
- "User
Assigned" - 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
- Scale
Set Eviction Policy Delete - Delete
- Scale
Set 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
- Scale
Set Priority Spot - Spot
- Scale
Set Priority Regular - Regular
- Spot
- Spot
- Regular
- Regular
- Spot
- Spot
- Regular
- Regular
- SPOT
- Spot
- REGULAR
- Regular
- "Spot"
- Spot
- "Regular"
- Regular
SysctlConfig, SysctlConfigArgs
- 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
Ipv4Ip stringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- Net
Ipv4Neigh intDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- Net
Ipv4Neigh intDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- Net
Ipv4Neigh intDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- Net
Ipv4Tcp intFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- Net
Ipv4Tcp intKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- Net
Ipv4Tcp intKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- Net
Ipv4Tcp intMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- Net
Ipv4Tcp intMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- Net
Ipv4Tcp boolTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- Net
Ipv4Tcpkeepalive intIntvl - 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.
- 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
Ipv4Ip stringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- Net
Ipv4Neigh intDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- Net
Ipv4Neigh intDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- Net
Ipv4Neigh intDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- Net
Ipv4Tcp intFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- Net
Ipv4Tcp intKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- Net
Ipv4Tcp intKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- Net
Ipv4Tcp intMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- Net
Ipv4Tcp intMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- Net
Ipv4Tcp boolTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- Net
Ipv4Tcpkeepalive intIntvl - 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.
- fs
Aio IntegerMax Nr - Sysctl setting fs.aio-max-nr.
- fs
File IntegerMax - Sysctl setting fs.file-max.
- fs
Inotify IntegerMax User Watches - Sysctl setting fs.inotify.max_user_watches.
- fs
Nr IntegerOpen - Sysctl setting fs.nr_open.
- kernel
Threads IntegerMax - Sysctl setting kernel.threads-max.
- net
Core IntegerNetdev Max Backlog - Sysctl setting net.core.netdev_max_backlog.
- net
Core IntegerOptmem Max - Sysctl setting net.core.optmem_max.
- net
Core IntegerRmem Default - Sysctl setting net.core.rmem_default.
- net
Core IntegerRmem Max - Sysctl setting net.core.rmem_max.
- net
Core IntegerSomaxconn - Sysctl setting net.core.somaxconn.
- net
Core IntegerWmem Default - Sysctl setting net.core.wmem_default.
- net
Core IntegerWmem Max - Sysctl setting net.core.wmem_max.
- net
Ipv4Ip StringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- net
Ipv4Neigh IntegerDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net
Ipv4Neigh IntegerDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net
Ipv4Neigh IntegerDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net
Ipv4Tcp IntegerFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- net
Ipv4Tcp IntegerKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- net
Ipv4Tcp IntegerKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- net
Ipv4Tcp IntegerMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net
Ipv4Tcp IntegerMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net
Ipv4Tcp BooleanTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- net
Ipv4Tcpkeepalive IntegerIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net
Netfilter IntegerNf Conntrack Buckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
- net
Netfilter IntegerNf Conntrack Max - Sysctl setting net.netfilter.nf_conntrack_max.
- vm
Max IntegerMap Count - Sysctl setting vm.max_map_count.
- vm
Swappiness Integer - Sysctl setting vm.swappiness.
- vm
Vfs IntegerCache Pressure - Sysctl setting vm.vfs_cache_pressure.
- fs
Aio numberMax Nr - Sysctl setting fs.aio-max-nr.
- fs
File numberMax - Sysctl setting fs.file-max.
- fs
Inotify numberMax User Watches - Sysctl setting fs.inotify.max_user_watches.
- fs
Nr numberOpen - Sysctl setting fs.nr_open.
- kernel
Threads numberMax - Sysctl setting kernel.threads-max.
- net
Core numberNetdev Max Backlog - Sysctl setting net.core.netdev_max_backlog.
- net
Core numberOptmem Max - Sysctl setting net.core.optmem_max.
- net
Core numberRmem Default - Sysctl setting net.core.rmem_default.
- net
Core numberRmem Max - Sysctl setting net.core.rmem_max.
- net
Core numberSomaxconn - Sysctl setting net.core.somaxconn.
- net
Core numberWmem Default - Sysctl setting net.core.wmem_default.
- net
Core numberWmem Max - Sysctl setting net.core.wmem_max.
- net
Ipv4Ip stringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- net
Ipv4Neigh numberDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net
Ipv4Neigh numberDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net
Ipv4Neigh numberDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net
Ipv4Tcp numberFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- net
Ipv4Tcp numberKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- net
Ipv4Tcp numberKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- net
Ipv4Tcp numberMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net
Ipv4Tcp numberMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net
Ipv4Tcp booleanTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- net
Ipv4Tcpkeepalive numberIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net
Netfilter numberNf Conntrack Buckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
- net
Netfilter numberNf Conntrack Max - Sysctl setting net.netfilter.nf_conntrack_max.
- vm
Max numberMap Count - Sysctl setting vm.max_map_count.
- vm
Swappiness number - Sysctl setting vm.swappiness.
- vm
Vfs 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.
- fs
Aio NumberMax Nr - Sysctl setting fs.aio-max-nr.
- fs
File NumberMax - Sysctl setting fs.file-max.
- fs
Inotify NumberMax User Watches - Sysctl setting fs.inotify.max_user_watches.
- fs
Nr NumberOpen - Sysctl setting fs.nr_open.
- kernel
Threads NumberMax - Sysctl setting kernel.threads-max.
- net
Core NumberNetdev Max Backlog - Sysctl setting net.core.netdev_max_backlog.
- net
Core NumberOptmem Max - Sysctl setting net.core.optmem_max.
- net
Core NumberRmem Default - Sysctl setting net.core.rmem_default.
- net
Core NumberRmem Max - Sysctl setting net.core.rmem_max.
- net
Core NumberSomaxconn - Sysctl setting net.core.somaxconn.
- net
Core NumberWmem Default - Sysctl setting net.core.wmem_default.
- net
Core NumberWmem Max - Sysctl setting net.core.wmem_max.
- net
Ipv4Ip StringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- net
Ipv4Neigh NumberDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net
Ipv4Neigh NumberDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net
Ipv4Neigh NumberDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net
Ipv4Tcp NumberFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- net
Ipv4Tcp NumberKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- net
Ipv4Tcp NumberKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- net
Ipv4Tcp NumberMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net
Ipv4Tcp NumberMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net
Ipv4Tcp BooleanTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- net
Ipv4Tcpkeepalive NumberIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net
Netfilter NumberNf Conntrack Buckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
- net
Netfilter NumberNf Conntrack Max - Sysctl setting net.netfilter.nf_conntrack_max.
- vm
Max NumberMap Count - Sysctl setting vm.max_map_count.
- vm
Swappiness Number - Sysctl setting vm.swappiness.
- vm
Vfs NumberCache Pressure - Sysctl setting vm.vfs_cache_pressure.
SysctlConfigResponse, SysctlConfigResponseArgs
- 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
Ipv4Ip stringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- Net
Ipv4Neigh intDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- Net
Ipv4Neigh intDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- Net
Ipv4Neigh intDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- Net
Ipv4Tcp intFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- Net
Ipv4Tcp intKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- Net
Ipv4Tcp intKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- Net
Ipv4Tcp intMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- Net
Ipv4Tcp intMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- Net
Ipv4Tcp boolTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- Net
Ipv4Tcpkeepalive intIntvl - 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.
- 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
Ipv4Ip stringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- Net
Ipv4Neigh intDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- Net
Ipv4Neigh intDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- Net
Ipv4Neigh intDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- Net
Ipv4Tcp intFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- Net
Ipv4Tcp intKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- Net
Ipv4Tcp intKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- Net
Ipv4Tcp intMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- Net
Ipv4Tcp intMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- Net
Ipv4Tcp boolTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- Net
Ipv4Tcpkeepalive intIntvl - 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.
- fs
Aio IntegerMax Nr - Sysctl setting fs.aio-max-nr.
- fs
File IntegerMax - Sysctl setting fs.file-max.
- fs
Inotify IntegerMax User Watches - Sysctl setting fs.inotify.max_user_watches.
- fs
Nr IntegerOpen - Sysctl setting fs.nr_open.
- kernel
Threads IntegerMax - Sysctl setting kernel.threads-max.
- net
Core IntegerNetdev Max Backlog - Sysctl setting net.core.netdev_max_backlog.
- net
Core IntegerOptmem Max - Sysctl setting net.core.optmem_max.
- net
Core IntegerRmem Default - Sysctl setting net.core.rmem_default.
- net
Core IntegerRmem Max - Sysctl setting net.core.rmem_max.
- net
Core IntegerSomaxconn - Sysctl setting net.core.somaxconn.
- net
Core IntegerWmem Default - Sysctl setting net.core.wmem_default.
- net
Core IntegerWmem Max - Sysctl setting net.core.wmem_max.
- net
Ipv4Ip StringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- net
Ipv4Neigh IntegerDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net
Ipv4Neigh IntegerDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net
Ipv4Neigh IntegerDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net
Ipv4Tcp IntegerFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- net
Ipv4Tcp IntegerKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- net
Ipv4Tcp IntegerKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- net
Ipv4Tcp IntegerMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net
Ipv4Tcp IntegerMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net
Ipv4Tcp BooleanTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- net
Ipv4Tcpkeepalive IntegerIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net
Netfilter IntegerNf Conntrack Buckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
- net
Netfilter IntegerNf Conntrack Max - Sysctl setting net.netfilter.nf_conntrack_max.
- vm
Max IntegerMap Count - Sysctl setting vm.max_map_count.
- vm
Swappiness Integer - Sysctl setting vm.swappiness.
- vm
Vfs IntegerCache Pressure - Sysctl setting vm.vfs_cache_pressure.
- fs
Aio numberMax Nr - Sysctl setting fs.aio-max-nr.
- fs
File numberMax - Sysctl setting fs.file-max.
- fs
Inotify numberMax User Watches - Sysctl setting fs.inotify.max_user_watches.
- fs
Nr numberOpen - Sysctl setting fs.nr_open.
- kernel
Threads numberMax - Sysctl setting kernel.threads-max.
- net
Core numberNetdev Max Backlog - Sysctl setting net.core.netdev_max_backlog.
- net
Core numberOptmem Max - Sysctl setting net.core.optmem_max.
- net
Core numberRmem Default - Sysctl setting net.core.rmem_default.
- net
Core numberRmem Max - Sysctl setting net.core.rmem_max.
- net
Core numberSomaxconn - Sysctl setting net.core.somaxconn.
- net
Core numberWmem Default - Sysctl setting net.core.wmem_default.
- net
Core numberWmem Max - Sysctl setting net.core.wmem_max.
- net
Ipv4Ip stringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- net
Ipv4Neigh numberDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net
Ipv4Neigh numberDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net
Ipv4Neigh numberDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net
Ipv4Tcp numberFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- net
Ipv4Tcp numberKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- net
Ipv4Tcp numberKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- net
Ipv4Tcp numberMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net
Ipv4Tcp numberMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net
Ipv4Tcp booleanTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- net
Ipv4Tcpkeepalive numberIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net
Netfilter numberNf Conntrack Buckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
- net
Netfilter numberNf Conntrack Max - Sysctl setting net.netfilter.nf_conntrack_max.
- vm
Max numberMap Count - Sysctl setting vm.max_map_count.
- vm
Swappiness number - Sysctl setting vm.swappiness.
- vm
Vfs 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.
- fs
Aio NumberMax Nr - Sysctl setting fs.aio-max-nr.
- fs
File NumberMax - Sysctl setting fs.file-max.
- fs
Inotify NumberMax User Watches - Sysctl setting fs.inotify.max_user_watches.
- fs
Nr NumberOpen - Sysctl setting fs.nr_open.
- kernel
Threads NumberMax - Sysctl setting kernel.threads-max.
- net
Core NumberNetdev Max Backlog - Sysctl setting net.core.netdev_max_backlog.
- net
Core NumberOptmem Max - Sysctl setting net.core.optmem_max.
- net
Core NumberRmem Default - Sysctl setting net.core.rmem_default.
- net
Core NumberRmem Max - Sysctl setting net.core.rmem_max.
- net
Core NumberSomaxconn - Sysctl setting net.core.somaxconn.
- net
Core NumberWmem Default - Sysctl setting net.core.wmem_default.
- net
Core NumberWmem Max - Sysctl setting net.core.wmem_max.
- net
Ipv4Ip StringLocal Port Range - Sysctl setting net.ipv4.ip_local_port_range.
- net
Ipv4Neigh NumberDefault Gc Thresh1 - Sysctl setting net.ipv4.neigh.default.gc_thresh1.
- net
Ipv4Neigh NumberDefault Gc Thresh2 - Sysctl setting net.ipv4.neigh.default.gc_thresh2.
- net
Ipv4Neigh NumberDefault Gc Thresh3 - Sysctl setting net.ipv4.neigh.default.gc_thresh3.
- net
Ipv4Tcp NumberFin Timeout - Sysctl setting net.ipv4.tcp_fin_timeout.
- net
Ipv4Tcp NumberKeepalive Probes - Sysctl setting net.ipv4.tcp_keepalive_probes.
- net
Ipv4Tcp NumberKeepalive Time - Sysctl setting net.ipv4.tcp_keepalive_time.
- net
Ipv4Tcp NumberMax Syn Backlog - Sysctl setting net.ipv4.tcp_max_syn_backlog.
- net
Ipv4Tcp NumberMax Tw Buckets - Sysctl setting net.ipv4.tcp_max_tw_buckets.
- net
Ipv4Tcp BooleanTw Reuse - Sysctl setting net.ipv4.tcp_tw_reuse.
- net
Ipv4Tcpkeepalive NumberIntvl - Sysctl setting net.ipv4.tcp_keepalive_intvl.
- net
Netfilter NumberNf Conntrack Buckets - Sysctl setting net.netfilter.nf_conntrack_buckets.
- net
Netfilter NumberNf Conntrack Max - Sysctl setting net.netfilter.nf_conntrack_max.
- vm
Max NumberMap Count - Sysctl setting vm.max_map_count.
- vm
Swappiness Number - Sysctl setting vm.swappiness.
- vm
Vfs NumberCache Pressure - Sysctl setting vm.vfs_cache_pressure.
UpgradeChannel, UpgradeChannelArgs
- Rapid
- rapid
- Stable
- stable
- Patch
- patch
- Node_
image - node-image
- None
- none
- Upgrade
Channel Rapid - rapid
- Upgrade
Channel Stable - stable
- Upgrade
Channel Patch - patch
- Upgrade
Channel_Node_Image - node-image
- Upgrade
Channel 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
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
- client
Id string - The client id of the user assigned identity.
- object
Id string - The object id of the user assigned identity.
- resource
Id 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.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- Client
Id string - The client id of the user assigned identity.
- Object
Id string - The object id of the user assigned identity.
- Resource
Id string - The resource id of the user assigned identity.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id String - The resource id of the user assigned identity.
- client
Id string - The client id of the user assigned identity.
- object
Id string - The object id of the user assigned identity.
- resource
Id 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.
- client
Id String - The client id of the user assigned identity.
- object
Id String - The object id of the user assigned identity.
- resource
Id 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