# Resource API version play an important role in ARM template. Below script help to get list of available API versions for various providers. if you remove if statement, script will list the API versions for all the provider.
$listProviderNameSpace=Get-AzureRmResourceProvider -ListAvailable
$listProviderNameSpace=Get-AzureRmResourceProvider -ListAvailable
foreach($provideNameSpace
in $listProviderNameSpace.ProviderNamespace)
{
if(($provideNameSpace -eq "microsoft.compute")
-or($provideNameSpace -eq "microsoft.storage")
-or ($provideNameSpace -eq
"microsoft.network"))
{
Write-Host
$provideNameSpace
$providerList
= (Get-AzureRmResourceProvider
-ProviderNamespace $provideNameSpace).ResourceTypes
foreach($providerType in
$providerList.ResourceTypeName)
{
Write-Host
$providerType
((Get-AzureRmResourceProvider
-ProviderNamespace $provideNameSpace).ResourceTypes | Where-Object ResourceTypeName -eq $providerType).ApiVersions
}
}
}
If you would like to contribute or suggest any change please use https://github.com/AjeetChouksey/azure365/blob/master/AzureAPIVersions.ps1
ReplyDelete