Skip to content

Latest commit

 

History

History
47 lines (31 loc) · 1.6 KB

Understanding_Azure_Resource_Manager_Architecture.md

File metadata and controls

47 lines (31 loc) · 1.6 KB

Working with Resources

Resource Providers

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

Resource Types

#Requires -Modules @{ ModuleName="Az.Resources"; ModuleVersion="0.3.0" }
Get-AzResourceProvider -ProviderNamespace Microsoft.Compute |
    Select-Object ResourceTypes, Locations |
    Sort-Object ResourceTypes

Azure Resource Manager REST APIs

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:

Source

Pluralsight: Mastering Microsoft Azure Resource Manager - by James Bannan