There is a command group 'az_aks_nodepool'. This group of commands could 'commands to manage node pools in kubernetes kubernetes cluster'. The group of commands has global parameter '--debug' which means 'Increase logging verbosity to show all debug logs.'. The group of commands has global parameter '--help -h' which means 'Show this help message and exit.'. The group of commands has global parameter '--only-show-errors' which means 'Only show errors, suppressing warnings.'. The group of commands has global parameter '--output -o' which means 'Output format.'. The group of commands has global parameter '--query' which means 'JMESPath query string. See <a href="http://jmespath.org/">http://jmespath.org/</a> for more information and examples.'. The group of commands has global parameter '--subscription' which means 'Name or ID of subscription. You can configure the default subscription using `az account set -s NAME_OR_ID`.'. The group of commands has global parameter '--verbose' which means 'Increase logging verbosity. Use --debug for full debug logs.'. This group contains a child command 'az_aks_nodepool_add aks preview'.The syntax is: az aks nodepool add --cluster-name
                    --name
                    --resource-group
                    [--aks-custom-headers]
                    [--allowed-host-ports]
                    [--asg-ids]
                    [--crg-id]
                    [--disable-windows-outbound-nat]
                    [--drain-timeout]
                    [--enable-artifact-streaming]
                    [--enable-cluster-autoscaler]
                    [--enable-custom-ca-trust]
                    [--enable-encryption-at-host]
                    [--enable-fips-image]
                    [--enable-node-public-ip]
                    [--enable-secure-boot]
                    [--enable-ultra-ssd]
                    [--enable-vtpm]
                    [--eviction-policy {deallocate, delete}]
                    [--gpu-instance-profile {mig1g, mig2g, mig3g, mig4g, mig7g}]
                    [--host-group-id]
                    [--kubelet-config]
                    [--kubernetes-version]
                    [--labels]
                    [--linux-os-config]
                    [--max-count]
                    [--max-pods]
                    [--max-surge]
                    [--message-of-the-day]
                    [--min-count]
                    [--mode {system, user}]
                    [--no-wait]
                    [--node-count]
                    [--node-osdisk-size]
                    [--node-osdisk-type {ephemeral, managed}]
                    [--node-public-ip-prefix-id]
                    [--node-public-ip-tags]
                    [--node-soak-duration]
                    [--node-taints]
                    [--node-vm-size]
                    [--os-sku {azurelinux, cblmariner, mariner, ubuntu, windows2019, windows2022, windowsannual}]
                    [--os-type]
                    [--pod-ip-allocation-mode {dynamicindividual, staticblock}]
                    [--pod-subnet-id]
                    [--ppg]
                    [--priority {regular, spot}]
                    [--scale-down-mode {deallocate, delete}]
                    [--skip-gpu-driver-install]
                    [--snapshot-id]
                    [--spot-max-price]
                    [--ssh-access {disabled, localuser}]
                    [--tags]
                    [--vm-set-type]
                    [--vnet-subnet-id]
                    [--workload-runtime {kataccisolation, katamshvvmisolation, ocicontainer, wasmwasi}]
                    [--zones]. The 1th example of the child command would be to use it to 'create a nodepool in an existing aks cluster with ephemeral os enabled', the syntax is: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster --node-osdisk-type Ephemeral --node-osdisk-size 48. The 2th example of the child command would be to use it to 'create a nodepool with encryptionathost enabled', the syntax is: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster --enable-encryption-at-host. The 3th example of the child command would be to use it to 'create a nodepool with a specific os sku', the syntax is: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster  --os-sku Ubuntu. The 4th example of the child command would be to use it to 'create a nodepool which can run wasm workloads', the syntax is: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster  --workload-runtime WasmWasi. The 5th example of the child command would be to use it to 'create a kubernetes cluster with a snapshot id', the syntax is: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster --kubernetes-version 1.20.9 --snapshot-id "/subscriptions/00000/resourceGroups/AnotherResourceGroup/providers/Microsoft.ContainerService/snapshots/mysnapshot1". The 6th example of the child command would be to use it to 'create a nodepool with a capacity reservation group crg  id', the syntax is: az aks nodepool add -g MyResourceGroup -n MyNodePool --cluster-name MyMC --node-vm-size VMSize --crg-id "/subscriptions/SubID/resourceGroups/ResourceGroupName/providers/Microsoft.ContainerService/CapacityReservationGroups/MyCRGID". The 7th example of the child command would be to use it to 'create a nodepool in an existing aks cluster with host group id', the syntax is: az aks nodepool add -g MyResourceGroup -n MyNodePool --cluster-name MyMC --host-group-id /subscriptions/00000/resourceGroups/AnotherResourceGroup/providers/Microsoft.ContainerService/hostGroups/myHostGroup --node-vm-size VMSize. The 8th example of the child command would be to use it to 'create a nodepool with ip allocation mode set to  staticblock  and using a pod subnet id', the syntax is: az aks nodepool add -g MyResourceGroup -n nodepool1 --cluster-name MyManagedCluster  --os-sku Ubuntu --pod-subnet-id /subscriptions/00000/resourceGroups/AnotherResourceGroup/providers/Microsoft.Network/virtualNetworks/MyVnet/subnets/MySubnet --pod-ip-allocation-mode StaticBlock. The parameter '--cluster-name' is required. It is used to the cluster name.. The parameter '--name --nodepool-name -n' is required. It is used to the node pool name.. The parameter '--resource-group -g' is required. It is used to name of resource group. you can configure the default group using `az configure --defaults group=<name>`.. The parameter '--aks-custom-headers' is optional. send custom headers. when specified, format should be key1=value1,key2=value2.. The parameter '--allowed-host-ports' is optional. expose host ports on the node pool. when specified, format should be a comma-separated list of ranges with protocol, eg. 80/tcp,443/tcp,4000-5000/tcp. must use vmss agent pool type.. The parameter '--asg-ids' is optional. the ids of the application security groups to which the node pool's network interface should belong. when specified, format should be a comma-separated list of ids. must use vmss agent pool type.. The parameter '--crg-id' is optional. the crg-id used to associate the new nodepool with the existed capacity reservation group resource. must use vmss agent pool type.. The parameter '--disable-windows-outbound-nat' is optional. disable windows outboundnat on windows agent node pool. must use vmss agent pool type.. The parameter '--drain-timeout' is optional. when nodes are drain how many minutes to wait for all pods to be evicted.. The parameter '--enable-artifact-streaming' is optional. enable artifact streaming for virtualmachinescalesets managed by a node pool, to speed up the cold-start of containers on a node through on-demand image loading. to use this feature, container images must also enable artifact streaming on acr. if not specified, the default is false.. The parameter '--enable-cluster-autoscaler -e' is optional. enable cluster autoscaler. must use vmss agent pool type.. The parameter '--enable-custom-ca-trust' is optional. enable custom ca trust on agent node pool.. The parameter '--enable-encryption-at-host' is optional. enable encryptionathost on agent node pool.. The parameter '--enable-fips-image' is optional. use fips-enabled os on agent nodes.. The parameter '--enable-node-public-ip' is optional. enable vmss node public ip. must use vmss agent pool type.. The parameter '--enable-secure-boot' is optional. enable secure boot on agent node pool. must use vmss agent pool type.. The parameter '--enable-ultra-ssd' is optional. enable ultrassd on agent node pool. must use vmss agent pool type.. The parameter '--enable-vtpm' is optional. enable vtpm on agent node pool. must use vmss agent pool type.. The parameter '--eviction-policy' is optional. the eviction policy of the spot node pool. it can only be set when --priority is spot.. The parameter '--gpu-instance-profile' is optional. gpu instance profile to partition multi-gpu nvidia gpus.. The parameter '--host-group-id' is optional. (preview) the fully qualified dedicated host group id used to provision agent node pool. must use vmss agent pool type.. The parameter '--kubelet-config' is optional. kubelet configurations for agent nodes.. The parameter '--kubernetes-version -k' is optional. version of kubernetes to use for creating the cluster, such as "1.7.12" or "1.8.7".. The parameter '--labels' is optional. the node labels for the node pool. see https://aka.ms/node-labels for syntax of labels.. The parameter '--linux-os-config' is optional. os configurations for linux agent nodes.. The parameter '--max-count' is optional. maximum nodes count used for autoscaler, when "--enable-cluster-autoscaler" specified. please specify the value in the range of [0, 1000] for user nodepool, and [1,1000] for system nodepool.. The parameter '--max-pods -m' is optional. the maximum number of pods deployable to a node.. The parameter '--max-surge' is optional. extra nodes used to speed upgrade. when specified, it represents the number or percent used, eg. 5 or 33%.. The parameter '--message-of-the-day' is optional. path to a file containing the desired message of the day. only valid for linux nodes. will be written to /etc/motd.. The parameter '--min-count' is optional. minimun nodes count used for autoscaler, when "--enable-cluster-autoscaler" specified. please specify the value in the range of [0, 1000] for user nodepool, and [1,1000] for system nodepool.. The parameter '--mode' is optional. the mode for a node pool which defines a node pool's primary function. if set as "system", aks prefers system pods scheduling to node pools with mode `system`. learn more at https://aka.ms/aks/nodepool/mode.. The parameter '--no-wait' is optional. do not wait for the long-running operation to finish.. The parameter '--node-count -c' is optional. number of nodes in the kubernetes agent pool. after creating a cluster, you can change the size of its node pool with `az aks scale`.. The parameter '--node-osdisk-size' is optional. size in gib of the os disk for each node in the agent pool. minimum 30 gib.. The parameter '--node-osdisk-type' is optional. os disk type to be used for machines in a given agent pool. defaults to 'ephemeral' when possible in conjunction with vm size and os disk size. may not be changed for this pool after creation. ('ephemeral' or 'managed').. The parameter '--node-public-ip-prefix-id' is optional. public ip prefix id used to assign public ips to vmss nodes. must use vmss agent pool type.. The parameter '--node-public-ip-tags' is optional. the iptags of the node public ips. must use vmss agent pool type.. The parameter '--node-soak-duration' is optional. the amount of time (in minutes) to wait after draining a node and before reimaging it and moving on to next node.. The parameter '--node-taints' is optional. the node taints for the node pool.. The parameter '--node-vm-size -s' is optional. size of virtual machines to create as kubernetes nodes.. The parameter '--os-sku' is optional. the os-sku of the agent node pool. ubuntu or cblmariner when os-type is linux, default is ubuntu if not set; windows2019, windows2022 or windowsannual when os-type is windows, the current default is windows2022 if not set.. The parameter '--os-type' is optional. the os type. linux or windows. windows not supported yet for "virtualmachines" vm set type.. The parameter '--pod-ip-allocation-mode' is optional. set the ip allocation mode for how pod ips from the azure pod subnet are allocated to the nodes in the aks cluster. the choice is between dynamic batches of individual ips or static allocation of a set of cidr blocks. accepted values are "dynamicindividual" or "staticblock".. The parameter '--pod-subnet-id' is optional. the id of a subnet in an existing vnet into which to assign pods in the cluster (requires azure network-plugin).. The parameter '--ppg' is optional. the id of a ppg. must use vmss agent pool type.. The parameter '--priority' is optional. the priority of the node pool.. The parameter '--scale-down-mode' is optional. describes how vms are added to or removed from nodepools.. The parameter '--skip-gpu-driver-install' is optional. to skip gpu driver auto installation by aks on a nodepool using gpu vm size if customers want to manage gpu driver installation by their own. if not specified, the default is false.. The parameter '--snapshot-id' is optional. the source snapshot id used to create this nodepool. must use vmss agent pool type.. The parameter '--spot-max-price' is optional. it can only be set when --priority is spot. specify the maximum price you are willing to pay in us dollars. possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand. it can only include up to 5 decimal places.. The parameter '--ssh-access' is optional. configure ssh setting for the node pool. use "disabled" to disable ssh access, "localuser" to enable ssh access using private key.. The parameter '--tags' is optional. space-separated tags: key[=value] [key[=value] ...]. use "" to clear existing tags.. The parameter '--vm-set-type' is optional. agent pool vm set type. virtualmachinescalesets, availabilityset or virtualmachines(preview).. The parameter '--vnet-subnet-id' is optional. the id of a subnet in an existing vnet into which to deploy the cluster.. The parameter '--workload-runtime' is optional. determines the type of workload a node can run. defaults to ocicontainer.. The parameter '--zones -z' is optional. space-separated list of availability zones where agent nodes will be placed. must use vmss agent pool type.. 