Resource Manager providers, regions, API versions and schemas

This topic provides a list of resource providers that support Azure Resource Manager.

When deploying your resources, you also need to know which regions support those resources and which API versions are available for the resources. The section Supported regions shows you how to find out which regions work for your subscription and resources. The section Supported API versions shows you how to determine which API versions you can use.

To see which services are supported in the Azure portal and classic portal, see Azure portal availability chart. To see which services support moving resources, see Move resources to new resource group or subscription.

The following tables list which Microsoft services support deployment and management through Resource Manager and which do not. There are also many third-party resource providers that support Resource Manager. You learn how to see all the resource providers in the Resource providers and types section.

Compute

Service Resource Manager Enabled REST API Template format
Batch Yes Batch REST Batch resources
Container Registry Yes Container Registry REST Container Registry resources
Container Service Yes Container Service REST Container Service resources
Dynamics Lifecycle Services Yes
Scale Sets Yes Scale Set REST Scale Set resources
Service Fabric Yes Service Fabric Rest Service Fabric resources
Virtual Machines Yes VM REST VM resources
Virtual Machines (classic) Limited - -
Remote App No - -
Cloud Services (classic) Limited (see below) - -

Virtual Machines (classic) refers to resources that were deployed through the classic deployment model, instead of through the Resource Manager deployment model. In general, these resources do not support Resource Manager operations, but there are some operations that have been enabled. For more information about these deployment models, see Understanding Resource Manager deployment and classic deployment.

Cloud Services (classic) can be used with other classic resources. However, classic resources do not take advantage of all Resource Manager features and are not a good option for future solutions. Instead, consider changing your application infrastructure to use resources from the Microsoft.Compute, Microsoft.Storage, and Microsoft.Network namespaces.

Networking

Service Resource Manager Enabled REST API Template format
Application Gateway Yes Application Gateway REST Application Gateway resources
DNS Yes DNS REST DNS resources
ExpressRoute Yes ExpressRoute REST ExpressRoute resources
Load Balancer Yes Load Balancer REST Load Balancer resources
Traffic Manager Yes Traffic Manager REST Traffic Manager resources
Virtual Networks Yes Virtual Network REST Virtual Network resources
Network Gateway Yes Network Gateway REST Connection resources
Local Network Gateway resources
Virtual Network Gateway resources

Storage

Service Resource Manager Enabled REST API Template format
Import Export Yes Import Export REST Import Export resources
Storage Yes Storage REST Storage resources
StorSimple Yes

Databases

Service Resource Manager Enabled REST API Template format
DocumentDB Yes DocumentDB REST DocumentDB resources
Redis Cache Yes Redis Cache REST Redis resources
SQL Database Yes SQL Database REST SQL Database resources
SQL Data Warehouse Yes

Web & Mobile

Service Resource Manager Enabled REST API Template format
API Apps Yes App Service REST Web resources
API Management Yes API Management REST API Management resources
Certificate Registration Yes Certificate Registration REST Certificate Registration resources
Content Moderator Yes
Domain Registration Yes Domain Registration Domain Registration resources
Function App Yes Function App REST Web resources
Logic Apps Yes Logic Apps REST Logic App resources
Mobile Apps Yes App Service REST Web resources
Mobile Engagements Yes Mobile Engagement REST
Search Yes Search REST Search resources
Web Apps Yes Web Apps REST Web resources

Intelligence + Analytics

Service Resource Manager Enabled REST API Template format
Analysis Services Yes Analysis Service REST Analysis Services resources
Cognitive Services Yes Cognitive Services REST Cognitive Services resources
Data Catalog Yes Data Catalog REST Data Catalog Schema
Data Factory Yes Data Factory REST
Data Lake Analytics Yes Data Lake REST Data Lake Analytics resources
Data Lake Store Yes Data Lake Store REST Data Lake Store resources
HDInsights Yes HDInsights REST
Machine Learning Yes Machine Learning REST Machine Learning resources
Stream Analytics Yes Steam Analytics REST
Power BI Yes Power BI Embedded REST Power BI resources

Internet of Things

Service Resource Manager Enabled REST API Template format
Event Hub Yes Event Hub REST Event Hub resources
IoTHubs Yes IoT Hub REST IoT Hub resources
Notification Hubs Yes Notification Hub REST Notification Hub resources

Media & CDN

Service Resource Manager Enabled REST API Template format
CDN Yes CDN REST CDN resources
Media Service Yes Media Services REST Media resources

Enterprise Integration

Service Resource Manager Enabled REST API Template format
BizTalk Services Yes BizTalk Schema
Relay Yes Relay resources
Service Bus Yes Service Bus REST Service Bus resources

