Azure seems to be the cloud that just keeps building and building.
Resource providers allow Azure to provide services. For example, virtual machines utilize the Microsoft.Compute resource provider to provide services to Azure so you can have a virtual machine. Checkout this article to see what the Microsoft.Compute exposes to Azure: https://docs.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations#microsoftcompute
It is not that exciting to look at. What is exciting is what resource providers can do. Azure acts as an orchestrator. The resource providers tell Azure what they can do and they perform all the work. Each resource must be registered with the subscription before Azure can utilize them.
Just remember that you cannot unregister a resource provider if any Azure asset in your subscription is using it.
(Note: The following assumes that you are using VSCode and are logged into your Azure subscription.
Our goal is to register the Microsoft.Insights provider.
Here is the result:
Resource providers allow Azure to provide services. For example, virtual machines utilize the Microsoft.Compute resource provider to provide services to Azure so you can have a virtual machine. Checkout this article to see what the Microsoft.Compute exposes to Azure: https://docs.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations#microsoftcompute
It is not that exciting to look at. What is exciting is what resource providers can do. Azure acts as an orchestrator. The resource providers tell Azure what they can do and they perform all the work. Each resource must be registered with the subscription before Azure can utilize them.
Just remember that you cannot unregister a resource provider if any Azure asset in your subscription is using it.
(Note: The following assumes that you are using VSCode and are logged into your Azure subscription.
Our goal is to register the Microsoft.Insights provider.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # Show all available Resource Providers Get-AzResourceProvider -ListAvailable | Select-Object -Property ProviderNamespace, RegistrationState # Show all available resource providers in a specific region. $region = 'west us' Get-AzResourceProvider -ListAvailable -Location $region #Display the status of a particular resource provider $providerNamespace= 'Microsoft.Insights' Get-AzResourceProvider -ProviderNamespace $providerNamespace -Location $region # Register a provider Register-AzResourceProvider -ProviderNamespace $providerNamespace |
Here is the result:
ProviderNamespace : microsoft.insights RegistrationState : Registering ResourceTypes : {components, components/query, components/metrics, components/events…} Locations : {East US, South Central US, North Europe, West Europe…}
PS C:\> Get-AzResourceProvider -ProviderNamespace $providerNamespace ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {components} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {components/query} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {components/metrics} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {components/events} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {webtests} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {scheduledqueryrules} Locations : {West Central US, East US, West Europe, Central India…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {components/pricingPlans} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {migrateToNewPricingModel} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {rollbackToLegacyPricingModel} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {listMigrationdate} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {logprofiles} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {migratealertrules} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {metricalerts} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {alertrules} Locations : {West US, East US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {autoscalesettings} Locations : {West US, East US, North Europe, South Central US…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {eventtypes} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {locations} Locations : {East US} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {locations/operationResults} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {vmInsightsOnboardingStatuses} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {operations} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {diagnosticSettings} Locations : {West US, East US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {diagnosticSettingsCategories} Locations : {West US, East US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {extendedDiagnosticSettings} Locations : {West US, East US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {metricDefinitions} Locations : {East US, West US, West Europe, East Asia…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {logDefinitions} Locations : {West US, East US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {eventCategories} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {metrics} Locations : {East US, West US, West Europe, East Asia…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {metricbatch} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {metricNamespaces} Locations : {East US, West US, West Europe, East Asia…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {actiongroups} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {activityLogAlerts} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {baseline} Locations : {East US, West US, West Europe, East Asia…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {metricbaselines} Locations : {East US, West US, West Europe, East Asia…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {calculatebaseline} Locations : {} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {workbooks} Locations : {West Europe, South Central US, East US, North Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {workbooktemplates} Locations : {West Europe, South Central US, East US, North Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {myWorkbooks} Locations : {West Europe, South Central US, East US, North Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {logs} Locations : {East US, East US 2, West US, Central US…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {transactions} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {topology} Locations : {East US, South Central US, North Europe, West Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {privateLinkScopes} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {privateLinkScopes/privateEndpointConnections} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {privateLinkScopes/privateEndpointConnectionProxies} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {privateLinkScopes/scopedResources} Locations : {Global} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {components/linkedstorageaccounts} Locations : {East US, West Central US, South Central US, North Europe…} ProviderNamespace : microsoft.insights RegistrationState : Registered ResourceTypes : {privateLinkScopeOperationStatuses} Locations : {Global}
Comments