Forum Discussion

kasunsjc's avatar
kasunsjc
Iron Contributor
Feb 20, 2017

ARM Templates (API Versions)

Hi All,   I have question regarding ARM templates API versions. I notice that when I create some resources I have to specify different API Versions for them. Is there any common API version we can ...
  • Kristian Nese's avatar
    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!