Overview: Azure CLI terminology and support levels

July 25, 2025 ยท View on GitHub

This article explains Azure CLI terminologies. There are syntax components, reference types, and statuses.

Azure CLI syntax components

The Azure CLI syntax is a combination of groups, references, commands, and parameters. Often, the complete reference command is referred to as a command.

Azure ServiceReference groupReference subgroupCommandFull reference commandParameter Examples
Azure CLIaz configaz config--local, --output, -o
Azure Networkaz networkapplication-gatewaycreateaz network application-gateway create--name, --resource-group, --capacity
Azure DevOpsaz pipelinesagentlistaz pipelines agent list--pool-id, --agent-name, --demands

A reference subgroup can have multiple levels, such as az network application-gateway private-link ip-config add.

Reference GroupSubgroup 1Subgroup 2Subgroup 3Command
networkapplication-gatewayprivate-linkip-configadd

See Reference list A to Z for a complete list of reference commands.

What is reference type?

Azure CLI commands are either part of the core Azure CLI service or they're an extension. Extensions are optional add-ons. The reference type determines the release schedule, status, and installation method as described here:

TermCoreExtension
ReferencesAre part of the primary Azure CLI serviceAre optional reference commands that must be installed
InstallJointly with the MSI installerIndividually with az extension add
ReleasedOn a scheduleAs new features or updates become available
StatusCan be GA (Generally Available), preview or deprecatedAlso can be GA, preview or deprecated

To get a list of command groups, run az.

# Get list of all command groups
az

For a list of extensions, use az extension list-available --output table commands.

# Get list of extensions
az extension list-available --output table

Core

Azure CLI references that are published as a permanent part of the Azure CLI are referred to as core references. All core references install with the Azure CLI, and you can't choose a subset of references. If you run the Azure CLI through Azure Cloud Shell, core references are always up to date.

Extension

Extensions aren't shipped as part of the Azure CLI but run as Azure CLI commands. Some extensions are a permanent part of the Azure CLI, but often, an extension gives you access to preview and experimental commands. A single reference group, such as az iot hub, can have both core and extension commands. Here are two examples:

Full reference commandIs CoreIs Extension
az iot hub listyes
az iot hub job listyes

You're prompted to install an extension upon first use. You can also install an extension by running the az extension add command.

You can learn more about extension references including installation and updating in Use extensions with the Azure CLI. See Available extensions for the Azure CLI for a complete list of extension reference commands.

What is reference status?

Regardless of reference type, Azure CLI references fall into three status categories: GA (Generally Available), public preview or deprecated. It's the reference command status (not type) that determines stability.

GAPublic previewDeprecated
StabilityPermanentCan change in response to customer feedback. Is subject to the terms of Microsoft Azure Previews.Will be removed.

Note

Warnings indicating public preview or deprecated are part of the Azure CLI command output and should be expected.

Most commands and parameters for a single reference have a single status, but this isn't always the case. A GA reference that is being built out to offer more commands can include both GA and preview reference commands. As new parameters are added to increase functionality, a single command can also have parameters that fall under different status categories. Here are example references that have different statuses:

Full reference commandParametersTypeGAPublic previewDeprecated
az network dns zone listAllCoreyes
az network dns zone create--name, --resource-group, --if-none-match, --parent-nameCoreyes
--existingParameter5Coreyes
--newParameter6Coreyes
az network vhub listAllExtensionyes
az network vhub create--address-prefix, --name, --resource-group, -vwan, --location, --skuExtensionyes
--existingParameter7Extensionyes
--newParameter8Extensionyes
az network firewall createAllExtensionyes

The previous table is only an example and doesn't represent the current reference statuses for az network.

See also