| name | Name of the cluster. (Required) | 
| version | Version of the AKS cluster to use. | 
| addon-profile set subresource | Addon profile configuration. 
config mapThe config for the addon profile. (Required)identityThe identity for the addon profile. (Required)enabledIf set to trueenables the addon profile. Defaults to``true``. | 
| agent-pool set subresource | Agent pool configuration. Minimum required items are 1. (Required) 
nameThe name of the agent pool. (Required)sizeThe node size of the agent pool. (Required)countThe node count of the agent pool. 
availability-zones listA list of availability zones to start the agent pool node on. 
tags mapThe tags of the agent pool.modeThe mode of the agent pool. Valid values are SystemorUser. (Required)auto-scaling-enabledIf set to trueenables autoscaling. Defaults tofalse.kubelet-disk-typeThe kublet disk type for the agent pool. Valid values are OSorTemporary.maximum-node-sizeThe max node size for the agent pool. Can only be set if auto-scaling-enabledis set.minimum-node-sizeThe max node size for the agent pool. Can only be set if auto-scaling-enabledis set.maximum-pods-per-nodeThe max pods per node for the agent pool. (Required)networkThe network for the agent pool. (Required)subnetThe subnet for the agent pool. (Required) 
node-labels mapThe node labels for the agent pool. 
node-taints listThe list of node taints of the agent pool.os-disk-size-in-gbThe os disk size of the agent pool. (Required)os-disk-typeThe os disk type of the agent pool. Valid values are ManagedorEphemeral. (Required)os-typeThe OS type of the agent pool. Valid values are LinuxorWindows. (Required)typeThe type of the agent pool. Valid values are VirtualMachineScaleSetsorAvailabilitySet. (Required)virtual-machine-eviction-policyThe eviction policy of a spot instance for the node of the agent pool. Valid values are DeleteorDeallocate.virtual-machine-maximum-priceThe max price for virtual machine for the node of the agent pool. Can only be set if virtual-machine-eviction-policyis set.virtual-machine-priorityThe priority for virtual machine for the node of the agent pool. Valid values are SpotorRegular. Can only be set ifvirtual-machine-eviction-policyis set. | 
| network-profile subresource | Network Profile configuration. 
dns-service-ipThe dns service ip for the network profile.network-pluginThe network plugin for the network profile. Valid values are azureorkubenet. (Required)network-modeThe network mode for the network profile. Valid values are transparentorbridge.network-policyThe network policy for the network profile. Valid values are calicoorazure. 
load-balancer-profile subresourceThe loadbalancer config for the network profile. 
allocated-outbound-portsThe allocated outbound ports for the load balancer profile. 
effective-outbound-ips listA list of effective outbound ips for the load balancer profile.enable-multiple-standard-load-balancersIf set to trueenables multiple standard load balancer. Defaults tofalse.idle-timeout-in-minutesThe idle timeouts in minutes for the load balancer profile. 
managed-outbound-ips subresourceThe managed outbound ip config for the load balancer profile. 
countThe count of managed outbound ips. (Required) 
outbound-ip-prefixes subresourceThe load balancer outbound ip prefixes config for the load balancer profile. 
public-ip-prefixes listThe count of public ip prefixes. (Required) 
outbound-ips subresourceThe load balancer outbound ips config for the load balancer profile. 
public-ips listThe list of public ips. (Required)load-balancer-skuThe load balancer sku for the network profile. Valid values are StandardorBasic. 
nat-gateway-profile subresourceThe natgateway config for the network profile. 
effective-outbound-ips listA list of effective outbound ips for the nat gateway profile.idle-timeout-in-minutesIdle timeout in minutes in for the nat gateway profile. (Required) 
managed-outbound-ip-profile subresourceThe managed outbound ip profile config for the nat gateway profile. 
countThe desired number of outbound IPs created/managed by Azure. (Required)outbound-typeThe outbound type for the network profile. Valid values are loadBalancer,userDefinedRouting,managedNATGatewayoruserAssignedNATGateway.pod-cidrThe pod cidr for the network profile.service-cidrThe service cidr for the network profile. | 
| dns-prefix | The dns prefix for the cluster. | 
| enable-rbac | When set to trueenables rbac for the cluster. Defaults totrue. | 
| linux-root-username | The root user name. (Required) | 
| service-principal-client-id | The service principal client id for the cluster. | 
| service-principal-secret | The service principal secret for the cluster. | 
| ssh-key | The ssh key for the cluster. (Required) | 
| resource-group | The resource group where the cluster will belong. (Required) | 
| tags map | The tags for the cluster. | 
| enable-private-cluster | If set to truemakes the cluster private. Defaults tofalse. | 
| auto-scaler-profile subresource | Autoscaler profile config. 
expanderThe expander for the autoscaler profile. Valid values are least-waste,most-pods,priorityorrandom. (Required)balance-similar-node-groupsThe balance similar node groups for the autoscaler profile.max-empty-bulk-deleteThe max empty bulk delete for the autoscaler profile.max-graceful-termination-secThe max graceful termination sec for the autoscaler profile.max-total-unready-percentageThe max total unready percentage for the autoscaler profile.new-pod-scale-up-delayThe new pod scale up delay for the autoscaler profile.ok-total-unready-countThe ok total unready count for the autoscaler profile.scale-down-delay-after-addThe scale down delay after add for the autoscaler profile. Values must be an integer followed by an ‘m’. No unit of time other than minutes (m) is supported.scale-down-delay-after-deleteThe scale down delay after delete for the autoscaler profile. Values must be an integer followed by an ‘m’. No unit of time other than minutes (m) is supported.scale-down-delay-after-failureThe scale down delay after failure for the autoscaler profile. Values must be an integer followed by an ‘m’. No unit of time other than minutes (m) is supported.scale-down-unready-timeThe scale down unready time for the autoscaler profile.scale-down-unneeded-timeThe scale down unneeded time for the autoscaler profile.scale-down-utilization-thresholdThe scale down utilization threshold for the autoscaler profile.scan-intervalThe scan interval for the autoscaler profile.skip-nodes-with-system-podsThe skip nodes with system pods for the autoscaler profile.skip-nodes-with-local-storageThe skip nodes with local storage for the autoscaler profile. | 
| api-server-access-profile subresource | Api server access profile config. 
enable-private-clusterEnable private cluster.enable-private-cluster-public-fqdnWhen set to trueenables public fqdn on the private cluster.disable-run-commandIf set ot truedisables run command.private-dns-zoneThe private dns mode. Valid values are systemornone. 
authorized-ip-ranges listA list of authorized Ips. |