title: What is the use of "apiVersion" property in resource section (resources array) of azure resource manager template?
body: <p>In <a href="https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-templates-resources" rel="nofollow noreferrer"><code>documentation</code></a>, it is mentioned that <code>apiVersion</code> property should be used to specify the REST API version of the resource.</p>
  
  <p>However, in this <a href="https://github.com/Azure/azure-quickstart-templates/blob/master/101-automation-configuration/azuredeploy.json" rel="nofollow noreferrer">101-automation-configuration</a> template,
  api version mentioned here for resource type <code>Microsoft.Resources/deployments</code> is  <code>2018-02-01</code>.</p>
  
  <p><a href="https://i.stack.imgur.com/GpQww.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/GpQww.png" alt="enter image description here"></a></p>
  
  <p>If we look at the available versions for <code>Microsoft.Resources/deployments</code>, we see following values: 
  <code>2017-08-01,2017-06-01,2017-05-10,2017-05-01,2017-03-01,2016-09-01,2016-07-01,2016-06-01,2016-02-01,2015-11-01,2015-01-01,2014-04-01-preview</code>. I am not sure from where this <code>2018-02-01</code> version is coming.</p>
  
  <p>The api version <code>2018-02-01</code> is used in nested templates of this template.
  (Template link is given in 'templateLink' property).</p>
  
  <p>So, what does api version signifies in this template resource?</p>