用于将 标记 与部署中的资源关联的控件。
{
"name": "element1",
"type": "Microsoft.Common.TagsByResource",
"resources": [
"Microsoft.Storage/storageAccounts",
"Microsoft.Compute/virtualMachines"
]
}
{
"Microsoft.Storage/storageAccounts": {
"Dept": "Finance",
"Environment": "Production"
},
"Microsoft.Compute/virtualMachines": {
"Dept": "Finance"
}
}
必须指定数组中的
resources
至少一项。每个元素
resources
必须是完全限定的资源类型。 这些元素显示在 “资源 ”下拉列表中,可由用户标记。控件的输出的格式设置,以便轻松分配 Azure 资源管理器模板中的标记值。 若要在模板中接收控件的输出,请在模板中包含参数,如以下示例所示:
"parameters": { "tagsByResource": { "type": "object", "defaultValue": {} } }
对于可标记的每个资源,请将 tags 属性分配给该资源类型的参数值:
{ "name": "saName1", "type": "Microsoft.Storage/storageAccounts", "tags": "[ if(contains(parameters('tagsByResource'), 'Microsoft.Storage/storageAccounts'), parameters('tagsByResource')['Microsoft.Storage/storageAccounts'], json('{}')) ]", ...
访问 tagsByResource 参数时,请使用 if 函数。 当未将标记分配给给定的资源类型时,它使你能够分配空对象。
- 有关创建 UI 定义的简介,请参阅 CreateUiDefinition 入门。
- 有关 UI 元素中的公用属性的说明,请参阅 CreateUiDefinition 元素。