Start here! Get your feet wet with the Microsoft cloud and begin your journey to earning your Microsoft Certified: Azure Fundamentals certification!
Prepare and test your skills

Prepare and test your skills

Worked example. The correct answer is already marked and every option is explained below, so there is nothing to select here. To answer questions yourself, start the free trial.
Keep the momentum going with these hand-picked practice scenarios
Want more questions like this?
Get a free certification question every week.
Last updated
An IT department is creating an Azure Resource Manager (ARM) template in JSON format to deploy cloud infrastructure across development, testing, and production environments.
The deployment team must be able to supply custom input values—such as environment-specific SKUs, resource prefixes, and locations—at the time of deployment so that the exact same template file can be reused across all environments.
Which section of the ARM template should be configured to accept these custom input values during deployment?
parameters
outputs
resources
variables
parameters
The parameters section in an Azure Resource Manager (ARM) template defines configurable input values that can be passed into the template during deployment execution. Parameters enable templates to be dynamic, generic, and reusable across multiple environments (such as development, staging, and production) without modifying the underlying template code.
By declaring entries in the parameters block, administrators can specify variables like resource names, region locations, or pricing tiers at runtime. The deployment team can supply these values using parameter files, command-line arguments, or continuous integration/continuous deployment (CI/CD) pipelines. This ensures the template remains flexible and environment-agnostic.
allowedValues, defaultValue, minLength, maxLength, and data types (string, int, bool, object, array).securestring and secureObject types to securely handle sensitive data like passwords or connection strings without exposing them in logs.The parameters section is specifically engineered in the ARM JSON schema to capture external inputs provided during deployment. Without parameters, separate templates with hardcoded values would have to be maintained for every environment, increasing administrative overhead and introducing deployment drift.
outputs
resources
variables