Condividi tramite


Elemento Microsoft.Common.TagsByResource dell'interfaccia utente

Controllo per l'associazione di tag alle risorse in una distribuzione.

Esempio di interfaccia utente

Screenshot dell'elemento Microsoft.Common.TagsByResource UI in una distribuzione.

Schema

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

Output di esempio

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

Osservazioni:

  • Almeno un elemento nella matrice resources deve essere specificato.

  • Ogni elemento in resources deve essere un tipo di risorsa completo. Questi elementi vengono visualizzati nell'elenco a discesa Risorsa e possono essere contrassegnati dall'utente con tag.

  • L'output del controllo viene formattato per semplificare l'assegnazione dei valori dei tag in un modello di Azure Resource Manager. Per ricevere l'output del controllo in un modello, includere un parametro nel modello, come illustrato nell'esempio seguente:

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

    Per ogni risorsa che può essere contrassegnata con tag, assegnare la proprietà tags al valore del parametro per tale tipo di risorsa:

    {
      "name": "saName1",
      "type": "Microsoft.Storage/storageAccounts",
      "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]",
      ...
    
  • Usare la funzione if per l'accesso al parametro tagsByResource. Consente di assegnare un oggetto vuoto quando non è assegnato alcun tag al tipo di risorsa specificato.

Passaggi successivi