Your team is looking to automate the process of deploying and managing Azure resources to ensure environment consistency and quick provisioning. Which of the following approaches allows you to define your infrastructure using configuration files that can be versioned, reused, and shared across different environments?
Configuring infrastructure via Azure Cloud Shell
Implementing recommendations from Azure Advisor
Using Azure Resource Manager (ARM) templates
Deploying resources through the Azure portal