I'm working on an application that deploys and configures resources in Azure. This application will be run by clients and I have no way of knowing whether they'll create new subscriptions, or re-use older ones. Accordingly, I'm registering a set of Resource Providers (RPs) before trying to deploy anything.
As part of my testing, I've found all sorts of RPs that seems to be registered by default. Some of them (e.g. "Microsoft.Authorization" or "Microsoft.Portal") seem crucial to the smooth running of a subscription, so I am loath to start messing about with them. There are others that seem more cryptic (e.g. "Microsoft.Features").
Here's the full list I get when creating a new subscription in Azure today:
- Microsoft.ADHybridHealthService
- Microsoft.Advisor
- Microsoft.AlertsManagement
- Microsoft.Authorization
- Microsoft.Billing
- Microsoft.Cdn
- Microsoft.ClassicSubscription
- Microsoft.Commerce
- Microsoft.Consumption
- Microsoft.ContainerRegistry
- Microsoft.CostManagement
- Microsoft.DocumentDB
- Microsoft.Features
- Microsoft.GuestConfiguration
- microsoft.insights (NB: it has this casing in the portal too)
- Microsoft.MarketplaceOrdering
- Microsoft.PolicyInsights
- Microsoft.Portal
- Microsoft.ResourceGraph
- Microsoft.ResourceHealth
- Microsoft.Resources
- Microsoft.Security
- Microsoft.SerialConsole
- Microsoft.ServiceBus
- Microsoft.Sql
- Microsoft.Storage
- microsoft.support (NB: another with odd casing)
- Microsoft.Web
I've no idea if this is standard or can be relied upon. Does it change, for instance, depending on the type of subscription? Or where I'm based?
And which ones are needed? I'm pretty certain my subscription will continue to function without the Service Bus, but what about Billing? (I presume it won't make things free...)
To save me having to do a load of trial and error, is there a definitive, canonical list anywhere of the RPs needed for Azure to work properly? Or even just a canonical list of those included on a new subscription by default.