List if resource is available in region
#Requires -Modules @{ ModuleName="Az.Resources"; ModuleVersion="0.3.0" }
Get-AzResourceProvider |
Select-Object ProviderNamespace, ResourceTypes |
Sort-Object ProviderNamespace
#Requires -Modules @{ ModuleName="Az.Resources"; ModuleVersion="0.3.0" }
Get-AzResourceProvider -ProviderNamespace Microsoft.Compute |
Select-Object ResourceTypes, Locations |
Sort-Object ResourceTypes
https://management.azure.com/subscriptions/{subscription-id}/providers/{provider-name}?&api-version={api-version}
param ( [Parameter(Mandatory=$true)] $SubscriptionName, $ProviderName = 'Microsoft.Compute',
$ResourceTypeName = 'virtualMachines')
$apiVersions = ((Get-AzResourceProvider -ProviderNamespace $ProviderName).ResourceTypes | Where-Object {$_.ResourceTypeName -eq $ResourceTypeName}).ApiVersions
$subcriptions = Get-AzSubscription -SubscriptionName $SubscriptionName
$uri = 'https://management.azure.com/subscriptions/{0}/providers/{1}?&api-version={2}' -f $subcriptions[0].SubscriptionId, $providerName, $apiVersions[0]
Invoke-WebRequest -Method Get -Uri $Uri
Source:
Pluralsight: Mastering Microsoft Azure Resource Manager - by James Bannan