Элемент пользовательского интерфейса Microsoft.Common.TagsByResource
Элемент управления для связывания тегов с ресурсами при развертывании.
Пример элемента пользовательского интерфейса
Схема
{
"name": "element1",
"type": "Microsoft.Common.TagsByResource",
"resources": [
"Microsoft.Storage/storageAccounts",
"Microsoft.Compute/virtualMachines"
]
}
Пример полученных результатов
{
"Microsoft.Storage/storageAccounts": {
"Dept": "Finance",
"Environment": "Production"
},
"Microsoft.Compute/virtualMachines": {
"Dept": "Finance"
}
}
Замечания
Как минимум должен быть указан один элемент в массиве
resources
.Каждый элемент в
resources
должен относиться к полностью утвержденному типу ресурса. Эти элементы отображаются в раскрывающемся списке Resources, и пользователь может присваивать им теги.Для упрощения присваивания значений тегов в шаблоне Azure Resource Manager выходные данные элемента управления форматируются. Чтобы получить выходные данные элемента управления в шаблоне, включите параметр в шаблон так, как представлено в следующем примере.
"parameters": { "tagsByResource": { "type": "object", "defaultValue": {} } }
Для каждого ресурса, которому может быть присвоен тег, назначьте свойства тегов к значению параметра для этого типа ресурса:
{ "name": "saName1", "type": "Microsoft.Storage/storageAccounts", "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]", ...
Используйте функцию If при доступе к параметру tagsByResource. Это позволяет назначить пустой объект, если ни один из тегов не назначен данному типу ресурса.
Следующие шаги
- Общие сведения о создании определений пользовательского интерфейса см. в статье Начало работы с CreateUiDefinition.
- Дополнительные сведения об общих свойствах элементов пользовательского интерфейса см. в статье Элементы CreateUiDefinition.