An ARM template typically contains parameters for inputs, variables for reusable values, resources to define what Azure services to deploy, and outputs to return information after deployment.
{
"outputs": {
"storageAccountName": {
"type": "string",
"value": "mystorageaccount123"
}
}
}The output named 'storageAccountName' returns the string value exactly as defined: "mystorageaccount123".
Option A uses the correct property names: 'type', 'apiVersion', 'name', 'location', and 'properties'. It also uses the correct API version and resource name.
Option A uses incorrect property names. Option A uses an older API version. Option A uses a different resource name.
{
"parameters": {
"adminPassword": {
"type": "string",
"defaultValue": "P@ssw0rd123",
"metadata": {
"description": "Admin password"
}
}
}
}Hardcoding passwords in defaultValue exposes them in the template, which is a security risk. Instead, use parameters without default values or use 'secureString' type.
The 'location' property is required for most Azure resources. Omitting it causes deployment to fail with an error.