containerservice.azure.com/v1api20210501

containerservice.azure.com/v1api20210501

Package v1api20210501 contains API Schema definitions for the containerservice v1api20210501 API group

Resource Types:

    APIVersion (string alias)

    Value Description

    "2021-05-01"

    AgentPoolMode (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    Value Description

    "System"

    "User"

    AgentPoolMode_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    Value Description

    "System"

    "User"

    AgentPoolType (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    The type of Agent Pool.

    Value Description

    "AvailabilitySet"

    "VirtualMachineScaleSets"

    AgentPoolType_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    The type of Agent Pool.

    Value Description

    "AvailabilitySet"

    "VirtualMachineScaleSets"

    AgentPoolUpgradeSettings

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusters_AgentPool_Spec)

    Settings for upgrading an agentpool

    Field Description
    maxSurge
    string

    MaxSurge: This can either be set to an integer (e.g. ‘5’) or a percentage (e.g. ‘50%’). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade

    AgentPoolUpgradeSettings_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM)

    Settings for upgrading an agentpool

    Field Description
    maxSurge
    string

    MaxSurge: This can either be set to an integer (e.g. ‘5’) or a percentage (e.g. ‘50%’). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade

    AgentPoolUpgradeSettings_STATUS

    (Appears on:ManagedClusterAgentPoolProfile_STATUS, ManagedClusters_AgentPool_STATUS)

    Settings for upgrading an agentpool

    Field Description
    maxSurge
    string

    MaxSurge: This can either be set to an integer (e.g. ‘5’) or a percentage (e.g. ‘50%’). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade

    AgentPoolUpgradeSettings_STATUS_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS_ARM)

    Settings for upgrading an agentpool

    Field Description
    maxSurge
    string

    MaxSurge: This can either be set to an integer (e.g. ‘5’) or a percentage (e.g. ‘50%’). If a percentage is specified, it is the percentage of the total agent pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 1. For more information, including best practices, see: https://docs.microsoft.com/azure/aks/upgrade-cluster#customize-node-surge-upgrade

    ContainerServiceLinuxProfile

    (Appears on:ManagedCluster_Spec)

    Profile for Linux VMs in the container service cluster.

    Field Description
    adminUsername
    string

    AdminUsername: The administrator username to use for Linux VMs.

    ssh
    ContainerServiceSshConfiguration

    Ssh: The SSH configuration for Linux-based VMs running on Azure.

    ContainerServiceLinuxProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Profile for Linux VMs in the container service cluster.

    Field Description
    adminUsername
    string

    AdminUsername: The administrator username to use for Linux VMs.

    ssh
    ContainerServiceSshConfiguration_ARM

    Ssh: The SSH configuration for Linux-based VMs running on Azure.

    ContainerServiceLinuxProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Profile for Linux VMs in the container service cluster.

    Field Description
    adminUsername
    string

    AdminUsername: The administrator username to use for Linux VMs.

    ssh
    ContainerServiceSshConfiguration_STATUS

    Ssh: The SSH configuration for Linux-based VMs running on Azure.

    ContainerServiceLinuxProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Profile for Linux VMs in the container service cluster.

    Field Description
    adminUsername
    string

    AdminUsername: The administrator username to use for Linux VMs.

    ssh
    ContainerServiceSshConfiguration_STATUS_ARM

    Ssh: The SSH configuration for Linux-based VMs running on Azure.

    ContainerServiceNetworkProfile

    (Appears on:ManagedCluster_Spec)

    Profile of network configuration.

    Field Description
    dnsServiceIP
    string

    DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.

    dockerBridgeCidr
    string

    DockerBridgeCidr: 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.

    loadBalancerProfile
    ManagedClusterLoadBalancerProfile

    LoadBalancerProfile: Profile of the cluster load balancer.

    loadBalancerSku
    ContainerServiceNetworkProfile_LoadBalancerSku

    LoadBalancerSku: The default is ‘standard’. See Azure Load Balancer SKUs for more information about the differences between load balancer SKUs.

    networkMode
    ContainerServiceNetworkProfile_NetworkMode

    NetworkMode: This cannot be specified if networkPlugin is anything other than ‘azure’.

    networkPlugin
    ContainerServiceNetworkProfile_NetworkPlugin

    NetworkPlugin: Network plugin used for building the Kubernetes network.

    networkPolicy
    ContainerServiceNetworkProfile_NetworkPolicy

    NetworkPolicy: Network policy used for building the Kubernetes network.

    outboundType
    ContainerServiceNetworkProfile_OutboundType

    OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see egress outbound type.

    podCidr
    string

    PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.

    serviceCidr
    string

    ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.

    ContainerServiceNetworkProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Profile of network configuration.

    Field Description
    dnsServiceIP
    string

    DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.

    dockerBridgeCidr
    string

    DockerBridgeCidr: 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.

    loadBalancerProfile
    ManagedClusterLoadBalancerProfile_ARM

    LoadBalancerProfile: Profile of the cluster load balancer.

    loadBalancerSku
    ContainerServiceNetworkProfile_LoadBalancerSku

    LoadBalancerSku: The default is ‘standard’. See Azure Load Balancer SKUs for more information about the differences between load balancer SKUs.

    networkMode
    ContainerServiceNetworkProfile_NetworkMode

    NetworkMode: This cannot be specified if networkPlugin is anything other than ‘azure’.

    networkPlugin
    ContainerServiceNetworkProfile_NetworkPlugin

    NetworkPlugin: Network plugin used for building the Kubernetes network.

    networkPolicy
    ContainerServiceNetworkProfile_NetworkPolicy

    NetworkPolicy: Network policy used for building the Kubernetes network.

    outboundType
    ContainerServiceNetworkProfile_OutboundType

    OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see egress outbound type.

    podCidr
    string

    PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.

    serviceCidr
    string

    ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.

    ContainerServiceNetworkProfile_LoadBalancerSku (string alias)

    (Appears on:ContainerServiceNetworkProfile, ContainerServiceNetworkProfile_ARM)

    Value Description

    "basic"

    "standard"

    ContainerServiceNetworkProfile_LoadBalancerSku_STATUS (string alias)

    (Appears on:ContainerServiceNetworkProfile_STATUS, ContainerServiceNetworkProfile_STATUS_ARM)

    Value Description

    "basic"

    "standard"

    ContainerServiceNetworkProfile_NetworkMode (string alias)

    (Appears on:ContainerServiceNetworkProfile, ContainerServiceNetworkProfile_ARM)

    Value Description

    "bridge"

    "transparent"

    ContainerServiceNetworkProfile_NetworkMode_STATUS (string alias)

    (Appears on:ContainerServiceNetworkProfile_STATUS, ContainerServiceNetworkProfile_STATUS_ARM)

    Value Description

    "bridge"

    "transparent"

    ContainerServiceNetworkProfile_NetworkPlugin (string alias)

    (Appears on:ContainerServiceNetworkProfile, ContainerServiceNetworkProfile_ARM)

    Value Description

    "azure"

    "kubenet"

    ContainerServiceNetworkProfile_NetworkPlugin_STATUS (string alias)

    (Appears on:ContainerServiceNetworkProfile_STATUS, ContainerServiceNetworkProfile_STATUS_ARM)

    Value Description

    "azure"

    "kubenet"

    ContainerServiceNetworkProfile_NetworkPolicy (string alias)

    (Appears on:ContainerServiceNetworkProfile, ContainerServiceNetworkProfile_ARM)

    Value Description

    "azure"

    "calico"

    ContainerServiceNetworkProfile_NetworkPolicy_STATUS (string alias)

    (Appears on:ContainerServiceNetworkProfile_STATUS, ContainerServiceNetworkProfile_STATUS_ARM)

    Value Description

    "azure"

    "calico"

    ContainerServiceNetworkProfile_OutboundType (string alias)

    (Appears on:ContainerServiceNetworkProfile, ContainerServiceNetworkProfile_ARM)

    Value Description

    "loadBalancer"

    "userDefinedRouting"

    ContainerServiceNetworkProfile_OutboundType_STATUS (string alias)

    (Appears on:ContainerServiceNetworkProfile_STATUS, ContainerServiceNetworkProfile_STATUS_ARM)

    Value Description

    "loadBalancer"

    "userDefinedRouting"

    ContainerServiceNetworkProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Profile of network configuration.

    Field Description
    dnsServiceIP
    string

    DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.

    dockerBridgeCidr
    string

    DockerBridgeCidr: 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.

    loadBalancerProfile
    ManagedClusterLoadBalancerProfile_STATUS

    LoadBalancerProfile: Profile of the cluster load balancer.

    loadBalancerSku
    ContainerServiceNetworkProfile_LoadBalancerSku_STATUS

    LoadBalancerSku: The default is ‘standard’. See Azure Load Balancer SKUs for more information about the differences between load balancer SKUs.

    networkMode
    ContainerServiceNetworkProfile_NetworkMode_STATUS

    NetworkMode: This cannot be specified if networkPlugin is anything other than ‘azure’.

    networkPlugin
    ContainerServiceNetworkProfile_NetworkPlugin_STATUS

    NetworkPlugin: Network plugin used for building the Kubernetes network.

    networkPolicy
    ContainerServiceNetworkProfile_NetworkPolicy_STATUS

    NetworkPolicy: Network policy used for building the Kubernetes network.

    outboundType
    ContainerServiceNetworkProfile_OutboundType_STATUS

    OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see egress outbound type.

    podCidr
    string

    PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.

    serviceCidr
    string

    ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.

    ContainerServiceNetworkProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Profile of network configuration.

    Field Description
    dnsServiceIP
    string

    DnsServiceIP: An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr.

    dockerBridgeCidr
    string

    DockerBridgeCidr: 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.

    loadBalancerProfile
    ManagedClusterLoadBalancerProfile_STATUS_ARM

    LoadBalancerProfile: Profile of the cluster load balancer.

    loadBalancerSku
    ContainerServiceNetworkProfile_LoadBalancerSku_STATUS

    LoadBalancerSku: The default is ‘standard’. See Azure Load Balancer SKUs for more information about the differences between load balancer SKUs.

    networkMode
    ContainerServiceNetworkProfile_NetworkMode_STATUS

    NetworkMode: This cannot be specified if networkPlugin is anything other than ‘azure’.

    networkPlugin
    ContainerServiceNetworkProfile_NetworkPlugin_STATUS

    NetworkPlugin: Network plugin used for building the Kubernetes network.

    networkPolicy
    ContainerServiceNetworkProfile_NetworkPolicy_STATUS

    NetworkPolicy: Network policy used for building the Kubernetes network.

    outboundType
    ContainerServiceNetworkProfile_OutboundType_STATUS

    OutboundType: This can only be set at cluster creation time and cannot be changed later. For more information see egress outbound type.

    podCidr
    string

    PodCidr: A CIDR notation IP range from which to assign pod IPs when kubenet is used.

    serviceCidr
    string

    ServiceCidr: A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.

    ContainerServiceOSDisk (int alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    ContainerServiceSshConfiguration

    (Appears on:ContainerServiceLinuxProfile)

    SSH configuration for Linux-based VMs running on Azure.

    Field Description
    publicKeys
    []ContainerServiceSshPublicKey

    PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.

    ContainerServiceSshConfiguration_ARM

    (Appears on:ContainerServiceLinuxProfile_ARM)

    SSH configuration for Linux-based VMs running on Azure.

    Field Description
    publicKeys
    []ContainerServiceSshPublicKey_ARM

    PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.

    ContainerServiceSshConfiguration_STATUS

    (Appears on:ContainerServiceLinuxProfile_STATUS)

    SSH configuration for Linux-based VMs running on Azure.

    Field Description
    publicKeys
    []ContainerServiceSshPublicKey_STATUS

    PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.

    ContainerServiceSshConfiguration_STATUS_ARM

    (Appears on:ContainerServiceLinuxProfile_STATUS_ARM)

    SSH configuration for Linux-based VMs running on Azure.

    Field Description
    publicKeys
    []ContainerServiceSshPublicKey_STATUS_ARM

    PublicKeys: The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified.

    ContainerServiceSshPublicKey

    (Appears on:ContainerServiceSshConfiguration)

    Contains information about SSH certificate public key data.

    Field Description
    keyData
    string

    KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.

    ContainerServiceSshPublicKey_ARM

    (Appears on:ContainerServiceSshConfiguration_ARM)

    Contains information about SSH certificate public key data.

    Field Description
    keyData
    string

    KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.

    ContainerServiceSshPublicKey_STATUS

    (Appears on:ContainerServiceSshConfiguration_STATUS)

    Contains information about SSH certificate public key data.

    Field Description
    keyData
    string

    KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.

    ContainerServiceSshPublicKey_STATUS_ARM

    (Appears on:ContainerServiceSshConfiguration_STATUS_ARM)

    Contains information about SSH certificate public key data.

    Field Description
    keyData
    string

    KeyData: Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers.

    ExtendedLocation

    (Appears on:ManagedCluster_Spec)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType

    Type: The type of the extended location.

    ExtendedLocationType (string alias)

    (Appears on:ExtendedLocation, ExtendedLocation_ARM)

    The type of extendedLocation.

    Value Description

    "EdgeZone"

    ExtendedLocationType_STATUS (string alias)

    (Appears on:ExtendedLocation_STATUS, ExtendedLocation_STATUS_ARM)

    The type of extendedLocation.

    Value Description

    "EdgeZone"

    ExtendedLocation_ARM

    (Appears on:ManagedCluster_Spec_ARM)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType

    Type: The type of the extended location.

    ExtendedLocation_STATUS

    (Appears on:ManagedCluster_STATUS)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType_STATUS

    Type: The type of the extended location.

    ExtendedLocation_STATUS_ARM

    (Appears on:ManagedCluster_STATUS_ARM)

    The complex type of the extended location.

    Field Description
    name
    string

    Name: The name of the extended location.

    type
    ExtendedLocationType_STATUS

    Type: The type of the extended location.

    GPUInstanceProfile (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    Value Description

    "MIG1g"

    "MIG2g"

    "MIG3g"

    "MIG4g"

    "MIG7g"

    GPUInstanceProfile_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    Value Description

    "MIG1g"

    "MIG2g"

    "MIG3g"

    "MIG4g"

    "MIG7g"

    KubeletConfig

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusters_AgentPool_Spec)

    See AKS custom node configuration for more details.

    Field Description
    allowedUnsafeSysctls
    []string

    AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in *).

    containerLogMaxFiles
    int

    ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.

    containerLogMaxSizeMB
    int

    ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.

    cpuCfsQuota
    bool

    CpuCfsQuota: The default is true.

    cpuCfsQuotaPeriod
    string

    CpuCfsQuotaPeriod: The default is ‘100ms.’ Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ‘300ms’, ‘2h45m’. Supported units are ‘ns’, ‘us’, ‘ms’, ’s’, ’m’, and ‘h’.

    cpuManagerPolicy
    string

    CpuManagerPolicy: The default is ‘none’. See Kubernetes CPU management policies for more information. Allowed values are ‘none’ and ‘static’.

    failSwapOn
    bool

    FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.

    imageGcHighThreshold
    int

    ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%

    imageGcLowThreshold
    int

    ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%

    podMaxPids
    int

    PodMaxPids: The maximum number of processes per pod.

    topologyManagerPolicy
    string

    TopologyManagerPolicy: For more information see Kubernetes Topology Manager. The default is ‘none’. Allowed values are ‘none’, ‘best-effort’, ‘restricted’, and ‘single-numa-node’.

    KubeletConfig_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM)

    See AKS custom node configuration for more details.

    Field Description
    allowedUnsafeSysctls
    []string

    AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in *).

    containerLogMaxFiles
    int

    ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.

    containerLogMaxSizeMB
    int

    ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.

    cpuCfsQuota
    bool

    CpuCfsQuota: The default is true.

    cpuCfsQuotaPeriod
    string

    CpuCfsQuotaPeriod: The default is ‘100ms.’ Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ‘300ms’, ‘2h45m’. Supported units are ‘ns’, ‘us’, ‘ms’, ’s’, ’m’, and ‘h’.

    cpuManagerPolicy
    string

    CpuManagerPolicy: The default is ‘none’. See Kubernetes CPU management policies for more information. Allowed values are ‘none’ and ‘static’.

    failSwapOn
    bool

    FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.

    imageGcHighThreshold
    int

    ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%

    imageGcLowThreshold
    int

    ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%

    podMaxPids
    int

    PodMaxPids: The maximum number of processes per pod.

    topologyManagerPolicy
    string

    TopologyManagerPolicy: For more information see Kubernetes Topology Manager. The default is ‘none’. Allowed values are ‘none’, ‘best-effort’, ‘restricted’, and ‘single-numa-node’.

    KubeletConfig_STATUS

    (Appears on:ManagedClusterAgentPoolProfile_STATUS, ManagedClusters_AgentPool_STATUS)

    See AKS custom node configuration for more details.

    Field Description
    allowedUnsafeSysctls
    []string

    AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in *).

    containerLogMaxFiles
    int

    ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.

    containerLogMaxSizeMB
    int

    ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.

    cpuCfsQuota
    bool

    CpuCfsQuota: The default is true.

    cpuCfsQuotaPeriod
    string

    CpuCfsQuotaPeriod: The default is ‘100ms.’ Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ‘300ms’, ‘2h45m’. Supported units are ‘ns’, ‘us’, ‘ms’, ’s’, ’m’, and ‘h’.

    cpuManagerPolicy
    string

    CpuManagerPolicy: The default is ‘none’. See Kubernetes CPU management policies for more information. Allowed values are ‘none’ and ‘static’.

    failSwapOn
    bool

    FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.

    imageGcHighThreshold
    int

    ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%

    imageGcLowThreshold
    int

    ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%

    podMaxPids
    int

    PodMaxPids: The maximum number of processes per pod.

    topologyManagerPolicy
    string

    TopologyManagerPolicy: For more information see Kubernetes Topology Manager. The default is ‘none’. Allowed values are ‘none’, ‘best-effort’, ‘restricted’, and ‘single-numa-node’.

    KubeletConfig_STATUS_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS_ARM)

    See AKS custom node configuration for more details.

    Field Description
    allowedUnsafeSysctls
    []string

    AllowedUnsafeSysctls: Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in *).

    containerLogMaxFiles
    int

    ContainerLogMaxFiles: The maximum number of container log files that can be present for a container. The number must be ≥ 2.

    containerLogMaxSizeMB
    int

    ContainerLogMaxSizeMB: The maximum size (e.g. 10Mi) of container log file before it is rotated.

    cpuCfsQuota
    bool

    CpuCfsQuota: The default is true.

    cpuCfsQuotaPeriod
    string

    CpuCfsQuotaPeriod: The default is ‘100ms.’ Valid values are a sequence of decimal numbers with an optional fraction and a unit suffix. For example: ‘300ms’, ‘2h45m’. Supported units are ‘ns’, ‘us’, ‘ms’, ’s’, ’m’, and ‘h’.

    cpuManagerPolicy
    string

    CpuManagerPolicy: The default is ‘none’. See Kubernetes CPU management policies for more information. Allowed values are ‘none’ and ‘static’.

    failSwapOn
    bool

    FailSwapOn: If set to true it will make the Kubelet fail to start if swap is enabled on the node.

    imageGcHighThreshold
    int

    ImageGcHighThreshold: To disable image garbage collection, set to 100. The default is 85%

    imageGcLowThreshold
    int

    ImageGcLowThreshold: This cannot be set higher than imageGcHighThreshold. The default is 80%

    podMaxPids
    int

    PodMaxPids: The maximum number of processes per pod.

    topologyManagerPolicy
    string

    TopologyManagerPolicy: For more information see Kubernetes Topology Manager. The default is ‘none’. Allowed values are ‘none’, ‘best-effort’, ‘restricted’, and ‘single-numa-node’.

    KubeletDiskType (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    Value Description

    "OS"

    "Temporary"

    KubeletDiskType_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    Value Description

    "OS"

    "Temporary"

    LinuxOSConfig

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusters_AgentPool_Spec)

    See AKS custom node configuration for more details.

    Field Description
    swapFileSizeMB
    int

    SwapFileSizeMB: The size in MB of a swap file that will be created on each node.

    sysctls
    SysctlConfig

    Sysctls: Sysctl settings for Linux agent nodes.

    transparentHugePageDefrag
    string

    TransparentHugePageDefrag: Valid values are ‘always’, ‘defer’, ‘defer+madvise’, ‘madvise’ and ‘never’. The default is ‘madvise’. For more information see Transparent Hugepages.

    transparentHugePageEnabled
    string

    TransparentHugePageEnabled: Valid values are ‘always’, ‘madvise’, and ‘never’. The default is ‘always’. For more information see Transparent Hugepages.

    LinuxOSConfig_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM)

    See AKS custom node configuration for more details.

    Field Description
    swapFileSizeMB
    int

    SwapFileSizeMB: The size in MB of a swap file that will be created on each node.

    sysctls
    SysctlConfig_ARM

    Sysctls: Sysctl settings for Linux agent nodes.

    transparentHugePageDefrag
    string

    TransparentHugePageDefrag: Valid values are ‘always’, ‘defer’, ‘defer+madvise’, ‘madvise’ and ‘never’. The default is ‘madvise’. For more information see Transparent Hugepages.

    transparentHugePageEnabled
    string

    TransparentHugePageEnabled: Valid values are ‘always’, ‘madvise’, and ‘never’. The default is ‘always’. For more information see Transparent Hugepages.

    LinuxOSConfig_STATUS

    (Appears on:ManagedClusterAgentPoolProfile_STATUS, ManagedClusters_AgentPool_STATUS)

    See AKS custom node configuration for more details.

    Field Description
    swapFileSizeMB
    int

    SwapFileSizeMB: The size in MB of a swap file that will be created on each node.

    sysctls
    SysctlConfig_STATUS

    Sysctls: Sysctl settings for Linux agent nodes.

    transparentHugePageDefrag
    string

    TransparentHugePageDefrag: Valid values are ‘always’, ‘defer’, ‘defer+madvise’, ‘madvise’ and ‘never’. The default is ‘madvise’. For more information see Transparent Hugepages.

    transparentHugePageEnabled
    string

    TransparentHugePageEnabled: Valid values are ‘always’, ‘madvise’, and ‘never’. The default is ‘always’. For more information see Transparent Hugepages.

    LinuxOSConfig_STATUS_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS_ARM)

    See AKS custom node configuration for more details.

    Field Description
    swapFileSizeMB
    int

    SwapFileSizeMB: The size in MB of a swap file that will be created on each node.

    sysctls
    SysctlConfig_STATUS_ARM

    Sysctls: Sysctl settings for Linux agent nodes.

    transparentHugePageDefrag
    string

    TransparentHugePageDefrag: Valid values are ‘always’, ‘defer’, ‘defer+madvise’, ‘madvise’ and ‘never’. The default is ‘madvise’. For more information see Transparent Hugepages.

    transparentHugePageEnabled
    string

    TransparentHugePageEnabled: Valid values are ‘always’, ‘madvise’, and ‘never’. The default is ‘always’. For more information see Transparent Hugepages.

    ManagedCluster

    Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2021-05-01/managedClusters.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ContainerService/​managedClusters/​{resourceName}

    Field Description
    metadata
    Kubernetes meta/v1.ObjectMeta
    Refer to the Kubernetes API documentation for the fields of the metadata field.
    spec
    ManagedCluster_Spec


    aadProfile
    ManagedClusterAADProfile

    AadProfile: The Azure Active Directory configuration.

    addonProfiles
    map[string]./api/containerservice/v1api20210501.ManagedClusterAddonProfile

    AddonProfiles: The profile of managed cluster add-on.

    agentPoolProfiles
    []ManagedClusterAgentPoolProfile

    AgentPoolProfiles: The agent pool properties.

    apiServerAccessProfile
    ManagedClusterAPIServerAccessProfile

    ApiServerAccessProfile: The access profile for managed cluster API server.

    autoScalerProfile
    ManagedClusterProperties_AutoScalerProfile

    AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled

    autoUpgradeProfile
    ManagedClusterAutoUpgradeProfile

    AutoUpgradeProfile: The auto upgrade configuration.

    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    disableLocalAccounts
    bool

    DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see disable local accounts.

    diskEncryptionSetIDReference
    genruntime.ResourceReference

    DiskEncryptionSetIDReference: This is of the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​diskEncryptionSets/​{encryptionSetName}’

    dnsPrefix
    string

    DnsPrefix: This cannot be updated once the Managed Cluster has been created.

    enablePodSecurityPolicy
    bool

    EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.

    enableRBAC
    bool

    EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location of the Virtual Machine.

    fqdnSubdomain
    string

    FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.

    httpProxyConfig
    ManagedClusterHTTPProxyConfig

    HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.

    identity
    ManagedClusterIdentity

    Identity: The identity of the managed cluster, if configured.

    identityProfile
    map[string]./api/containerservice/v1api20210501.UserAssignedIdentity

    IdentityProfile: Identities associated with the cluster.

    kubernetesVersion
    string

    KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See upgrading an AKS cluster for more details.

    linuxProfile
    ContainerServiceLinuxProfile

    LinuxProfile: The profile for Linux VMs in the Managed Cluster.

    location
    string

    Location: Resource location

    networkProfile
    ContainerServiceNetworkProfile

    NetworkProfile: The network configuration profile.

    nodeResourceGroup
    string

    NodeResourceGroup: The name of the resource group containing agent pool nodes.

    operatorSpec
    ManagedClusterOperatorSpec

    OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    podIdentityProfile
    ManagedClusterPodIdentityProfile

    PodIdentityProfile: See use AAD pod identity for more details on AAD pod identity integration.

    privateLinkResources
    []PrivateLinkResource

    PrivateLinkResources: Private link resources associated with the cluster.

    servicePrincipalProfile
    ManagedClusterServicePrincipalProfile

    ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    sku
    ManagedClusterSKU

    Sku: The managed cluster SKU.

    tags
    map[string]string

    Tags: Resource tags

    windowsProfile
    ManagedClusterWindowsProfile

    WindowsProfile: The profile for Windows VMs in the Managed Cluster.

    status
    ManagedCluster_STATUS

    ManagedClusterAADProfile

    (Appears on:ManagedCluster_Spec)

    For more details see managed AAD on AKS.

    Field Description
    adminGroupObjectIDs
    []string

    AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.

    clientAppID
    string

    ClientAppID: The client AAD application ID.

    enableAzureRBAC
    bool

    EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.

    managed
    bool

    Managed: Whether to enable managed AAD.

    serverAppID
    string

    ServerAppID: The server AAD application ID.

    serverAppSecret
    string

    ServerAppSecret: The server AAD application secret.

    tenantID
    string

    TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.

    ManagedClusterAADProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    For more details see managed AAD on AKS.

    Field Description
    adminGroupObjectIDs
    []string

    AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.

    clientAppID
    string

    ClientAppID: The client AAD application ID.

    enableAzureRBAC
    bool

    EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.

    managed
    bool

    Managed: Whether to enable managed AAD.

    serverAppID
    string

    ServerAppID: The server AAD application ID.

    serverAppSecret
    string

    ServerAppSecret: The server AAD application secret.

    tenantID
    string

    TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.

    ManagedClusterAADProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    For more details see managed AAD on AKS.

    Field Description
    adminGroupObjectIDs
    []string

    AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.

    clientAppID
    string

    ClientAppID: The client AAD application ID.

    enableAzureRBAC
    bool

    EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.

    managed
    bool

    Managed: Whether to enable managed AAD.

    serverAppID
    string

    ServerAppID: The server AAD application ID.

    serverAppSecret
    string

    ServerAppSecret: The server AAD application secret.

    tenantID
    string

    TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.

    ManagedClusterAADProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    For more details see managed AAD on AKS.

    Field Description
    adminGroupObjectIDs
    []string

    AdminGroupObjectIDs: The list of AAD group object IDs that will have admin role of the cluster.

    clientAppID
    string

    ClientAppID: The client AAD application ID.

    enableAzureRBAC
    bool

    EnableAzureRBAC: Whether to enable Azure RBAC for Kubernetes authorization.

    managed
    bool

    Managed: Whether to enable managed AAD.

    serverAppID
    string

    ServerAppID: The server AAD application ID.

    serverAppSecret
    string

    ServerAppSecret: The server AAD application secret.

    tenantID
    string

    TenantID: The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription.

    ManagedClusterAPIServerAccessProfile

    (Appears on:ManagedCluster_Spec)

    Access profile for managed cluster API server.

    Field Description
    authorizedIPRanges
    []string

    AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.8829. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see API server authorized IP ranges.

    enablePrivateCluster
    bool

    EnablePrivateCluster: For more details, see Creating a private AKS cluster.

    enablePrivateClusterPublicFQDN
    bool

    EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.

    privateDNSZone
    string

    PrivateDNSZone: The default is System. For more details see configure private DNS zone. Allowed values are ‘system’ and ‘none’.

    ManagedClusterAPIServerAccessProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Access profile for managed cluster API server.

    Field Description
    authorizedIPRanges
    []string

    AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.8829. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see API server authorized IP ranges.

    enablePrivateCluster
    bool

    EnablePrivateCluster: For more details, see Creating a private AKS cluster.

    enablePrivateClusterPublicFQDN
    bool

    EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.

    privateDNSZone
    string

    PrivateDNSZone: The default is System. For more details see configure private DNS zone. Allowed values are ‘system’ and ‘none’.

    ManagedClusterAPIServerAccessProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Access profile for managed cluster API server.

    Field Description
    authorizedIPRanges
    []string

    AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.8829. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see API server authorized IP ranges.

    enablePrivateCluster
    bool

    EnablePrivateCluster: For more details, see Creating a private AKS cluster.

    enablePrivateClusterPublicFQDN
    bool

    EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.

    privateDNSZone
    string

    PrivateDNSZone: The default is System. For more details see configure private DNS zone. Allowed values are ‘system’ and ‘none’.

    ManagedClusterAPIServerAccessProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Access profile for managed cluster API server.

    Field Description
    authorizedIPRanges
    []string

    AuthorizedIPRanges: IP ranges are specified in CIDR format, e.g. 137.117.106.8829. This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. For more information see API server authorized IP ranges.

    enablePrivateCluster
    bool

    EnablePrivateCluster: For more details, see Creating a private AKS cluster.

    enablePrivateClusterPublicFQDN
    bool

    EnablePrivateClusterPublicFQDN: Whether to create additional public FQDN for private cluster or not.

    privateDNSZone
    string

    PrivateDNSZone: The default is System. For more details see configure private DNS zone. Allowed values are ‘system’ and ‘none’.

    ManagedClusterAddonProfile

    (Appears on:ManagedCluster_Spec)

    A Kubernetes add-on profile for a managed cluster.

    Field Description
    config
    map[string]string

    Config: Key-value pairs for configuring an add-on.

    enabled
    bool

    Enabled: Whether the add-on is enabled or not.

    ManagedClusterAddonProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    A Kubernetes add-on profile for a managed cluster.

    Field Description
    config
    map[string]string

    Config: Key-value pairs for configuring an add-on.

    enabled
    bool

    Enabled: Whether the add-on is enabled or not.

    ManagedClusterAddonProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    A Kubernetes add-on profile for a managed cluster.

    Field Description
    config
    map[string]string

    Config: Key-value pairs for configuring an add-on.

    enabled
    bool

    Enabled: Whether the add-on is enabled or not.

    identity
    UserAssignedIdentity_STATUS

    Identity: Information of user assigned identity used by this add-on.

    ManagedClusterAddonProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    A Kubernetes add-on profile for a managed cluster.

    Field Description
    config
    map[string]string

    Config: Key-value pairs for configuring an add-on.

    enabled
    bool

    Enabled: Whether the add-on is enabled or not.

    identity
    UserAssignedIdentity_STATUS_ARM

    Identity: Information of user assigned identity used by this add-on.

    ManagedClusterAgentPoolProfile

    (Appears on:ManagedCluster_Spec)

    Profile for the container service agent pool.

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    name
    string

    Name: Windows agent pool names must be 6 characters or less.

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixIDReference
    genruntime.ResourceReference

    NodePublicIPPrefixIDReference: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    ContainerServiceOSDisk
    osDiskType
    OSDiskType

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType

    OsType: The operating system type. The default is Linux.

    podSubnetIDReference
    genruntime.ResourceReference

    PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetIDReference
    genruntime.ResourceReference

    VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    ManagedClusterAgentPoolProfileProperties_ARM

    (Appears on:ManagedClusters_AgentPool_Spec_ARM)

    Properties for the container service agent pool profile.

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig_ARM

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig_ARM

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixID
    string
    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    ContainerServiceOSDisk
    osDiskType
    OSDiskType

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType

    OsType: The operating system type. The default is Linux.

    podSubnetID
    string
    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings_ARM

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetID
    string

    ManagedClusterAgentPoolProfileProperties_STATUS_ARM

    (Appears on:ManagedClusters_AgentPool_STATUS_ARM)

    Properties for the container service agent pool profile.

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile_STATUS

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig_STATUS_ARM

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType_STATUS

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig_STATUS_ARM

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode_STATUS

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    nodeImageVersion
    string

    NodeImageVersion: The version of node image

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixID
    string

    NodePublicIPPrefixID: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    int
    osDiskType
    OSDiskType_STATUS

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU_STATUS

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType_STATUS

    OsType: The operating system type. The default is Linux.

    podSubnetID
    string

    PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    powerState
    PowerState_STATUS_ARM

    PowerState: Describes whether the Agent Pool is Running or Stopped

    provisioningState
    string

    ProvisioningState: The current deployment or provisioning state.

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy_STATUS

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority_STATUS

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType_STATUS

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings_STATUS_ARM

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetID
    string

    VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    ManagedClusterAgentPoolProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Profile for the container service agent pool.

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig_ARM

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig_ARM

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    name
    string

    Name: Windows agent pool names must be 6 characters or less.

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixID
    string
    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    ContainerServiceOSDisk
    osDiskType
    OSDiskType

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType

    OsType: The operating system type. The default is Linux.

    podSubnetID
    string
    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings_ARM

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetID
    string

    ManagedClusterAgentPoolProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Profile for the container service agent pool.

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile_STATUS

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig_STATUS

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType_STATUS

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig_STATUS

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode_STATUS

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    name
    string

    Name: Windows agent pool names must be 6 characters or less.

    nodeImageVersion
    string

    NodeImageVersion: The version of node image

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixID
    string

    NodePublicIPPrefixID: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    int
    osDiskType
    OSDiskType_STATUS

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU_STATUS

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType_STATUS

    OsType: The operating system type. The default is Linux.

    podSubnetID
    string

    PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    powerState
    PowerState_STATUS

    PowerState: Describes whether the Agent Pool is Running or Stopped

    provisioningState
    string

    ProvisioningState: The current deployment or provisioning state.

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy_STATUS

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority_STATUS

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType_STATUS

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings_STATUS

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetID
    string

    VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    ManagedClusterAgentPoolProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Profile for the container service agent pool.

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile_STATUS

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig_STATUS_ARM

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType_STATUS

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig_STATUS_ARM

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode_STATUS

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    name
    string

    Name: Windows agent pool names must be 6 characters or less.

    nodeImageVersion
    string

    NodeImageVersion: The version of node image

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixID
    string

    NodePublicIPPrefixID: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    int
    osDiskType
    OSDiskType_STATUS

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU_STATUS

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType_STATUS

    OsType: The operating system type. The default is Linux.

    podSubnetID
    string

    PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    powerState
    PowerState_STATUS_ARM

    PowerState: Describes whether the Agent Pool is Running or Stopped

    provisioningState
    string

    ProvisioningState: The current deployment or provisioning state.

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy_STATUS

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority_STATUS

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType_STATUS

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings_STATUS_ARM

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetID
    string

    VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    ManagedClusterAutoUpgradeProfile

    (Appears on:ManagedCluster_Spec)

    Auto upgrade profile for a managed cluster.

    Field Description
    upgradeChannel
    ManagedClusterAutoUpgradeProfile_UpgradeChannel

    UpgradeChannel: For more information see setting the AKS cluster auto-upgrade channel.

    ManagedClusterAutoUpgradeProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Auto upgrade profile for a managed cluster.

    Field Description
    upgradeChannel
    ManagedClusterAutoUpgradeProfile_UpgradeChannel

    UpgradeChannel: For more information see setting the AKS cluster auto-upgrade channel.

    ManagedClusterAutoUpgradeProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Auto upgrade profile for a managed cluster.

    Field Description
    upgradeChannel
    ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS

    UpgradeChannel: For more information see setting the AKS cluster auto-upgrade channel.

    ManagedClusterAutoUpgradeProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Auto upgrade profile for a managed cluster.

    Field Description
    upgradeChannel
    ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS

    UpgradeChannel: For more information see setting the AKS cluster auto-upgrade channel.

    ManagedClusterAutoUpgradeProfile_UpgradeChannel (string alias)

    (Appears on:ManagedClusterAutoUpgradeProfile, ManagedClusterAutoUpgradeProfile_ARM)

    Value Description

    "node-image"

    "none"

    "patch"

    "rapid"

    "stable"

    ManagedClusterAutoUpgradeProfile_UpgradeChannel_STATUS (string alias)

    (Appears on:ManagedClusterAutoUpgradeProfile_STATUS, ManagedClusterAutoUpgradeProfile_STATUS_ARM)

    Value Description

    "node-image"

    "none"

    "patch"

    "rapid"

    "stable"

    ManagedClusterHTTPProxyConfig

    (Appears on:ManagedCluster_Spec)

    Cluster HTTP proxy configuration.

    Field Description
    httpProxy
    string

    HttpProxy: The HTTP proxy server endpoint to use.

    httpsProxy
    string

    HttpsProxy: The HTTPS proxy server endpoint to use.

    noProxy
    []string

    NoProxy: The endpoints that should not go through proxy.

    trustedCa
    string

    TrustedCa: Alternative CA cert to use for connecting to proxy servers.

    ManagedClusterHTTPProxyConfig_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Cluster HTTP proxy configuration.

    Field Description
    httpProxy
    string

    HttpProxy: The HTTP proxy server endpoint to use.

    httpsProxy
    string

    HttpsProxy: The HTTPS proxy server endpoint to use.

    noProxy
    []string

    NoProxy: The endpoints that should not go through proxy.

    trustedCa
    string

    TrustedCa: Alternative CA cert to use for connecting to proxy servers.

    ManagedClusterHTTPProxyConfig_STATUS

    (Appears on:ManagedCluster_STATUS)

    Cluster HTTP proxy configuration.

    Field Description
    httpProxy
    string

    HttpProxy: The HTTP proxy server endpoint to use.

    httpsProxy
    string

    HttpsProxy: The HTTPS proxy server endpoint to use.

    noProxy
    []string

    NoProxy: The endpoints that should not go through proxy.

    trustedCa
    string

    TrustedCa: Alternative CA cert to use for connecting to proxy servers.

    ManagedClusterHTTPProxyConfig_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Cluster HTTP proxy configuration.

    Field Description
    httpProxy
    string

    HttpProxy: The HTTP proxy server endpoint to use.

    httpsProxy
    string

    HttpsProxy: The HTTPS proxy server endpoint to use.

    noProxy
    []string

    NoProxy: The endpoints that should not go through proxy.

    trustedCa
    string

    TrustedCa: Alternative CA cert to use for connecting to proxy servers.

    ManagedClusterIdentity

    (Appears on:ManagedCluster_Spec)

    Identity for the managed cluster.

    Field Description
    type
    ManagedClusterIdentity_Type

    Type: For more information see use managed identities in AKS.

    userAssignedIdentities
    []UserAssignedIdentityDetails

    UserAssignedIdentities: The keys must be ARM resource IDs in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ManagedIdentity/​userAssignedIdentities/​{identityName}’.

    ManagedClusterIdentity_ARM

    (Appears on:ManagedCluster_Spec_ARM)

    Identity for the managed cluster.

    Field Description
    type
    ManagedClusterIdentity_Type

    Type: For more information see use managed identities in AKS.

    userAssignedIdentities
    map[string]./api/containerservice/v1api20210501.UserAssignedIdentityDetails_ARM

    ManagedClusterIdentity_STATUS

    (Appears on:ManagedCluster_STATUS)

    Identity for the managed cluster.

    Field Description
    principalId
    string

    PrincipalId: The principal id of the system assigned identity which is used by master components.

    tenantId
    string

    TenantId: The tenant id of the system assigned identity which is used by master components.

    type
    ManagedClusterIdentity_Type_STATUS

    Type: For more information see use managed identities in AKS.

    userAssignedIdentities
    map[string]./api/containerservice/v1api20210501.ManagedClusterIdentity_UserAssignedIdentities_STATUS

    UserAssignedIdentities: The keys must be ARM resource IDs in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ManagedIdentity/​userAssignedIdentities/​{identityName}’.

    ManagedClusterIdentity_STATUS_ARM

    (Appears on:ManagedCluster_STATUS_ARM)

    Identity for the managed cluster.

    Field Description
    principalId
    string

    PrincipalId: The principal id of the system assigned identity which is used by master components.

    tenantId
    string

    TenantId: The tenant id of the system assigned identity which is used by master components.

    type
    ManagedClusterIdentity_Type_STATUS

    Type: For more information see use managed identities in AKS.

    userAssignedIdentities
    map[string]./api/containerservice/v1api20210501.ManagedClusterIdentity_UserAssignedIdentities_STATUS_ARM

    UserAssignedIdentities: The keys must be ARM resource IDs in the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ManagedIdentity/​userAssignedIdentities/​{identityName}’.

    ManagedClusterIdentity_Type (string alias)

    (Appears on:ManagedClusterIdentity, ManagedClusterIdentity_ARM)

    Value Description

    "None"

    "SystemAssigned"

    "UserAssigned"

    ManagedClusterIdentity_Type_STATUS (string alias)

    (Appears on:ManagedClusterIdentity_STATUS, ManagedClusterIdentity_STATUS_ARM)

    Value Description

    "None"

    "SystemAssigned"

    "UserAssigned"

    ManagedClusterIdentity_UserAssignedIdentities_STATUS

    (Appears on:ManagedClusterIdentity_STATUS)

    Field Description
    clientId
    string

    ClientId: The client id of user assigned identity.

    principalId
    string

    PrincipalId: The principal id of user assigned identity.

    ManagedClusterIdentity_UserAssignedIdentities_STATUS_ARM

    (Appears on:ManagedClusterIdentity_STATUS_ARM)

    Field Description
    clientId
    string

    ClientId: The client id of user assigned identity.

    principalId
    string

    PrincipalId: The principal id of user assigned identity.

    ManagedClusterLoadBalancerProfile

    (Appears on:ContainerServiceNetworkProfile)

    Profile of the managed cluster load balancer.

    Field Description
    allocatedOutboundPorts
    int

    AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.

    effectiveOutboundIPs
    []ResourceReference

    EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.

    idleTimeoutInMinutes
    int

    IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.

    managedOutboundIPs
    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs

    ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.

    outboundIPPrefixes
    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes

    OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.

    outboundIPs
    ManagedClusterLoadBalancerProfile_OutboundIPs

    OutboundIPs: Desired outbound IP resources for the cluster load balancer.

    ManagedClusterLoadBalancerProfile_ARM

    (Appears on:ContainerServiceNetworkProfile_ARM)

    Profile of the managed cluster load balancer.

    Field Description
    allocatedOutboundPorts
    int

    AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.

    effectiveOutboundIPs
    []ResourceReference_ARM

    EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.

    idleTimeoutInMinutes
    int

    IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.

    managedOutboundIPs
    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_ARM

    ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.

    outboundIPPrefixes
    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_ARM

    OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.

    outboundIPs
    ManagedClusterLoadBalancerProfile_OutboundIPs_ARM

    OutboundIPs: Desired outbound IP resources for the cluster load balancer.

    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs

    (Appears on:ManagedClusterLoadBalancerProfile)

    Field Description
    count
    int

    Count: The desired number of outbound IPs 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.

    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_ARM)

    Field Description
    count
    int

    Count: The desired number of outbound IPs 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.

    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS

    (Appears on:ManagedClusterLoadBalancerProfile_STATUS)

    Field Description
    count
    int

    Count: The desired number of outbound IPs 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.

    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_STATUS_ARM)

    Field Description
    count
    int

    Count: The desired number of outbound IPs 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.

    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes

    (Appears on:ManagedClusterLoadBalancerProfile)

    Field Description
    publicIPPrefixes
    []ResourceReference

    PublicIPPrefixes: A list of public IP prefix resources.

    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_ARM)

    Field Description
    publicIPPrefixes
    []ResourceReference_ARM

    PublicIPPrefixes: A list of public IP prefix resources.

    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS

    (Appears on:ManagedClusterLoadBalancerProfile_STATUS)

    Field Description
    publicIPPrefixes
    []ResourceReference_STATUS

    PublicIPPrefixes: A list of public IP prefix resources.

    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_STATUS_ARM)

    Field Description
    publicIPPrefixes
    []ResourceReference_STATUS_ARM

    PublicIPPrefixes: A list of public IP prefix resources.

    ManagedClusterLoadBalancerProfile_OutboundIPs

    (Appears on:ManagedClusterLoadBalancerProfile)

    Field Description
    publicIPs
    []ResourceReference

    PublicIPs: A list of public IP resources.

    ManagedClusterLoadBalancerProfile_OutboundIPs_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_ARM)

    Field Description
    publicIPs
    []ResourceReference_ARM

    PublicIPs: A list of public IP resources.

    ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS

    (Appears on:ManagedClusterLoadBalancerProfile_STATUS)

    Field Description
    publicIPs
    []ResourceReference_STATUS

    PublicIPs: A list of public IP resources.

    ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_STATUS_ARM)

    Field Description
    publicIPs
    []ResourceReference_STATUS_ARM

    PublicIPs: A list of public IP resources.

    ManagedClusterLoadBalancerProfile_STATUS

    (Appears on:ContainerServiceNetworkProfile_STATUS)

    Profile of the managed cluster load balancer.

    Field Description
    allocatedOutboundPorts
    int

    AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.

    effectiveOutboundIPs
    []ResourceReference_STATUS

    EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.

    idleTimeoutInMinutes
    int

    IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.

    managedOutboundIPs
    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS

    ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.

    outboundIPPrefixes
    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS

    OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.

    outboundIPs
    ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS

    OutboundIPs: Desired outbound IP resources for the cluster load balancer.

    ManagedClusterLoadBalancerProfile_STATUS_ARM

    (Appears on:ContainerServiceNetworkProfile_STATUS_ARM)

    Profile of the managed cluster load balancer.

    Field Description
    allocatedOutboundPorts
    int

    AllocatedOutboundPorts: The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports.

    effectiveOutboundIPs
    []ResourceReference_STATUS_ARM

    EffectiveOutboundIPs: The effective outbound IP resources of the cluster load balancer.

    idleTimeoutInMinutes
    int

    IdleTimeoutInMinutes: Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value is 30 minutes.

    managedOutboundIPs
    ManagedClusterLoadBalancerProfile_ManagedOutboundIPs_STATUS_ARM

    ManagedOutboundIPs: Desired managed outbound IPs for the cluster load balancer.

    outboundIPPrefixes
    ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS_ARM

    OutboundIPPrefixes: Desired outbound IP Prefix resources for the cluster load balancer.

    outboundIPs
    ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS_ARM

    OutboundIPs: Desired outbound IP resources for the cluster load balancer.

    ManagedClusterOperatorSecrets

    (Appears on:ManagedClusterOperatorSpec)

    Field Description
    adminCredentials
    genruntime.SecretDestination

    AdminCredentials: indicates where the AdminCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.

    userCredentials
    genruntime.SecretDestination

    UserCredentials: indicates where the UserCredentials secret should be placed. If omitted, the secret will not be retrieved from Azure.

    ManagedClusterOperatorSpec

    (Appears on:ManagedCluster_Spec)

    Details for configuring operator behavior. Fields in this struct are interpreted by the operator directly rather than being passed to Azure

    Field Description
    secrets
    ManagedClusterOperatorSecrets

    Secrets: configures where to place Azure generated secrets.

    ManagedClusterPodIdentity

    (Appears on:ManagedClusterPodIdentityProfile)

    Details about the pod identity assigned to the Managed Cluster.

    Field Description
    bindingSelector
    string

    BindingSelector: The binding selector to use for the AzureIdentityBinding resource.

    identity
    UserAssignedIdentity

    Identity: The user assigned identity details.

    name
    string

    Name: The name of the pod identity.

    namespace
    string

    Namespace: The namespace of the pod identity.

    ManagedClusterPodIdentityException

    (Appears on:ManagedClusterPodIdentityProfile)

    Field Description
    name
    string

    Name: The name of the pod identity exception.

    namespace
    string

    Namespace: The namespace of the pod identity exception.

    podLabels
    map[string]string

    PodLabels: The pod labels to match.

    ManagedClusterPodIdentityException_ARM

    (Appears on:ManagedClusterPodIdentityProfile_ARM)

    Field Description
    name
    string

    Name: The name of the pod identity exception.

    namespace
    string

    Namespace: The namespace of the pod identity exception.

    podLabels
    map[string]string

    PodLabels: The pod labels to match.

    ManagedClusterPodIdentityException_STATUS

    (Appears on:ManagedClusterPodIdentityProfile_STATUS)

    Field Description
    name
    string

    Name: The name of the pod identity exception.

    namespace
    string

    Namespace: The namespace of the pod identity exception.

    podLabels
    map[string]string

    PodLabels: The pod labels to match.

    ManagedClusterPodIdentityException_STATUS_ARM

    (Appears on:ManagedClusterPodIdentityProfile_STATUS_ARM)

    Field Description
    name
    string

    Name: The name of the pod identity exception.

    namespace
    string

    Namespace: The namespace of the pod identity exception.

    podLabels
    map[string]string

    PodLabels: The pod labels to match.

    ManagedClusterPodIdentityProfile

    (Appears on:ManagedCluster_Spec)

    See use AAD pod identity for more details on pod identity integration.

    Field Description
    allowNetworkPluginKubenet
    bool

    AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See using Kubenet network plugin with AAD Pod Identity for more information.

    enabled
    bool

    Enabled: Whether the pod identity addon is enabled.

    userAssignedIdentities
    []ManagedClusterPodIdentity

    UserAssignedIdentities: The pod identities to use in the cluster.

    userAssignedIdentityExceptions
    []ManagedClusterPodIdentityException

    UserAssignedIdentityExceptions: The pod identity exceptions to allow.

    ManagedClusterPodIdentityProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    See use AAD pod identity for more details on pod identity integration.

    Field Description
    allowNetworkPluginKubenet
    bool

    AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See using Kubenet network plugin with AAD Pod Identity for more information.

    enabled
    bool

    Enabled: Whether the pod identity addon is enabled.

    userAssignedIdentities
    []ManagedClusterPodIdentity_ARM

    UserAssignedIdentities: The pod identities to use in the cluster.

    userAssignedIdentityExceptions
    []ManagedClusterPodIdentityException_ARM

    UserAssignedIdentityExceptions: The pod identity exceptions to allow.

    ManagedClusterPodIdentityProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    See use AAD pod identity for more details on pod identity integration.

    Field Description
    allowNetworkPluginKubenet
    bool

    AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See using Kubenet network plugin with AAD Pod Identity for more information.

    enabled
    bool

    Enabled: Whether the pod identity addon is enabled.

    userAssignedIdentities
    []ManagedClusterPodIdentity_STATUS

    UserAssignedIdentities: The pod identities to use in the cluster.

    userAssignedIdentityExceptions
    []ManagedClusterPodIdentityException_STATUS

    UserAssignedIdentityExceptions: The pod identity exceptions to allow.

    ManagedClusterPodIdentityProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    See use AAD pod identity for more details on pod identity integration.

    Field Description
    allowNetworkPluginKubenet
    bool

    AllowNetworkPluginKubenet: Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See using Kubenet network plugin with AAD Pod Identity for more information.

    enabled
    bool

    Enabled: Whether the pod identity addon is enabled.

    userAssignedIdentities
    []ManagedClusterPodIdentity_STATUS_ARM

    UserAssignedIdentities: The pod identities to use in the cluster.

    userAssignedIdentityExceptions
    []ManagedClusterPodIdentityException_STATUS_ARM

    UserAssignedIdentityExceptions: The pod identity exceptions to allow.

    ManagedClusterPodIdentityProvisioningErrorBody_STATUS

    (Appears on:ManagedClusterPodIdentityProvisioningError_STATUS)

    An error response from the pod identity provisioning.

    Field Description
    code
    string

    Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    details
    []ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled

    Details: A list of additional details about the error.

    message
    string

    Message: A message describing the error, intended to be suitable for display in a user interface.

    target
    string

    Target: The target of the particular error. For example, the name of the property in error.

    ManagedClusterPodIdentityProvisioningErrorBody_STATUS_ARM

    (Appears on:ManagedClusterPodIdentityProvisioningError_STATUS_ARM)

    An error response from the pod identity provisioning.

    Field Description
    code
    string

    Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    details
    []ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled_ARM

    Details: A list of additional details about the error.

    message
    string

    Message: A message describing the error, intended to be suitable for display in a user interface.

    target
    string

    Target: The target of the particular error. For example, the name of the property in error.

    ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled

    (Appears on:ManagedClusterPodIdentityProvisioningErrorBody_STATUS)

    Field Description
    code
    string

    Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    message
    string

    Message: A message describing the error, intended to be suitable for display in a user interface.

    target
    string

    Target: The target of the particular error. For example, the name of the property in error.

    ManagedClusterPodIdentityProvisioningErrorBody_STATUS_Unrolled_ARM

    (Appears on:ManagedClusterPodIdentityProvisioningErrorBody_STATUS_ARM)

    Field Description
    code
    string

    Code: An identifier for the error. Codes are invariant and are intended to be consumed programmatically.

    message
    string

    Message: A message describing the error, intended to be suitable for display in a user interface.

    target
    string

    Target: The target of the particular error. For example, the name of the property in error.

    ManagedClusterPodIdentityProvisioningError_STATUS

    (Appears on:ManagedClusterPodIdentity_ProvisioningInfo_STATUS)

    An error response from the pod identity provisioning.

    Field Description
    error
    ManagedClusterPodIdentityProvisioningErrorBody_STATUS

    Error: Details about the error.

    ManagedClusterPodIdentityProvisioningError_STATUS_ARM

    (Appears on:ManagedClusterPodIdentity_ProvisioningInfo_STATUS_ARM)

    An error response from the pod identity provisioning.

    Field Description
    error
    ManagedClusterPodIdentityProvisioningErrorBody_STATUS_ARM

    Error: Details about the error.

    ManagedClusterPodIdentity_ARM

    (Appears on:ManagedClusterPodIdentityProfile_ARM)

    Details about the pod identity assigned to the Managed Cluster.

    Field Description
    bindingSelector
    string

    BindingSelector: The binding selector to use for the AzureIdentityBinding resource.

    identity
    UserAssignedIdentity_ARM

    Identity: The user assigned identity details.

    name
    string

    Name: The name of the pod identity.

    namespace
    string

    Namespace: The namespace of the pod identity.

    ManagedClusterPodIdentity_ProvisioningInfo_STATUS

    (Appears on:ManagedClusterPodIdentity_STATUS)

    Field Description
    error
    ManagedClusterPodIdentityProvisioningError_STATUS

    Error: Pod identity assignment error (if any).

    ManagedClusterPodIdentity_ProvisioningInfo_STATUS_ARM

    (Appears on:ManagedClusterPodIdentity_STATUS_ARM)

    Field Description
    error
    ManagedClusterPodIdentityProvisioningError_STATUS_ARM

    Error: Pod identity assignment error (if any).

    ManagedClusterPodIdentity_ProvisioningState_STATUS (string alias)

    (Appears on:ManagedClusterPodIdentity_STATUS, ManagedClusterPodIdentity_STATUS_ARM)

    Value Description

    "Assigned"

    "Deleting"

    "Failed"

    "Updating"

    ManagedClusterPodIdentity_STATUS

    (Appears on:ManagedClusterPodIdentityProfile_STATUS)

    Details about the pod identity assigned to the Managed Cluster.

    Field Description
    bindingSelector
    string

    BindingSelector: The binding selector to use for the AzureIdentityBinding resource.

    identity
    UserAssignedIdentity_STATUS

    Identity: The user assigned identity details.

    name
    string

    Name: The name of the pod identity.

    namespace
    string

    Namespace: The namespace of the pod identity.

    provisioningInfo
    ManagedClusterPodIdentity_ProvisioningInfo_STATUS
    provisioningState
    ManagedClusterPodIdentity_ProvisioningState_STATUS

    ProvisioningState: The current provisioning state of the pod identity.

    ManagedClusterPodIdentity_STATUS_ARM

    (Appears on:ManagedClusterPodIdentityProfile_STATUS_ARM)

    Details about the pod identity assigned to the Managed Cluster.

    Field Description
    bindingSelector
    string

    BindingSelector: The binding selector to use for the AzureIdentityBinding resource.

    identity
    UserAssignedIdentity_STATUS_ARM

    Identity: The user assigned identity details.

    name
    string

    Name: The name of the pod identity.

    namespace
    string

    Namespace: The namespace of the pod identity.

    provisioningInfo
    ManagedClusterPodIdentity_ProvisioningInfo_STATUS_ARM
    provisioningState
    ManagedClusterPodIdentity_ProvisioningState_STATUS

    ProvisioningState: The current provisioning state of the pod identity.

    ManagedClusterProperties_ARM

    (Appears on:ManagedCluster_Spec_ARM)

    Properties of the managed cluster.

    Field Description
    aadProfile
    ManagedClusterAADProfile_ARM

    AadProfile: The Azure Active Directory configuration.

    addonProfiles
    map[string]./api/containerservice/v1api20210501.ManagedClusterAddonProfile_ARM

    AddonProfiles: The profile of managed cluster add-on.

    agentPoolProfiles
    []ManagedClusterAgentPoolProfile_ARM

    AgentPoolProfiles: The agent pool properties.

    apiServerAccessProfile
    ManagedClusterAPIServerAccessProfile_ARM

    ApiServerAccessProfile: The access profile for managed cluster API server.

    autoScalerProfile
    ManagedClusterProperties_AutoScalerProfile_ARM

    AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled

    autoUpgradeProfile
    ManagedClusterAutoUpgradeProfile_ARM

    AutoUpgradeProfile: The auto upgrade configuration.

    disableLocalAccounts
    bool

    DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see disable local accounts.

    diskEncryptionSetID
    string
    dnsPrefix
    string

    DnsPrefix: This cannot be updated once the Managed Cluster has been created.

    enablePodSecurityPolicy
    bool

    EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.

    enableRBAC
    bool

    EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.

    fqdnSubdomain
    string

    FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.

    httpProxyConfig
    ManagedClusterHTTPProxyConfig_ARM

    HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.

    identityProfile
    map[string]./api/containerservice/v1api20210501.UserAssignedIdentity_ARM

    IdentityProfile: Identities associated with the cluster.

    kubernetesVersion
    string

    KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See upgrading an AKS cluster for more details.

    linuxProfile
    ContainerServiceLinuxProfile_ARM

    LinuxProfile: The profile for Linux VMs in the Managed Cluster.

    networkProfile
    ContainerServiceNetworkProfile_ARM

    NetworkProfile: The network configuration profile.

    nodeResourceGroup
    string

    NodeResourceGroup: The name of the resource group containing agent pool nodes.

    podIdentityProfile
    ManagedClusterPodIdentityProfile_ARM

    PodIdentityProfile: See use AAD pod identity for more details on AAD pod identity integration.

    privateLinkResources
    []PrivateLinkResource_ARM

    PrivateLinkResources: Private link resources associated with the cluster.

    servicePrincipalProfile
    ManagedClusterServicePrincipalProfile_ARM

    ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    windowsProfile
    ManagedClusterWindowsProfile_ARM

    WindowsProfile: The profile for Windows VMs in the Managed Cluster.

    ManagedClusterProperties_AutoScalerProfile

    (Appears on:ManagedCluster_Spec)

    Field Description
    balance-similar-node-groups
    string

    BalanceSimilarNodeGroups: Valid values are ‘true’ and ‘false’

    expander
    ManagedClusterProperties_AutoScalerProfile_Expander

    Expander: If not specified, the default is ‘random’. See expanders for more information.

    max-empty-bulk-delete
    string

    MaxEmptyBulkDelete: The default is 10.

    max-graceful-termination-sec
    string

    MaxGracefulTerminationSec: The default is 600.

    max-node-provision-time
    string

    MaxNodeProvisionTime: The default is ‘15m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    max-total-unready-percentage
    string

    MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.

    new-pod-scale-up-delay
    string

    NewPodScaleUpDelay: For scenarios like burst/batch scale where you don’t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they’re a certain age. The default is ‘0s’. Values must be an integer followed by a unit (’s’ for seconds, ’m’ for minutes, ‘h’ for hours, etc).

    ok-total-unready-count
    string

    OkTotalUnreadyCount: This must be an integer. The default is 3.

    scale-down-delay-after-add
    string

    ScaleDownDelayAfterAdd: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-delete
    string

    ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-failure
    string

    ScaleDownDelayAfterFailure: The default is ‘3m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unneeded-time
    string

    ScaleDownUnneededTime: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unready-time
    string

    ScaleDownUnreadyTime: The default is ‘20m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-utilization-threshold
    string

    ScaleDownUtilizationThreshold: The default is ‘0.5’.

    scan-interval
    string

    ScanInterval: The default is ‘10’. Values must be an integer number of seconds.

    skip-nodes-with-local-storage
    string

    SkipNodesWithLocalStorage: The default is true.

    skip-nodes-with-system-pods
    string

    SkipNodesWithSystemPods: The default is true.

    ManagedClusterProperties_AutoScalerProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Field Description
    balance-similar-node-groups
    string

    BalanceSimilarNodeGroups: Valid values are ‘true’ and ‘false’

    expander
    ManagedClusterProperties_AutoScalerProfile_Expander

    Expander: If not specified, the default is ‘random’. See expanders for more information.

    max-empty-bulk-delete
    string

    MaxEmptyBulkDelete: The default is 10.

    max-graceful-termination-sec
    string

    MaxGracefulTerminationSec: The default is 600.

    max-node-provision-time
    string

    MaxNodeProvisionTime: The default is ‘15m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    max-total-unready-percentage
    string

    MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.

    new-pod-scale-up-delay
    string

    NewPodScaleUpDelay: For scenarios like burst/batch scale where you don’t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they’re a certain age. The default is ‘0s’. Values must be an integer followed by a unit (’s’ for seconds, ’m’ for minutes, ‘h’ for hours, etc).

    ok-total-unready-count
    string

    OkTotalUnreadyCount: This must be an integer. The default is 3.

    scale-down-delay-after-add
    string

    ScaleDownDelayAfterAdd: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-delete
    string

    ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-failure
    string

    ScaleDownDelayAfterFailure: The default is ‘3m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unneeded-time
    string

    ScaleDownUnneededTime: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unready-time
    string

    ScaleDownUnreadyTime: The default is ‘20m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-utilization-threshold
    string

    ScaleDownUtilizationThreshold: The default is ‘0.5’.

    scan-interval
    string

    ScanInterval: The default is ‘10’. Values must be an integer number of seconds.

    skip-nodes-with-local-storage
    string

    SkipNodesWithLocalStorage: The default is true.

    skip-nodes-with-system-pods
    string

    SkipNodesWithSystemPods: The default is true.

    ManagedClusterProperties_AutoScalerProfile_Expander (string alias)

    (Appears on:ManagedClusterProperties_AutoScalerProfile, ManagedClusterProperties_AutoScalerProfile_ARM)

    Value Description

    "least-waste"

    "most-pods"

    "priority"

    "random"

    ManagedClusterProperties_AutoScalerProfile_Expander_STATUS (string alias)

    (Appears on:ManagedClusterProperties_AutoScalerProfile_STATUS, ManagedClusterProperties_AutoScalerProfile_STATUS_ARM)

    Value Description

    "least-waste"

    "most-pods"

    "priority"

    "random"

    ManagedClusterProperties_AutoScalerProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Field Description
    balance-similar-node-groups
    string

    BalanceSimilarNodeGroups: Valid values are ‘true’ and ‘false’

    expander
    ManagedClusterProperties_AutoScalerProfile_Expander_STATUS

    Expander: If not specified, the default is ‘random’. See expanders for more information.

    max-empty-bulk-delete
    string

    MaxEmptyBulkDelete: The default is 10.

    max-graceful-termination-sec
    string

    MaxGracefulTerminationSec: The default is 600.

    max-node-provision-time
    string

    MaxNodeProvisionTime: The default is ‘15m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    max-total-unready-percentage
    string

    MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.

    new-pod-scale-up-delay
    string

    NewPodScaleUpDelay: For scenarios like burst/batch scale where you don’t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they’re a certain age. The default is ‘0s’. Values must be an integer followed by a unit (’s’ for seconds, ’m’ for minutes, ‘h’ for hours, etc).

    ok-total-unready-count
    string

    OkTotalUnreadyCount: This must be an integer. The default is 3.

    scale-down-delay-after-add
    string

    ScaleDownDelayAfterAdd: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-delete
    string

    ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-failure
    string

    ScaleDownDelayAfterFailure: The default is ‘3m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unneeded-time
    string

    ScaleDownUnneededTime: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unready-time
    string

    ScaleDownUnreadyTime: The default is ‘20m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-utilization-threshold
    string

    ScaleDownUtilizationThreshold: The default is ‘0.5’.

    scan-interval
    string

    ScanInterval: The default is ‘10’. Values must be an integer number of seconds.

    skip-nodes-with-local-storage
    string

    SkipNodesWithLocalStorage: The default is true.

    skip-nodes-with-system-pods
    string

    SkipNodesWithSystemPods: The default is true.

    ManagedClusterProperties_AutoScalerProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Field Description
    balance-similar-node-groups
    string

    BalanceSimilarNodeGroups: Valid values are ‘true’ and ‘false’

    expander
    ManagedClusterProperties_AutoScalerProfile_Expander_STATUS

    Expander: If not specified, the default is ‘random’. See expanders for more information.

    max-empty-bulk-delete
    string

    MaxEmptyBulkDelete: The default is 10.

    max-graceful-termination-sec
    string

    MaxGracefulTerminationSec: The default is 600.

    max-node-provision-time
    string

    MaxNodeProvisionTime: The default is ‘15m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    max-total-unready-percentage
    string

    MaxTotalUnreadyPercentage: The default is 45. The maximum is 100 and the minimum is 0.

    new-pod-scale-up-delay
    string

    NewPodScaleUpDelay: For scenarios like burst/batch scale where you don’t want CA to act before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they’re a certain age. The default is ‘0s’. Values must be an integer followed by a unit (’s’ for seconds, ’m’ for minutes, ‘h’ for hours, etc).

    ok-total-unready-count
    string

    OkTotalUnreadyCount: This must be an integer. The default is 3.

    scale-down-delay-after-add
    string

    ScaleDownDelayAfterAdd: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-delete
    string

    ScaleDownDelayAfterDelete: The default is the scan-interval. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-delay-after-failure
    string

    ScaleDownDelayAfterFailure: The default is ‘3m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unneeded-time
    string

    ScaleDownUnneededTime: The default is ‘10m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-unready-time
    string

    ScaleDownUnreadyTime: The default is ‘20m’. Values must be an integer followed by an ’m’. No unit of time other than minutes (m) is supported.

    scale-down-utilization-threshold
    string

    ScaleDownUtilizationThreshold: The default is ‘0.5’.

    scan-interval
    string

    ScanInterval: The default is ‘10’. Values must be an integer number of seconds.

    skip-nodes-with-local-storage
    string

    SkipNodesWithLocalStorage: The default is true.

    skip-nodes-with-system-pods
    string

    SkipNodesWithSystemPods: The default is true.

    ManagedClusterProperties_STATUS_ARM

    (Appears on:ManagedCluster_STATUS_ARM)

    Properties of the managed cluster.

    Field Description
    aadProfile
    ManagedClusterAADProfile_STATUS_ARM

    AadProfile: The Azure Active Directory configuration.

    addonProfiles
    map[string]./api/containerservice/v1api20210501.ManagedClusterAddonProfile_STATUS_ARM

    AddonProfiles: The profile of managed cluster add-on.

    agentPoolProfiles
    []ManagedClusterAgentPoolProfile_STATUS_ARM

    AgentPoolProfiles: The agent pool properties.

    apiServerAccessProfile
    ManagedClusterAPIServerAccessProfile_STATUS_ARM

    ApiServerAccessProfile: The access profile for managed cluster API server.

    autoScalerProfile
    ManagedClusterProperties_AutoScalerProfile_STATUS_ARM

    AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled

    autoUpgradeProfile
    ManagedClusterAutoUpgradeProfile_STATUS_ARM

    AutoUpgradeProfile: The auto upgrade configuration.

    azurePortalFQDN
    string

    AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn’t handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly.

    disableLocalAccounts
    bool

    DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see disable local accounts.

    diskEncryptionSetID
    string

    DiskEncryptionSetID: This is of the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​diskEncryptionSets/​{encryptionSetName}’

    dnsPrefix
    string

    DnsPrefix: This cannot be updated once the Managed Cluster has been created.

    enablePodSecurityPolicy
    bool

    EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.

    enableRBAC
    bool

    EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.

    fqdn
    string

    Fqdn: The FQDN of the master pool.

    fqdnSubdomain
    string

    FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.

    httpProxyConfig
    ManagedClusterHTTPProxyConfig_STATUS_ARM

    HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.

    identityProfile
    map[string]./api/containerservice/v1api20210501.UserAssignedIdentity_STATUS_ARM

    IdentityProfile: Identities associated with the cluster.

    kubernetesVersion
    string

    KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See upgrading an AKS cluster for more details.

    linuxProfile
    ContainerServiceLinuxProfile_STATUS_ARM

    LinuxProfile: The profile for Linux VMs in the Managed Cluster.

    maxAgentPools
    int

    MaxAgentPools: The max number of agent pools for the managed cluster.

    networkProfile
    ContainerServiceNetworkProfile_STATUS_ARM

    NetworkProfile: The network configuration profile.

    nodeResourceGroup
    string

    NodeResourceGroup: The name of the resource group containing agent pool nodes.

    podIdentityProfile
    ManagedClusterPodIdentityProfile_STATUS_ARM

    PodIdentityProfile: See use AAD pod identity for more details on AAD pod identity integration.

    powerState
    PowerState_STATUS_ARM

    PowerState: The Power State of the cluster.

    privateFQDN
    string

    PrivateFQDN: The FQDN of private cluster.

    privateLinkResources
    []PrivateLinkResource_STATUS_ARM

    PrivateLinkResources: Private link resources associated with the cluster.

    provisioningState
    string

    ProvisioningState: The current provisioning state.

    servicePrincipalProfile
    ManagedClusterServicePrincipalProfile_STATUS_ARM

    ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    windowsProfile
    ManagedClusterWindowsProfile_STATUS_ARM

    WindowsProfile: The profile for Windows VMs in the Managed Cluster.

    ManagedClusterSKU

    (Appears on:ManagedCluster_Spec)

    The SKU of a Managed Cluster.

    Field Description
    name
    ManagedClusterSKU_Name

    Name: The name of a managed cluster SKU.

    tier
    ManagedClusterSKU_Tier

    Tier: If not specified, the default is ‘Free’. See uptime SLA for more details.

    ManagedClusterSKU_ARM

    (Appears on:ManagedCluster_Spec_ARM)

    The SKU of a Managed Cluster.

    Field Description
    name
    ManagedClusterSKU_Name

    Name: The name of a managed cluster SKU.

    tier
    ManagedClusterSKU_Tier

    Tier: If not specified, the default is ‘Free’. See uptime SLA for more details.

    ManagedClusterSKU_Name (string alias)

    (Appears on:ManagedClusterSKU, ManagedClusterSKU_ARM)

    Value Description

    "Basic"

    ManagedClusterSKU_Name_STATUS (string alias)

    (Appears on:ManagedClusterSKU_STATUS, ManagedClusterSKU_STATUS_ARM)

    Value Description

    "Basic"

    ManagedClusterSKU_STATUS

    (Appears on:ManagedCluster_STATUS)

    The SKU of a Managed Cluster.

    Field Description
    name
    ManagedClusterSKU_Name_STATUS

    Name: The name of a managed cluster SKU.

    tier
    ManagedClusterSKU_Tier_STATUS

    Tier: If not specified, the default is ‘Free’. See uptime SLA for more details.

    ManagedClusterSKU_STATUS_ARM

    (Appears on:ManagedCluster_STATUS_ARM)

    The SKU of a Managed Cluster.

    Field Description
    name
    ManagedClusterSKU_Name_STATUS

    Name: The name of a managed cluster SKU.

    tier
    ManagedClusterSKU_Tier_STATUS

    Tier: If not specified, the default is ‘Free’. See uptime SLA for more details.

    ManagedClusterSKU_Tier (string alias)

    (Appears on:ManagedClusterSKU, ManagedClusterSKU_ARM)

    Value Description

    "Free"

    "Paid"

    ManagedClusterSKU_Tier_STATUS (string alias)

    (Appears on:ManagedClusterSKU_STATUS, ManagedClusterSKU_STATUS_ARM)

    Value Description

    "Free"

    "Paid"

    ManagedClusterServicePrincipalProfile

    (Appears on:ManagedCluster_Spec)

    Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    Field Description
    clientId
    string

    ClientId: The ID for the service principal.

    secret
    genruntime.SecretReference

    Secret: The secret password associated with the service principal in plain text.

    ManagedClusterServicePrincipalProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    Field Description
    clientId
    string

    ClientId: The ID for the service principal.

    secret
    string

    Secret: The secret password associated with the service principal in plain text.

    ManagedClusterServicePrincipalProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    Field Description
    clientId
    string

    ClientId: The ID for the service principal.

    ManagedClusterServicePrincipalProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    Field Description
    clientId
    string

    ClientId: The ID for the service principal.

    ManagedClusterWindowsProfile

    (Appears on:ManagedCluster_Spec)

    Profile for Windows VMs in the managed cluster.

    Field Description
    adminPassword
    string

    AdminPassword: 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!”

    adminUsername
    string

    AdminUsername: 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

    enableCSIProxy
    bool

    EnableCSIProxy: For more details on CSI proxy, see the CSI proxy GitHub repo.

    licenseType
    ManagedClusterWindowsProfile_LicenseType

    LicenseType: The license type to use for Windows VMs. See Azure Hybrid User Benefits for more details.

    ManagedClusterWindowsProfile_ARM

    (Appears on:ManagedClusterProperties_ARM)

    Profile for Windows VMs in the managed cluster.

    Field Description
    adminPassword
    string

    AdminPassword: 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!”

    adminUsername
    string

    AdminUsername: 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

    enableCSIProxy
    bool

    EnableCSIProxy: For more details on CSI proxy, see the CSI proxy GitHub repo.

    licenseType
    ManagedClusterWindowsProfile_LicenseType

    LicenseType: The license type to use for Windows VMs. See Azure Hybrid User Benefits for more details.

    ManagedClusterWindowsProfile_LicenseType (string alias)

    (Appears on:ManagedClusterWindowsProfile, ManagedClusterWindowsProfile_ARM)

    Value Description

    "None"

    "Windows_Server"

    ManagedClusterWindowsProfile_LicenseType_STATUS (string alias)

    (Appears on:ManagedClusterWindowsProfile_STATUS, ManagedClusterWindowsProfile_STATUS_ARM)

    Value Description

    "None"

    "Windows_Server"

    ManagedClusterWindowsProfile_STATUS

    (Appears on:ManagedCluster_STATUS)

    Profile for Windows VMs in the managed cluster.

    Field Description
    adminPassword
    string

    AdminPassword: 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!”

    adminUsername
    string

    AdminUsername: 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

    enableCSIProxy
    bool

    EnableCSIProxy: For more details on CSI proxy, see the CSI proxy GitHub repo.

    licenseType
    ManagedClusterWindowsProfile_LicenseType_STATUS

    LicenseType: The license type to use for Windows VMs. See Azure Hybrid User Benefits for more details.

    ManagedClusterWindowsProfile_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    Profile for Windows VMs in the managed cluster.

    Field Description
    adminPassword
    string

    AdminPassword: 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!”

    adminUsername
    string

    AdminUsername: 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

    enableCSIProxy
    bool

    EnableCSIProxy: For more details on CSI proxy, see the CSI proxy GitHub repo.

    licenseType
    ManagedClusterWindowsProfile_LicenseType_STATUS

    LicenseType: The license type to use for Windows VMs. See Azure Hybrid User Benefits for more details.

    ManagedCluster_STATUS

    (Appears on:ManagedCluster)

    Managed cluster.

    Field Description
    aadProfile
    ManagedClusterAADProfile_STATUS

    AadProfile: The Azure Active Directory configuration.

    addonProfiles
    map[string]./api/containerservice/v1api20210501.ManagedClusterAddonProfile_STATUS

    AddonProfiles: The profile of managed cluster add-on.

    agentPoolProfiles
    []ManagedClusterAgentPoolProfile_STATUS

    AgentPoolProfiles: The agent pool properties.

    apiServerAccessProfile
    ManagedClusterAPIServerAccessProfile_STATUS

    ApiServerAccessProfile: The access profile for managed cluster API server.

    autoScalerProfile
    ManagedClusterProperties_AutoScalerProfile_STATUS

    AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled

    autoUpgradeProfile
    ManagedClusterAutoUpgradeProfile_STATUS

    AutoUpgradeProfile: The auto upgrade configuration.

    azurePortalFQDN
    string

    AzurePortalFQDN: The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) headers to be sent in some responses, which Kubernetes APIServer doesn’t handle by default. This special FQDN supports CORS, allowing the Azure Portal to function properly.

    conditions
    []genruntime/conditions.Condition

    Conditions: The observed state of the resource

    disableLocalAccounts
    bool

    DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see disable local accounts.

    diskEncryptionSetID
    string

    DiskEncryptionSetID: This is of the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​diskEncryptionSets/​{encryptionSetName}’

    dnsPrefix
    string

    DnsPrefix: This cannot be updated once the Managed Cluster has been created.

    enablePodSecurityPolicy
    bool

    EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.

    enableRBAC
    bool

    EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.

    extendedLocation
    ExtendedLocation_STATUS

    ExtendedLocation: The extended location of the Virtual Machine.

    fqdn
    string

    Fqdn: The FQDN of the master pool.

    fqdnSubdomain
    string

    FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.

    httpProxyConfig
    ManagedClusterHTTPProxyConfig_STATUS

    HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.

    id
    string

    Id: Resource Id

    identity
    ManagedClusterIdentity_STATUS

    Identity: The identity of the managed cluster, if configured.

    identityProfile
    map[string]./api/containerservice/v1api20210501.UserAssignedIdentity_STATUS

    IdentityProfile: Identities associated with the cluster.

    kubernetesVersion
    string

    KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See upgrading an AKS cluster for more details.

    linuxProfile
    ContainerServiceLinuxProfile_STATUS

    LinuxProfile: The profile for Linux VMs in the Managed Cluster.

    location
    string

    Location: Resource location

    maxAgentPools
    int

    MaxAgentPools: The max number of agent pools for the managed cluster.

    name
    string

    Name: Resource name

    networkProfile
    ContainerServiceNetworkProfile_STATUS

    NetworkProfile: The network configuration profile.

    nodeResourceGroup
    string

    NodeResourceGroup: The name of the resource group containing agent pool nodes.

    podIdentityProfile
    ManagedClusterPodIdentityProfile_STATUS

    PodIdentityProfile: See use AAD pod identity for more details on AAD pod identity integration.

    powerState
    PowerState_STATUS

    PowerState: The Power State of the cluster.

    privateFQDN
    string

    PrivateFQDN: The FQDN of private cluster.

    privateLinkResources
    []PrivateLinkResource_STATUS

    PrivateLinkResources: Private link resources associated with the cluster.

    provisioningState
    string

    ProvisioningState: The current provisioning state.

    servicePrincipalProfile
    ManagedClusterServicePrincipalProfile_STATUS

    ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    sku
    ManagedClusterSKU_STATUS

    Sku: The managed cluster SKU.

    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    windowsProfile
    ManagedClusterWindowsProfile_STATUS

    WindowsProfile: The profile for Windows VMs in the Managed Cluster.

    ManagedCluster_STATUS_ARM

    Managed cluster.

    Field Description
    extendedLocation
    ExtendedLocation_STATUS_ARM

    ExtendedLocation: The extended location of the Virtual Machine.

    id
    string

    Id: Resource Id

    identity
    ManagedClusterIdentity_STATUS_ARM

    Identity: The identity of the managed cluster, if configured.

    location
    string

    Location: Resource location

    name
    string

    Name: Resource name

    properties
    ManagedClusterProperties_STATUS_ARM

    Properties: Properties of a managed cluster.

    sku
    ManagedClusterSKU_STATUS_ARM

    Sku: The managed cluster SKU.

    tags
    map[string]string

    Tags: Resource tags

    type
    string

    Type: Resource type

    ManagedCluster_Spec

    (Appears on:ManagedCluster)

    Field Description
    aadProfile
    ManagedClusterAADProfile

    AadProfile: The Azure Active Directory configuration.

    addonProfiles
    map[string]./api/containerservice/v1api20210501.ManagedClusterAddonProfile

    AddonProfiles: The profile of managed cluster add-on.

    agentPoolProfiles
    []ManagedClusterAgentPoolProfile

    AgentPoolProfiles: The agent pool properties.

    apiServerAccessProfile
    ManagedClusterAPIServerAccessProfile

    ApiServerAccessProfile: The access profile for managed cluster API server.

    autoScalerProfile
    ManagedClusterProperties_AutoScalerProfile

    AutoScalerProfile: Parameters to be applied to the cluster-autoscaler when enabled

    autoUpgradeProfile
    ManagedClusterAutoUpgradeProfile

    AutoUpgradeProfile: The auto upgrade configuration.

    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    disableLocalAccounts
    bool

    DisableLocalAccounts: If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see disable local accounts.

    diskEncryptionSetIDReference
    genruntime.ResourceReference

    DiskEncryptionSetIDReference: This is of the form: ‘/​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Compute/​diskEncryptionSets/​{encryptionSetName}’

    dnsPrefix
    string

    DnsPrefix: This cannot be updated once the Managed Cluster has been created.

    enablePodSecurityPolicy
    bool

    EnablePodSecurityPolicy: (DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy.

    enableRBAC
    bool

    EnableRBAC: Whether to enable Kubernetes Role-Based Access Control.

    extendedLocation
    ExtendedLocation

    ExtendedLocation: The extended location of the Virtual Machine.

    fqdnSubdomain
    string

    FqdnSubdomain: This cannot be updated once the Managed Cluster has been created.

    httpProxyConfig
    ManagedClusterHTTPProxyConfig

    HttpProxyConfig: Configurations for provisioning the cluster with HTTP proxy servers.

    identity
    ManagedClusterIdentity

    Identity: The identity of the managed cluster, if configured.

    identityProfile
    map[string]./api/containerservice/v1api20210501.UserAssignedIdentity

    IdentityProfile: Identities associated with the cluster.

    kubernetesVersion
    string

    KubernetesVersion: When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See upgrading an AKS cluster for more details.

    linuxProfile
    ContainerServiceLinuxProfile

    LinuxProfile: The profile for Linux VMs in the Managed Cluster.

    location
    string

    Location: Resource location

    networkProfile
    ContainerServiceNetworkProfile

    NetworkProfile: The network configuration profile.

    nodeResourceGroup
    string

    NodeResourceGroup: The name of the resource group containing agent pool nodes.

    operatorSpec
    ManagedClusterOperatorSpec

    OperatorSpec: The specification for configuring operator behavior. This field is interpreted by the operator and not passed directly to Azure

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a resources.azure.com/ResourceGroup resource

    podIdentityProfile
    ManagedClusterPodIdentityProfile

    PodIdentityProfile: See use AAD pod identity for more details on AAD pod identity integration.

    privateLinkResources
    []PrivateLinkResource

    PrivateLinkResources: Private link resources associated with the cluster.

    servicePrincipalProfile
    ManagedClusterServicePrincipalProfile

    ServicePrincipalProfile: Information about a service principal identity for the cluster to use for manipulating Azure APIs.

    sku
    ManagedClusterSKU

    Sku: The managed cluster SKU.

    tags
    map[string]string

    Tags: Resource tags

    windowsProfile
    ManagedClusterWindowsProfile

    WindowsProfile: The profile for Windows VMs in the Managed Cluster.

    ManagedCluster_Spec_ARM

    Field Description
    extendedLocation
    ExtendedLocation_ARM

    ExtendedLocation: The extended location of the Virtual Machine.

    identity
    ManagedClusterIdentity_ARM

    Identity: The identity of the managed cluster, if configured.

    location
    string

    Location: Resource location

    name
    string
    properties
    ManagedClusterProperties_ARM

    Properties: Properties of a managed cluster.

    sku
    ManagedClusterSKU_ARM

    Sku: The managed cluster SKU.

    tags
    map[string]string

    Tags: Resource tags

    ManagedClustersAgentPool

    Generator information: - Generated from: /containerservice/resource-manager/Microsoft.ContainerService/aks/stable/2021-05-01/managedClusters.json - ARM URI: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.ContainerService/​managedClusters/​{resourceName}/​agentPools/​{agentPoolName}

    Field Description
    metadata
    Kubernetes meta/v1.ObjectMeta
    Refer to the Kubernetes API documentation for the fields of the metadata field.
    spec
    ManagedClusters_AgentPool_Spec


    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixIDReference
    genruntime.ResourceReference

    NodePublicIPPrefixIDReference: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    ContainerServiceOSDisk
    osDiskType
    OSDiskType

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType

    OsType: The operating system type. The default is Linux.

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource

    podSubnetIDReference
    genruntime.ResourceReference

    PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetIDReference
    genruntime.ResourceReference

    VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    status
    ManagedClusters_AgentPool_STATUS

    ManagedClusters_AgentPool_STATUS

    (Appears on:ManagedClustersAgentPool)

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    conditions
    []genruntime/conditions.Condition

    Conditions: The observed state of the resource

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile_STATUS

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    id
    string

    Id: Resource ID.

    kubeletConfig
    KubeletConfig_STATUS

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType_STATUS

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig_STATUS

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode_STATUS

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    name
    string

    Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.

    nodeImageVersion
    string

    NodeImageVersion: The version of node image

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixID
    string

    NodePublicIPPrefixID: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    int
    osDiskType
    OSDiskType_STATUS

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU_STATUS

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType_STATUS

    OsType: The operating system type. The default is Linux.

    podSubnetID
    string

    PodSubnetID: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    powerState
    PowerState_STATUS

    PowerState: Describes whether the Agent Pool is Running or Stopped

    properties_type
    AgentPoolType_STATUS

    PropertiesType: The type of Agent Pool.

    provisioningState
    string

    ProvisioningState: The current deployment or provisioning state.

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy_STATUS

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority_STATUS

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    string

    Type: Resource type

    upgradeSettings
    AgentPoolUpgradeSettings_STATUS

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetID
    string

    VnetSubnetID: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    ManagedClusters_AgentPool_STATUS_ARM

    Field Description
    id
    string

    Id: Resource ID.

    name
    string

    Name: The name of the resource that is unique within a resource group. This name can be used to access the resource.

    properties
    ManagedClusterAgentPoolProfileProperties_STATUS_ARM

    Properties: Properties of an agent pool.

    type
    string

    Type: Resource type

    ManagedClusters_AgentPool_Spec

    (Appears on:ManagedClustersAgentPool)

    Field Description
    availabilityZones
    []string

    AvailabilityZones: The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is ‘VirtualMachineScaleSets’.

    azureName
    string

    AzureName: The name of the resource in Azure. This is often the same as the name of the resource in Kubernetes but it doesn’t have to be.

    count
    int

    Count: Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1.

    enableAutoScaling
    bool

    EnableAutoScaling: Whether to enable auto-scaler

    enableEncryptionAtHost
    bool

    EnableEncryptionAtHost: This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption

    enableFIPS
    bool

    EnableFIPS: See Add a FIPS-enabled node pool for more details.

    enableNodePublicIP
    bool

    EnableNodePublicIP: Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see assigning a public IP per node. The default is false.

    enableUltraSSD
    bool

    EnableUltraSSD: Whether to enable UltraSSD

    gpuInstanceProfile
    GPUInstanceProfile

    GpuInstanceProfile: GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU.

    kubeletConfig
    KubeletConfig

    KubeletConfig: The Kubelet configuration on the agent pool nodes.

    kubeletDiskType
    KubeletDiskType

    KubeletDiskType: Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage.

    linuxOSConfig
    LinuxOSConfig

    LinuxOSConfig: The OS configuration of Linux agent nodes.

    maxCount
    int

    MaxCount: The maximum number of nodes for auto-scaling

    maxPods
    int

    MaxPods: The maximum number of pods that can run on a node.

    minCount
    int

    MinCount: The minimum number of nodes for auto-scaling

    mode
    AgentPoolMode

    Mode: A cluster must have at least one ‘System’ Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools

    nodeLabels
    map[string]string

    NodeLabels: The node labels to be persisted across all nodes in agent pool.

    nodePublicIPPrefixIDReference
    genruntime.ResourceReference

    NodePublicIPPrefixIDReference: This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​publicIPPrefixes/​{publicIPPrefixName}

    nodeTaints
    []string

    NodeTaints: The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule.

    orchestratorVersion
    string

    OrchestratorVersion: As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see upgrading a node pool.

    osDiskSizeGB
    ContainerServiceOSDisk
    osDiskType
    OSDiskType

    OsDiskType: The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    osSKU
    OSSKU

    OsSKU: Specifies an OS SKU. This value must not be specified if OSType is Windows.

    osType
    OSType

    OsType: The operating system type. The default is Linux.

    owner
    genruntime.KnownResourceReference

    Owner: The owner of the resource. The owner controls where the resource goes when it is deployed. The owner also controls the resources lifecycle. When the owner is deleted the resource will also be deleted. Owner is expected to be a reference to a containerservice.azure.com/ManagedCluster resource

    podSubnetIDReference
    genruntime.ResourceReference

    PodSubnetIDReference: If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    proximityPlacementGroupID
    string

    ProximityPlacementGroupID: The ID for Proximity Placement Group.

    scaleSetEvictionPolicy
    ScaleSetEvictionPolicy

    ScaleSetEvictionPolicy: This cannot be specified unless the scaleSetPriority is ‘Spot’. If not specified, the default is ‘Delete’.

    scaleSetPriority
    ScaleSetPriority

    ScaleSetPriority: The Virtual Machine Scale Set priority. If not specified, the default is ‘Regular’.

    spotMaxPrice
    float64

    SpotMaxPrice: Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see spot VMs pricing

    tags
    map[string]string

    Tags: The tags to be persisted on the agent pool virtual machine scale set.

    type
    AgentPoolType

    Type: The type of Agent Pool.

    upgradeSettings
    AgentPoolUpgradeSettings

    UpgradeSettings: Settings for upgrading the agentpool

    vmSize
    string

    VmSize: VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions

    vnetSubnetIDReference
    genruntime.ResourceReference

    VnetSubnetIDReference: If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /​subscriptions/​{subscriptionId}/​resourceGroups/​{resourceGroupName}/​providers/​Microsoft.Network/​virtualNetworks/​{virtualNetworkName}/​subnets/​{subnetName}

    ManagedClusters_AgentPool_Spec_ARM

    Field Description
    name
    string
    properties
    ManagedClusterAgentPoolProfileProperties_ARM

    Properties: Properties of an agent pool.

    OSDiskType (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    Value Description

    "Ephemeral"

    "Managed"

    OSDiskType_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    The default is ‘Ephemeral’ if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to ‘Managed’. May not be changed after creation. For more information see Ephemeral OS.

    Value Description

    "Ephemeral"

    "Managed"

    OSSKU (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    Specifies an OS SKU. This value must not be specified if OSType is Windows.

    Value Description

    "CBLMariner"

    "Ubuntu"

    OSSKU_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    Specifies an OS SKU. This value must not be specified if OSType is Windows.

    Value Description

    "CBLMariner"

    "Ubuntu"

    OSType (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    The operating system type. The default is Linux.

    Value Description

    "Linux"

    "Windows"

    OSType_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    The operating system type. The default is Linux.

    Value Description

    "Linux"

    "Windows"

    PowerState_Code_STATUS (string alias)

    (Appears on:PowerState_STATUS, PowerState_STATUS_ARM)

    Value Description

    "Running"

    "Stopped"

    PowerState_STATUS

    (Appears on:ManagedClusterAgentPoolProfile_STATUS, ManagedCluster_STATUS, ManagedClusters_AgentPool_STATUS)

    Describes the Power State of the cluster

    Field Description
    code
    PowerState_Code_STATUS

    Code: Tells whether the cluster is Running or Stopped

    PowerState_STATUS_ARM

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusterProperties_STATUS_ARM)

    Describes the Power State of the cluster

    Field Description
    code
    PowerState_Code_STATUS

    Code: Tells whether the cluster is Running or Stopped

    PrivateLinkResource

    (Appears on:ManagedCluster_Spec)

    A private link resource

    Field Description
    groupId
    string

    GroupId: The group ID of the resource.

    name
    string

    Name: The name of the private link resource.

    reference
    genruntime.ResourceReference

    Reference: The ID of the private link resource.

    requiredMembers
    []string

    RequiredMembers: The RequiredMembers of the resource

    type
    string

    Type: The resource type.

    PrivateLinkResource_ARM

    (Appears on:ManagedClusterProperties_ARM)

    A private link resource

    Field Description
    groupId
    string

    GroupId: The group ID of the resource.

    id
    string
    name
    string

    Name: The name of the private link resource.

    requiredMembers
    []string

    RequiredMembers: The RequiredMembers of the resource

    type
    string

    Type: The resource type.

    PrivateLinkResource_STATUS

    (Appears on:ManagedCluster_STATUS)

    A private link resource

    Field Description
    groupId
    string

    GroupId: The group ID of the resource.

    id
    string

    Id: The ID of the private link resource.

    name
    string

    Name: The name of the private link resource.

    privateLinkServiceID
    string

    PrivateLinkServiceID: The private link service ID of the resource, this field is exposed only to NRP internally.

    requiredMembers
    []string

    RequiredMembers: The RequiredMembers of the resource

    type
    string

    Type: The resource type.

    PrivateLinkResource_STATUS_ARM

    (Appears on:ManagedClusterProperties_STATUS_ARM)

    A private link resource

    Field Description
    groupId
    string

    GroupId: The group ID of the resource.

    id
    string

    Id: The ID of the private link resource.

    name
    string

    Name: The name of the private link resource.

    privateLinkServiceID
    string

    PrivateLinkServiceID: The private link service ID of the resource, this field is exposed only to NRP internally.

    requiredMembers
    []string

    RequiredMembers: The RequiredMembers of the resource

    type
    string

    Type: The resource type.

    ResourceReference

    (Appears on:ManagedClusterLoadBalancerProfile, ManagedClusterLoadBalancerProfile_OutboundIPPrefixes, ManagedClusterLoadBalancerProfile_OutboundIPs)

    A reference to an Azure resource.

    Field Description
    reference
    genruntime.ResourceReference

    Reference: The fully qualified Azure resource id.

    ResourceReference_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_ARM, ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_ARM, ManagedClusterLoadBalancerProfile_OutboundIPs_ARM)

    A reference to an Azure resource.

    Field Description
    id
    string

    ResourceReference_STATUS

    (Appears on:ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS, ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS, ManagedClusterLoadBalancerProfile_STATUS)

    A reference to an Azure resource.

    Field Description
    id
    string

    Id: The fully qualified Azure resource id.

    ResourceReference_STATUS_ARM

    (Appears on:ManagedClusterLoadBalancerProfile_OutboundIPPrefixes_STATUS_ARM, ManagedClusterLoadBalancerProfile_OutboundIPs_STATUS_ARM, ManagedClusterLoadBalancerProfile_STATUS_ARM)

    A reference to an Azure resource.

    Field Description
    id
    string

    Id: The fully qualified Azure resource id.

    ScaleSetEvictionPolicy (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see spot VMs

    Value Description

    "Deallocate"

    "Delete"

    ScaleSetEvictionPolicy_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    The eviction policy specifies what to do with the VM when it is evicted. The default is Delete. For more information about eviction see spot VMs

    Value Description

    "Deallocate"

    "Delete"

    ScaleSetPriority (string alias)

    (Appears on:ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties_ARM, ManagedClusterAgentPoolProfile_ARM, ManagedClusters_AgentPool_Spec)

    The Virtual Machine Scale Set priority.

    Value Description

    "Regular"

    "Spot"

    ScaleSetPriority_STATUS (string alias)

    (Appears on:ManagedClusterAgentPoolProfileProperties_STATUS_ARM, ManagedClusterAgentPoolProfile_STATUS, ManagedClusterAgentPoolProfile_STATUS_ARM, ManagedClusters_AgentPool_STATUS)

    The Virtual Machine Scale Set priority.

    Value Description

    "Regular"

    "Spot"

    SysctlConfig

    (Appears on:LinuxOSConfig)

    Sysctl settings for Linux agent nodes.

    Field Description
    fsAioMaxNr
    int

    FsAioMaxNr: Sysctl setting fs.aio-max-nr.

    fsFileMax
    int

    FsFileMax: Sysctl setting fs.file-max.

    fsInotifyMaxUserWatches
    int

    FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.

    fsNrOpen
    int

    FsNrOpen: Sysctl setting fs.nr_open.

    kernelThreadsMax
    int

    KernelThreadsMax: Sysctl setting kernel.threads-max.

    netCoreNetdevMaxBacklog
    int

    NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.

    netCoreOptmemMax
    int

    NetCoreOptmemMax: Sysctl setting net.core.optmem_max.

    netCoreRmemDefault
    int

    NetCoreRmemDefault: Sysctl setting net.core.rmem_default.

    netCoreRmemMax
    int

    NetCoreRmemMax: Sysctl setting net.core.rmem_max.

    netCoreSomaxconn
    int

    NetCoreSomaxconn: Sysctl setting net.core.somaxconn.

    netCoreWmemDefault
    int

    NetCoreWmemDefault: Sysctl setting net.core.wmem_default.

    netCoreWmemMax
    int

    NetCoreWmemMax: Sysctl setting net.core.wmem_max.

    netIpv4IpLocalPortRange
    string

    NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.

    netIpv4NeighDefaultGcThresh1
    int

    NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.

    netIpv4NeighDefaultGcThresh2
    int

    NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.

    netIpv4NeighDefaultGcThresh3
    int

    NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.

    netIpv4TcpFinTimeout
    int

    NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.

    netIpv4TcpKeepaliveProbes
    int

    NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.

    netIpv4TcpKeepaliveTime
    int

    NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.

    netIpv4TcpMaxSynBacklog
    int

    NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.

    netIpv4TcpMaxTwBuckets
    int

    NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.

    netIpv4TcpTwReuse
    bool

    NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.

    netIpv4TcpkeepaliveIntvl
    int

    NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.

    netNetfilterNfConntrackBuckets
    int

    NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.

    netNetfilterNfConntrackMax
    int

    NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.

    vmMaxMapCount
    int

    VmMaxMapCount: Sysctl setting vm.max_map_count.

    vmSwappiness
    int

    VmSwappiness: Sysctl setting vm.swappiness.

    vmVfsCachePressure
    int

    VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.

    SysctlConfig_ARM

    (Appears on:LinuxOSConfig_ARM)

    Sysctl settings for Linux agent nodes.

    Field Description
    fsAioMaxNr
    int

    FsAioMaxNr: Sysctl setting fs.aio-max-nr.

    fsFileMax
    int

    FsFileMax: Sysctl setting fs.file-max.

    fsInotifyMaxUserWatches
    int

    FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.

    fsNrOpen
    int

    FsNrOpen: Sysctl setting fs.nr_open.

    kernelThreadsMax
    int

    KernelThreadsMax: Sysctl setting kernel.threads-max.

    netCoreNetdevMaxBacklog
    int

    NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.

    netCoreOptmemMax
    int

    NetCoreOptmemMax: Sysctl setting net.core.optmem_max.

    netCoreRmemDefault
    int

    NetCoreRmemDefault: Sysctl setting net.core.rmem_default.

    netCoreRmemMax
    int

    NetCoreRmemMax: Sysctl setting net.core.rmem_max.

    netCoreSomaxconn
    int

    NetCoreSomaxconn: Sysctl setting net.core.somaxconn.

    netCoreWmemDefault
    int

    NetCoreWmemDefault: Sysctl setting net.core.wmem_default.

    netCoreWmemMax
    int

    NetCoreWmemMax: Sysctl setting net.core.wmem_max.

    netIpv4IpLocalPortRange
    string

    NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.

    netIpv4NeighDefaultGcThresh1
    int

    NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.

    netIpv4NeighDefaultGcThresh2
    int

    NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.

    netIpv4NeighDefaultGcThresh3
    int

    NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.

    netIpv4TcpFinTimeout
    int

    NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.

    netIpv4TcpKeepaliveProbes
    int

    NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.

    netIpv4TcpKeepaliveTime
    int

    NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.

    netIpv4TcpMaxSynBacklog
    int

    NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.

    netIpv4TcpMaxTwBuckets
    int

    NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.

    netIpv4TcpTwReuse
    bool

    NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.

    netIpv4TcpkeepaliveIntvl
    int

    NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.

    netNetfilterNfConntrackBuckets
    int

    NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.

    netNetfilterNfConntrackMax
    int

    NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.

    vmMaxMapCount
    int

    VmMaxMapCount: Sysctl setting vm.max_map_count.

    vmSwappiness
    int

    VmSwappiness: Sysctl setting vm.swappiness.

    vmVfsCachePressure
    int

    VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.

    SysctlConfig_STATUS

    (Appears on:LinuxOSConfig_STATUS)

    Sysctl settings for Linux agent nodes.

    Field Description
    fsAioMaxNr
    int

    FsAioMaxNr: Sysctl setting fs.aio-max-nr.

    fsFileMax
    int

    FsFileMax: Sysctl setting fs.file-max.

    fsInotifyMaxUserWatches
    int

    FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.

    fsNrOpen
    int

    FsNrOpen: Sysctl setting fs.nr_open.

    kernelThreadsMax
    int

    KernelThreadsMax: Sysctl setting kernel.threads-max.

    netCoreNetdevMaxBacklog
    int

    NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.

    netCoreOptmemMax
    int

    NetCoreOptmemMax: Sysctl setting net.core.optmem_max.

    netCoreRmemDefault
    int

    NetCoreRmemDefault: Sysctl setting net.core.rmem_default.

    netCoreRmemMax
    int

    NetCoreRmemMax: Sysctl setting net.core.rmem_max.

    netCoreSomaxconn
    int

    NetCoreSomaxconn: Sysctl setting net.core.somaxconn.

    netCoreWmemDefault
    int

    NetCoreWmemDefault: Sysctl setting net.core.wmem_default.

    netCoreWmemMax
    int

    NetCoreWmemMax: Sysctl setting net.core.wmem_max.

    netIpv4IpLocalPortRange
    string

    NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.

    netIpv4NeighDefaultGcThresh1
    int

    NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.

    netIpv4NeighDefaultGcThresh2
    int

    NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.

    netIpv4NeighDefaultGcThresh3
    int

    NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.

    netIpv4TcpFinTimeout
    int

    NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.

    netIpv4TcpKeepaliveProbes
    int

    NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.

    netIpv4TcpKeepaliveTime
    int

    NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.

    netIpv4TcpMaxSynBacklog
    int

    NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.

    netIpv4TcpMaxTwBuckets
    int

    NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.

    netIpv4TcpTwReuse
    bool

    NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.

    netIpv4TcpkeepaliveIntvl
    int

    NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.

    netNetfilterNfConntrackBuckets
    int

    NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.

    netNetfilterNfConntrackMax
    int

    NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.

    vmMaxMapCount
    int

    VmMaxMapCount: Sysctl setting vm.max_map_count.

    vmSwappiness
    int

    VmSwappiness: Sysctl setting vm.swappiness.

    vmVfsCachePressure
    int

    VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.

    SysctlConfig_STATUS_ARM

    (Appears on:LinuxOSConfig_STATUS_ARM)

    Sysctl settings for Linux agent nodes.

    Field Description
    fsAioMaxNr
    int

    FsAioMaxNr: Sysctl setting fs.aio-max-nr.

    fsFileMax
    int

    FsFileMax: Sysctl setting fs.file-max.

    fsInotifyMaxUserWatches
    int

    FsInotifyMaxUserWatches: Sysctl setting fs.inotify.max_user_watches.

    fsNrOpen
    int

    FsNrOpen: Sysctl setting fs.nr_open.

    kernelThreadsMax
    int

    KernelThreadsMax: Sysctl setting kernel.threads-max.

    netCoreNetdevMaxBacklog
    int

    NetCoreNetdevMaxBacklog: Sysctl setting net.core.netdev_max_backlog.

    netCoreOptmemMax
    int

    NetCoreOptmemMax: Sysctl setting net.core.optmem_max.

    netCoreRmemDefault
    int

    NetCoreRmemDefault: Sysctl setting net.core.rmem_default.

    netCoreRmemMax
    int

    NetCoreRmemMax: Sysctl setting net.core.rmem_max.

    netCoreSomaxconn
    int

    NetCoreSomaxconn: Sysctl setting net.core.somaxconn.

    netCoreWmemDefault
    int

    NetCoreWmemDefault: Sysctl setting net.core.wmem_default.

    netCoreWmemMax
    int

    NetCoreWmemMax: Sysctl setting net.core.wmem_max.

    netIpv4IpLocalPortRange
    string

    NetIpv4IpLocalPortRange: Sysctl setting net.ipv4.ip_local_port_range.

    netIpv4NeighDefaultGcThresh1
    int

    NetIpv4NeighDefaultGcThresh1: Sysctl setting net.ipv4.neigh.default.gc_thresh1.

    netIpv4NeighDefaultGcThresh2
    int

    NetIpv4NeighDefaultGcThresh2: Sysctl setting net.ipv4.neigh.default.gc_thresh2.

    netIpv4NeighDefaultGcThresh3
    int

    NetIpv4NeighDefaultGcThresh3: Sysctl setting net.ipv4.neigh.default.gc_thresh3.

    netIpv4TcpFinTimeout
    int

    NetIpv4TcpFinTimeout: Sysctl setting net.ipv4.tcp_fin_timeout.

    netIpv4TcpKeepaliveProbes
    int

    NetIpv4TcpKeepaliveProbes: Sysctl setting net.ipv4.tcp_keepalive_probes.

    netIpv4TcpKeepaliveTime
    int

    NetIpv4TcpKeepaliveTime: Sysctl setting net.ipv4.tcp_keepalive_time.

    netIpv4TcpMaxSynBacklog
    int

    NetIpv4TcpMaxSynBacklog: Sysctl setting net.ipv4.tcp_max_syn_backlog.

    netIpv4TcpMaxTwBuckets
    int

    NetIpv4TcpMaxTwBuckets: Sysctl setting net.ipv4.tcp_max_tw_buckets.

    netIpv4TcpTwReuse
    bool

    NetIpv4TcpTwReuse: Sysctl setting net.ipv4.tcp_tw_reuse.

    netIpv4TcpkeepaliveIntvl
    int

    NetIpv4TcpkeepaliveIntvl: Sysctl setting net.ipv4.tcp_keepalive_intvl.

    netNetfilterNfConntrackBuckets
    int

    NetNetfilterNfConntrackBuckets: Sysctl setting net.netfilter.nf_conntrack_buckets.

    netNetfilterNfConntrackMax
    int

    NetNetfilterNfConntrackMax: Sysctl setting net.netfilter.nf_conntrack_max.

    vmMaxMapCount
    int

    VmMaxMapCount: Sysctl setting vm.max_map_count.

    vmSwappiness
    int

    VmSwappiness: Sysctl setting vm.swappiness.

    vmVfsCachePressure
    int

    VmVfsCachePressure: Sysctl setting vm.vfs_cache_pressure.

    UserAssignedIdentity

    (Appears on:ManagedClusterPodIdentity, ManagedCluster_Spec)

    Details about a user assigned identity.

    Field Description
    clientId
    string

    ClientId: The client ID of the user assigned identity.

    objectId
    string

    ObjectId: The object ID of the user assigned identity.

    resourceReference
    genruntime.ResourceReference

    ResourceReference: The resource ID of the user assigned identity.

    UserAssignedIdentityDetails

    (Appears on:ManagedClusterIdentity)

    Information about the user assigned identity for the resource

    Field Description
    reference
    genruntime.ResourceReference

    UserAssignedIdentityDetails_ARM

    (Appears on:ManagedClusterIdentity_ARM)

    Information about the user assigned identity for the resource

    UserAssignedIdentity_ARM

    (Appears on:ManagedClusterPodIdentity_ARM, ManagedClusterProperties_ARM)

    Details about a user assigned identity.

    Field Description
    clientId
    string

    ClientId: The client ID of the user assigned identity.

    objectId
    string

    ObjectId: The object ID of the user assigned identity.

    resourceId
    string

    UserAssignedIdentity_STATUS

    (Appears on:ManagedClusterAddonProfile_STATUS, ManagedClusterPodIdentity_STATUS, ManagedCluster_STATUS)

    Details about a user assigned identity.

    Field Description
    clientId
    string

    ClientId: The client ID of the user assigned identity.

    objectId
    string

    ObjectId: The object ID of the user assigned identity.

    resourceId
    string

    ResourceId: The resource ID of the user assigned identity.

    UserAssignedIdentity_STATUS_ARM

    (Appears on:ManagedClusterAddonProfile_STATUS_ARM, ManagedClusterPodIdentity_STATUS_ARM, ManagedClusterProperties_STATUS_ARM)

    Details about a user assigned identity.

    Field Description
    clientId
    string

    ClientId: The client ID of the user assigned identity.

    objectId
    string

    ObjectId: The object ID of the user assigned identity.

    resourceId
    string

    ResourceId: The resource ID of the user assigned identity.