Udostępnij za pośrednictwem


Microsoft.Common.TagsByResource, element interfejsu użytkownika

Kontrolka kojarzenia tagów z zasobami we wdrożeniu.

Przykład interfejsu użytkownika

Zrzut ekranu przedstawiający element interfejsu użytkownika Microsoft.Common.TagsByResource we wdrożeniu.

Schemat

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

Przykładowe dane wyjściowe

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

Uwagi

  • Należy określić co najmniej jeden element w tablicy resources .

  • Każdy element w resources musi być w pełni kwalifikowanym typem zasobu. Te elementy są wyświetlane na liście rozwijanej Zasób i są tagowane przez użytkownika.

  • Dane wyjściowe kontrolki są sformatowane w celu łatwego przypisania wartości tagów w szablonie usługi Azure Resource Manager. Aby odebrać dane wyjściowe kontrolki w szablonie, dołącz parametr do szablonu, jak pokazano w poniższym przykładzie:

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

    Dla każdego zasobu, który można otagować, przypisz właściwość tags do wartości parametru dla tego typu zasobu:

    {
      "name": "saName1",
      "type": "Microsoft.Storage/storageAccounts",
      "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]",
      ...
    
  • Użyj funkcji if podczas uzyskiwania dostępu do parametru tagsByResource. Umożliwia przypisanie pustego obiektu, gdy do danego typu zasobu nie są przypisane żadne tagi.

Następne kroki