If you have been working with Azure Resoure Manager templates then you will have come across the need for apiVersion property on all resources. You will also have noticed that this is not consistent between resources. Essentially, not all resources are supported by the same api version. In order to determine what is supported where you can check on the ARM schema github repository.