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
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
- Para ver una introducción sobre la creación de definiciones de interfaz de usuario, consulte Introducción a CreateUiDefinition.
- Para ver una descripción de las propiedades comunes de los elementos de interfaz de usuario, consulte Elementos CreateUiDefinition.