Define resources with Bicep, ARM templates, and Terraform AzAPI provider
Article
When deploying Azure resources with an Infrastructure as Code tool, you need to understand what resource types are available, and what values to use in your files. The Azure resource reference documentation provides these values. The syntax is shown for Bicep, ARM template JSON, and Terraform AzAPI provider.
Choose language
Select the deployment language you wish to use for viewing the resource reference. The options are available at the top of each article.
Microsoft recommends that you use VS Code to create Bicep files. For more information, see Install Bicep tools.
ARM templates
Tip
Bicep is a new language that offers the same capabilities as ARM templates but with a syntax that's easier to use. If you're deciding between the two languages, we recommend Bicep.
Microsoft recommends that you use VS Code to create ARM templates. When you add the Azure Resource Managed tools extension, you get intellisense for the template properties. For more information, see Quickstart: Create ARM templates with Visual Studio Code.
If you know the resource type, you can go directly to it with the following URL format: https://learn.microsoft.com/azure/templates/{provider-namespace}/{resource-type}. For example, the SQL database reference content is available at: https://learn.microsoft.com/azure/templates/microsoft.sql/servers/databases.
The resource types are located under the Reference node. Expand the resource provider that contains the type you are looking for. The following image shows the types for Storage.
Or, you can filter the resource types in navigation pane:
See changes in versions
Each resource provider contains a list of changes for each API version. You can locate the change log in the left navigation pane.