Archiv der Kategorie: ARM

Azure Resource Manager API Übersicht

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