Conceptually, the easiest way to generate an ARM template is to write our very own. While, initially, it is pretty easy, you will probably reconsider your approach after a while. When your infrastructure contains tens of components, maintaining a JSON file with over 1,000 lines may be really painful. Nonetheless, this is one of the options and we should cover it so that you have the full picture of all the available options.
In the following link, you can view all the resources that are managed by ARM and their references: https://docs.microsoft.com/en-us/azure/templates/microsoft.aad/allversions. Each resource belongs to a particular namespace (so if you search for Storage Account, you will go to the Storage section). ARM also maintains more than one version of its API, which is why you can select from multiple available APIs.
Since we are about to create a brand-new piece of storage, it seems like a good idea to use the most recent version. The...