Dela via


Microsoft.Common.TagsByResource UI-element

En kontroll för att associera taggar med resurserna i en distribution.

Exempel på användargränssnitt

Skärmbild av UI-elementet Microsoft.Common.TagsByResource i en distribution.

Schema

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

Exempelutdata

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

Kommentarer

  • Minst ett objekt i matrisen resources måste anges.

  • Varje element i resources måste vara en fullständigt kvalificerad resurstyp. Dessa element visas i listrutan Resurs och kan taggas av användaren.

  • Kontrollens utdata är formaterade för enkel tilldelning av taggvärden i en Azure Resource Manager-mall. Om du vill ta emot kontrollens utdata i en mall tar du med en parameter i mallen enligt följande exempel:

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

    För varje resurs som kan taggas tilldelar du egenskapen taggar till parametervärdet för den resurstypen:

    {
      "name": "saName1",
      "type": "Microsoft.Storage/storageAccounts",
      "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]",
      ...
    
  • Använd if-funktionen när du använder parametern tagsByResource. Det gör att du kan tilldela ett tomt objekt när inga taggar har tilldelats till den angivna resurstypen.

Nästa steg