Identity & Access Management

Azure Active Directory works with Resource Manager to enable role-based access control for your subscription. To learn about using role-based access control and Azure Active Directory, see Azure Role-based Access Control.

Developer Services

Service Resource Manager Enabled REST API Template format
Monitor Yes Monitor REST Insights resources
Bing Maps Yes
DevTest Labs Yes DevTest Labs REST DevTest Labs resources
Visual Studio account Yes Visual Studio Schema

Management and Security

Service Resource Manager Enabled REST API Template format
Advisor Yes Advisor REST -
Automation Yes Automation REST Automation resources
Billing Yes Billing REST -
Key Vault Yes Key Vault REST Key vault resources
Operational Insights Yes
Recovery Service Yes Recovery Services REST Recovery Services resources
Scheduler Yes Scheduler REST Scheduler resources
Security Yes Security REST
Server Management Yes Server Management REST Server Management resources

Resource Manager

Feature Resource Manager Enabled REST API Template format
Authorization Yes Authorization REST Authorization resources
Resources Yes Resources REST Deployment resources

Resource providers and types

When deploying resources, you frequently need to retrieve information about the resource providers and types. You can retrieve this information through REST API, Azure PowerShell, or Azure CLI.

To work with a resource provider, that resource provider must be registered with your account. By default, many resource providers are automatically registered; however, you may need to manually register some resource providers. The examples in this section show how to get the registration status of a resource provider, and register the resource provider.

Portal

You can easily see a list of supported resources providers by selecting Resource providers from the subscription blade. To register your subscription with a resource provider, select the Register link.

list resource providers

REST API

To get all the available resource providers, including their types, locations, API versions, and registration status, use the List all resource providers operation. If you need to register a resource provider, see Register a subscription with a resource provider.

PowerShell

The following example shows how to get all the available resource providers.

Get-AzureRmResourceProvider -ListAvailable

The next example shows how to get the resource types for a particular resource provider.

(Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes

To register a resource provider, provide the namespace:

Register-AzureRmResourceProvider -ProviderNamespace Microsoft.ApiManagement

Azure CLI

The following example shows how to get all the available resource providers.

az provider list

You can view the information for a particular resource provider with the following command:

az provider show --namespace Microsoft.Web

To register a resource provider, provide the namespace:

az provider register --namespace Microsoft.ServiceBus

Supported regions

When deploying resources, you typically need to specify a region for the resources. Resource Manager is supported in all regions, but the resources you deploy might not be supported in all regions. In addition, there may be limitations on your subscription that prevent you from using some regions that support the resource. These limitations may be related to tax issues for your home country, or the result of a policy placed by your subscription administrator to use only certain regions.

For a complete list of all supported regions for all Azure services, see Services by region. However, this list may include regions that your subscription does not support. You can determine the regions for a particular resource type that your subscription supports through the portal, REST API, PowerShell, or Azure CLI.

Portal

You can see the supported regions for a resource type through the following steps:

  1. Select More services > Resource Explorer.

    resource explorer

  2. Open the Providers node.

    select providers

  3. Select a resource provider, and view the supported regions and API versions.

    view provider

REST API

To discover which regions are available for a particular resource type in your subscription, use the List all resource providers operation.

PowerShell

The following example shows how to get the supported regions for web sites.

((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes | Where-Object ResourceTypeName -eq sites).Locations

Azure CLI

The following example show how to get the supported locations for web sits.

az provider show --namespace Microsoft.Web --query "resourceTypes[?resourceType=='sites'].locations"

Supported API versions

When you deploy a template, you must specify an API version to use for creating each resource. The API version corresponds to a version of REST API operations that are released by the resource provider. As a resource provider enables new features, it releases a new version of the REST API. Therefore, the version of the API you specify in your template affects which properties you can specify in the template. In general, you want to select the most recent API version when creating templates. For existing templates, you can decide whether you want to continue using an earlier API version, or update your template for the latest version to take advantage of new features.

Portal

You determine the supported API versions in the same way you determined supported regions (shown previously).

REST API

To discover which API versions are available for resource types, use the List all resource providers operation.

PowerShell

The following example shows how to get the available API versions for a particular resource type.

((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes | Where-Object ResourceTypeName -eq sites).ApiVersions

The output is similar to:

2015-08-01
2015-07-01
2015-06-01
2015-05-01
2015-04-01
2015-02-01
2014-11-01
2014-06-01
2014-04-01-preview
2014-04-01

Azure CLI

You get the available API versions for a resource provider with the following command:

az provider show --namespace Microsoft.Web --query "resourceTypes[?resourceType=='sites'].apiVersions"

Next steps