If you want to create an Azure Automation variable in Bicep you will use a resource definition like this.
resource existingAutomationAccountResource 'Microsoft.Automation/automationAccounts@2023-11-01' existing = {
name: 'automationAccountName'
}
resource variablesResource 'Microsoft.Automation/automationAccounts/variables@2023-11-01' = {
name: 'variableName'
parent: existingAutomationAccountResource
properties: {
description: 'description'
isEncrypted: 'false'
value: 'value'
}
}
For variables Azure Automation supports different types: String, Boolean, DateTime, Integer and Not Specified. Below you can find some examples how to define these values in Bicep format.
String values should be put between double quotes.
resource stringVariablesResource 'Microsoft.Automation/automationAccounts/variables@2023-11-01' = {
name: 'stringVariable'
parent: existingAutomationAccountResource
properties: {
value: '"This is a string"'
}
}
Boolean values are simple true or false values within the single quotes.
resource booleanVariablesResource 'Microsoft.Automation/automationAccounts/variables@2023-11-01' = {
name: 'booleanVariable'
parent: existingAutomationAccountResource
properties: {
value: 'true'
}
}
DateTime values are specified in epoch format and need a special notation which also require double quotes. The value 22-12-2024, 11:04:56 is the value that will be shown in the variable if you deploy this Bicep resource.
resource dateTimevariablesResource 'Microsoft.Automation/automationAccounts/variables@2023-11-01' = {
name: 'dateTimeVariable'
parent: existingAutomationAccountResource
properties: {
value: '"\\/Date(1734865496153)\\/"'
}
}
Integer values are simple integer values within the single quotes.
resource integerVariablesResource 'Microsoft.Automation/automationAccounts/variables@2023-11-01' = {
name: 'integerVariable'
parent: existingAutomationAccountResource
properties: {
value: '123'
}
}
Not Specified values are objects which need escaped inner single quotes. This value will be shown as
'not specified value' in the variable.
resource notSpecifiedVariablesResource 'Microsoft.Automation/automationAccounts/variables@2023-11-01' = {
name: 'notSpecifiedVariable'
parent: existingAutomationAccountResource
properties: {
value: '\'not specified value\''
}
}
If you specify a string value with only single quotes you will get a deploy error like "Invalid JSON - Kindly check the value of the variable."
Comments
Post a Comment