np AKS node poolA node pool inside an AKS cluster. CAF uses 'npsystem' for the system pool and 'np' for user pools.
| CAF abbreviation | np |
| Resource type | Microsoft.ContainerService/managedClusters/agentPools |
| Length | 1–12 characters |
| Case | Lowercase only |
| Allowed characters | Lowercase letters and numbers. Can't start with a number. 12 characters on Linux, 6 on Windows. |
| Uniqueness | Parent resource |
| Windows node pool | max 6 characters |
| Separator | None (no separators allowed) |
Source: Microsoft Learn, “Naming rules and restrictions for Azure resources”, checked October 2026. Abbreviation from the Cloud Adoption Framework.
A worked name for workload app, env prod, region weu, instance 001.
npappprodweu
Valid
⚠ Truncated to the 12-character limit for AKS node pool.
⚠ 12 characters is over the 6-character Windows node pool limit.
^(?=.{1,12}$)[a-z][a-z0-9]*$
var name = take(toLower('np${workload}${env}${region}${instance}'), 12)
locals {
name = substr(lower(join("", compact(["np", var.workload, var.env, var.region, var.instance]))), 0, 12)
}
Azure Policy can't evaluate regular expressions, so a policy can check the np prefix but not the full format. Run the regex in your pipeline, or audit existing names on a schedule.
Unique within its parent resource only, for example a subnet within its virtual network or a database within its server.
Open in the name generator