Partilhar via


Elemento Microsoft.Common.TagsByResource UI

Um controle para associar tags aos recursos em uma implantação.

Exemplo de interface do usuário

Captura de tela do elemento Microsoft.Common.TagsByResource UI em uma implantação.

Esquema

{
  "name": "element1",
  "type": "Microsoft.Common.TagsByResource",
  "resources": [
    "Microsoft.Storage/storageAccounts",
    "Microsoft.Compute/virtualMachines"
  ]
}

Saída de exemplo

{
  "Microsoft.Storage/storageAccounts": {
    "Dept": "Finance",
    "Environment": "Production"
  },
  "Microsoft.Compute/virtualMachines": {
    "Dept": "Finance"
  }
}

Observações

  • Pelo menos um item na resources matriz deve ser especificado.

  • Cada elemento deve resources ser um tipo de recurso totalmente qualificado. Esses elementos aparecem na lista suspensa Recurso e podem ser marcados pelo usuário.

  • A saída do controle é formatada para facilitar a atribuição de valores de marca em um modelo do Azure Resource Manager. Para receber a saída do controle em um modelo, inclua um parâmetro em seu modelo, conforme mostrado no exemplo a seguir:

    "parameters": {
      "tagsByResource": { "type": "object", "defaultValue": {} }
    }
    

    Para cada recurso que pode ser marcado, atribua a propriedade tags ao valor do parâmetro para esse tipo de recurso:

    {
      "name": "saName1",
      "type": "Microsoft.Storage/storageAccounts",
      "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]",
      ...
    
  • Use a função if ao acessar o parâmetro tagsByResource. Ele permite que você atribua um objeto vazio quando nenhuma tag é atribuída ao tipo de recurso determinado.

Próximos passos