gpt4 book ai didi

azure - 更新作为参数传递给二头肌文件的对象

转载 作者:行者123 更新时间:2023-12-03 01:13:26 24 4
gpt4 key购买 nike

我有多个 azure 资源,需要在部署期间对其进行标记,并且我有将标记作为参数的二头肌文件。所有资源的所有标记都将相同,并且具有相同的值,但一个标记 Type 除外,该标记将根据所部署的资源类型具有不同的值。

param tags object = {}

resource myResourceWithTags 'resourceType' = {
tags: tags
}

有没有办法将管道中的标签作为 { "Type": "{{type}}"} 传递,然后替换 {{type}}在具有正确值的资源内?

不在管道中执行此操作的原因是因为我要同时部署许多资源,这需要我为每个资源拥有基本上相同的单独标记变量。当前的方法允许我定义一次变量并让模板处理更新。

我在想类似的事情

tags: contains(tags, 'Type') ? json(replace(tags), '{{type}}', 'appInsights') : tags

但我还没有找到将标签对象转换为字符串并返回的方法(或者完全更好的方法)。

最佳答案

您可以使用 union 函数覆盖 Type 值:

param tags object = {}

resource appInsights 'Microsoft.Insights/components@2020-02-02' = {
...
tags: contains(tags, 'Type') ? union(tags, {
Type: 'appInsights'
}) : tags
...
}

您只需要定义一个带有空值的 Type 属性即可:

{ "Type" : "" }

关于azure - 更新作为参数传递给二头肌文件的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76291007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com