Поделиться через


Элемент пользовательского интерфейса Microsoft.Common.TagsByResource

Элемент управления для связывания тегов с ресурсами при развертывании.

Пример элемента пользовательского интерфейса

Снимок экрана: элемент пользовательского интерфейса 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.