ARM Template
Object Representation (YAML)
id: String
name: String
type: String
depends: [String]
tags: [String]
condition: Boolean
each: Array
while: String
until: String
verbosity: String
ignore_errors: Boolean
tool_options: Object
properties:
name: String
resource_group: String
incremental: Boolean
template_content: String
template_path: String
template_url: String
parameters_content: String
parameters_path: String
parameters_url: String
credential: String
Fields
Property | Details |
---|---|
id *
|
String A unique identifier for the step. Can contain hyphens and underscores, but not spaces. |
name *
|
String A friendly name for the step. This name will appear in the pipeline designer and run output. |
type *
|
String The type of the step. Can be |
depends[]
|
[String] A list of dependencies of this step. This step will not be executed until all steps with |
tags[]
|
[String] Tags are used to group related steps. Steps with the same tag can be retrieved using the Can contain hyphens and underscores, but not spaces. |
condition
|
Boolean An expression which is evaluated before the step executes. If it evaluates to false, the step will be skipped. The |
each
|
Array An expression which evaluates to an array. It is evaluated once before the first iteration. There will be one iteration for each element of the array. An empty array ( |
while
|
String A boolean expression evaluated before each iteration. When the expression evaluates to |
until
|
String A boolean expression evaluated after each iteration. When the expression evaluates to |
verbosity
|
String Step event verbosity. Determines how much information about step execution is sent back to the application. |
ignore_errors
|
Boolean If |
tool_options
|
Object - |
properties.name *
|
String Name of the ARM deployment. This name will appear in the "Deployments" section of the Azure portal. |
properties.resource_group *
|
String Name of the resource group where the deployment will be created. |
properties.incremental *
|
Boolean If true, deploys the template in Incremental mode, which will not destroy resources that are not included in the template. |
properties.template_content
|
String Inline ARM template content. Provide exactly one of |
properties.template_path
|
String Path to an existing ARM template on the agent. Provide exactly one of |
properties.template_url
|
String Public URL of an existing ARM template. The template will be downloaded by Azure. Provide exactly one of |
properties.parameters_content
|
String Inline ARM parameters content. Provide exactly one of |
properties.parameters_path
|
String Path to an existing ARM parameters file on the agent. Provide exactly one of |
properties.parameters_url
|
String Public URL of an existing ARM parameters file. The parameters will be downloaded by Azure, which means you cannot use expressions in your parameters file when using this option. Provide exactly one of |
properties.credential *
|
String The ID of an Azure Service Principal credential. See here for more information. |
Result Fields
The following are the step execution result fields available at steps.<step id>.result
after a step executes.
Key | Details |
---|---|
result.status
|
String A string indicating the step execution status. Can be Succeeded, Failed, or Skipped. |
result.outputs
|
Object The evaluated ARM template outputs. Access a given output value with |