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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
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 |
IT Consultant @brightskiesgmbh und PowerShell Enthusiast.