Forum Discussion
ARM Templates (API Versions)
- May 28, 2017
Hi Kasun!
Excellent question!
For ARM templates, you must specify an API version for every resource type you will deploy. This API version corresponds to a version of REST API operations that are released by the resource provider (Microsoft.Compute/virtualMachines is the resource provider and namespace for virtual machines, Microsoft.Storage/storageAccounts is the resource provider and namespace for storage and storage accounts - as examples)
Whenever a resource provider enables new features, it releases a new version of the REST API.
In order for you to leverage new features, you must then use the new API version.
Now, for you to know which API version to use, you can run the following PowerShell cmdlet to retrieve this info, for a selected resource provider:
((Get-AzureRmResourceProvider -ProviderNamespace Microsoft.Web).ResourceTypes | Where-Object ResourceTypeName -eq sites).ApiVersions
Thanks!
 
Great question! We're looking into this and will try to get an answer for you.
Cool hope we can see result in near future.
- Norma_MuroJan 23, 2025Copper Contributor
Hello,
I know this question and answers were submitted a few years ago, but in case any of you are still working with ARM templates or Bicep files, I'm happy to share that we just released a SaaS AI-powered application that will take care of looking up resource latest API versions for you. In fact, you don't even have to code the ARM or Bicep files, you can just ask our AI agent for the desired Azure solution in plain natural language and the app will generate the ARM template and Bicep file in less than a minute. If you want to learn more about it, go to our blog to sign up and test it, for free: https://musi.qa/64whrL
Cheers,
Norma