Compartir a través de


Elemento de la interfaz de usuario Microsoft.Common.TagsByResource

Un control para asociar etiquetas a los recursos de una implementación.

Ejemplo de interfaz de usuario

Captura de pantalla del elemento de interfaz de usuario Microsoft.Common.TagsByResource en un despliegue.

Schema

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

Salida de ejemplo

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

Observaciones

  • Como mínimo, se debe especificar un elemento de la matriz resources.

  • Cada elemento de resources debe ser un tipo de recurso completo. Estos elementos aparecen en la lista desplegable Recurso y el usuario los puede etiquetar.

  • A la salida del control se le ha dado un formato para facilitar la asignación de valores de etiqueta en una plantilla de Azure Resource Manager. Para recibir la salida del control en una plantilla, incluya un parámetro en ella tal como se muestra en el ejemplo siguiente:

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

    Para cada recurso que se pueda etiquetar, asigne la propiedad "tags" al valor del parámetro para ese tipo de recurso:

    {
      "name": "saName1",
      "type": "Microsoft.Storage/storageAccounts",
      "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]",
      ...
    
  • Utilice la función if cuando acceda al parámetro tagsByResource. Le permite asignar un objeto vacío cuando no hay ninguna etiqueta asignada al tipo de recurso especificado.

Pasos siguientes