Resource providers for Azure services

This article shows how resource provider namespaces map to Azure services. If you don't know the resource provider, see Find resource provider.

Match resource provider to service

The resources providers that are marked with - registered are registered by default for your subscription. For more information, see Registration.

Resource provider namespace Azure service
Microsoft.AAD Azure Active Directory Domain Services
Microsoft.Advisor Azure Advisor
Microsoft.AlertsManagement Azure Monitor
Microsoft.AnalysisServices Azure Analysis Services
Microsoft.ApiManagement API Management
Microsoft.AppConfiguration Azure App Configuration
Microsoft.AppPlatform Azure Spring Apps
Microsoft.Authorization - registered Azure Resource Manager
Microsoft.Automation Automation
Microsoft.AutonomousSystems Autonomous Systems
Microsoft.AzureActiveDirectory Azure Active Directory B2C
Microsoft.AzureStack core
Microsoft.AzureStackHCI Azure Stack HCI
Microsoft.Batch Batch
Microsoft.Blueprint Azure Blueprints
Microsoft.Cache Azure Cache for Redis
Microsoft.Cdn Content Delivery Network
Microsoft.ClassicCompute Classic deployment model virtual machine
Microsoft.ClassicInfrastructureMigrate Classic deployment model migration
Microsoft.ClassicNetwork Classic deployment model virtual network
Microsoft.ClassicStorage Classic deployment model storage
Microsoft.ClassicSubscription - registered Classic deployment model
Microsoft.CognitiveServices Cognitive Services
Microsoft.Compute Virtual Machines
Virtual Machine Scale Sets
Microsoft.ContainerInstance Container Instances
Microsoft.ContainerRegistry Container Registry
Microsoft.ContainerService Azure Kubernetes Service (AKS)
Microsoft.DataBox Azure Data Box
Microsoft.Databricks Azure Databricks
Microsoft.DataFactory Data Factory
Microsoft.DataMigration Azure Database Migration Service
Microsoft.DBforMariaDB Azure Database for MariaDB
Microsoft.DBforMySQL Azure Database for MySQL
Microsoft.DBforPostgreSQL Azure Database for PostgreSQL
Microsoft.DesktopVirtualization Azure Virtual Desktop
Microsoft.Devices Azure IoT Hub
Azure IoT Hub Device Provisioning Service
Microsoft.DocumentDB Azure Cosmos DB
Microsoft.EventGrid Event Grid
Microsoft.EventHub Event Hubs
Microsoft.Features - registered Azure Resource Manager
Microsoft.GuestConfiguration Azure Policy
Microsoft.HDInsight HDInsight
Microsoft.ImportExport Azure Import/Export
Microsoft.Insights Azure Monitor
Microsoft.IoTCentral Azure IoT Central
Microsoft.KeyVault Key Vault
Microsoft.Kusto Azure Data Explorer
Microsoft.Logic Logic Apps
Microsoft.MachineLearning Machine Learning Studio
Microsoft.MachineLearningServices Azure Machine Learning
Microsoft.Maintenance Azure Maintenance
Microsoft.ManagedIdentity Managed identities for Azure resources
Microsoft.ManagedServices Azure Lighthouse
Microsoft.Management Management Groups
Microsoft.Marketplace core
Microsoft.Media Media Services
Microsoft.Migrate Azure Migrate
Microsoft.Network Application Gateway
Azure Bastion
Azure DNS
Azure ExpressRoute
Azure Firewall
Azure Private Link
Azure Route Server
Load Balancer
Network Watcher
Traffic Manager
Virtual Network
Virtual Network NAT
Virtual WAN
VPN Gateway
Microsoft.Notebooks Azure Notebooks
Microsoft.NotificationHubs Notification Hubs
Microsoft.OffAzure Azure Migrate
Microsoft.OperationalInsights Azure Monitor
Microsoft.OperationsManagement Azure Monitor
Microsoft.PolicyInsights Azure Policy
Microsoft.Portal - registered Azure portal
Microsoft.PowerBI Power BI
Microsoft.PowerBIDedicated Power BI Embedded
Microsoft.RecoveryServices Azure Site Recovery
Microsoft.Relay Azure Relay
Microsoft.ResourceGraph - registered Azure Resource Graph
Microsoft.ResourceHealth Azure Service Health
Microsoft.Resources - registered Azure Resource Manager
Microsoft.Scheduler Scheduler
Microsoft.Search Azure Cognitive Search
Microsoft.Security Security Center
Microsoft.ServiceBus Service Bus
Microsoft.ServiceFabric Service Fabric
Microsoft.SignalRService Azure SignalR Service
Microsoft.Solutions Azure Managed Applications
Microsoft.Sql Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Microsoft.SqlVirtualMachine SQL Server on Azure Virtual Machines
Microsoft.Storage Storage
Microsoft.StorageCache Azure HPC Cache
Microsoft.StorageSync Storage
Microsoft.StreamAnalytics Azure Stream Analytics
Microsoft.Synapse Azure Synapse Analytics
Microsoft.TimeSeriesInsights Azure Time Series Insights
Microsoft.Web App Service
Azure Functions

Registration

Resource providers marked with - registered in the previous section are automatically registered for your subscription. For other resource providers, you need to register them. However, many resource providers are registered automatically when you perform specific actions. For example, when you create resources through the portal or by deploying an Azure Resource Manager template, Azure Resource Manager automatically registers any required unregistered resource providers.

Important

Register a resource provider only when you're ready to use it. This registration step helps maintain least privileges within your subscription. A malicious user can't use unregistered resource providers.

Registering unnecessary resource providers may result in unrecognized apps appearing in your Azure Active Directory tenant. Microsoft adds the app for a resource provider when you register it. These apps are typically added by the Azure Service Management API. To prevent unnecessary apps in your tenant, only register needed resource providers.

Find resource provider

To identify resource providers used for your existing Azure infrastructure, list the deployed resources. Specify the resource group containing the resources.

The following example uses Azure CLI:

az resource list --resource-group examplegroup

The results include the resource type. The resource provider namespace is the first part of the resource type. The following example shows the Microsoft.KeyVault resource provider.

[
  {
    ...
    "type": "Microsoft.KeyVault/vaults"
  }
]

The following example uses PowerShell:

Get-AzResource -ResourceGroupName examplegroup

The results include the resource type. The resource provider namespace is the first part of the resource type. The following example shows the Microsoft.KeyVault resource provider.

Name              : examplekey
ResourceGroupName : examplegroup
ResourceType      : Microsoft.KeyVault/vaults
...

The following example uses Python:

import os
from azure.identity import DefaultAzureCredential
from azure.mgmt.resource import ResourceManagementClient

subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
credential = DefaultAzureCredential()
resource_client = ResourceManagementClient(credential, subscription_id)

resource_group_name = "examplegroup"
resources = resource_client.resources.list_by_resource_group(resource_group_name)

for resource in resources:
    print(resource.type)

The results list the resource type. The resource provider namespace is the first part of the resource type. The following example shows the Microsoft.KeyVault resource provider.

Microsoft.KeyVault/vaults

Next steps

For more information about resource providers, including how to register a resource provider, see Azure resource providers and types.