Azure Resource Manager API Übersicht
Inhalt
Beim Schreiben von ARM-Templates braucht man häufig verschiedene API-Versionen der Resource Types. Mit dem nachfolgenden Skript werden alle angezeigt, die in der ausgewählten Subscription vorhanden sind.
try{
$AzureRmResourceProvider = Get-AzureRmResourceProvider -ErrorAction Stop
} catch {
throw "$($($\_.Exception).Message)"
}
[system.Collections.Arraylist]$Array = @()
foreach($Provider in $AzureRmResourceProvider){
foreach($ProviderType in $($Provider.ResourceTypes)){
$obj = [PSCustomObject]@{
"ProviderNamespace" = $($Provider.ProviderNamespace)
"ResourceTypeName" = $($ProviderType.ResourceTypeName)
"apiVersions" = $($ProviderType.ApiVersions)
}
$Array.Add($obj) | Out-Null
}
}
Return $Array