gpt4 book ai didi

json - 如何在 ARM 模板的标签对象类型中使用 utcNow()

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

我在资源标签中使用 utcNow(),但我没有获取日期和时间,而是再次获取“[utcNow()]”。以下是我使用 Arm 模板的格式。

ARM 模板参数:

"resourceTags": {
"type": "object"
}

parameters.json 值:

"resourceTags": {
"value": {
"criticality": "Tier1",
"applicationName": "Devzone",
"owner": "abcd",
"costCenter": "1234",
"contactEmail": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="39585b5a5d795e54585055175a5654" rel="noreferrer noopener nofollow">[email protected]</a>",
"dataClassification": "Confidential",
"environment": "Dev",
"CreatedDate": "[utcNow()]"
}
}

我尝试在管道变量组中使用。仍然得到相同的“[utcNow()]”而不是值。

我做错了什么?如何替换 utcNow()

最佳答案

根据 documentation ,您只能使用 utcNow() 函数作为参数的默认值。

The function isn't allowed in other parts of the template because it returns a different value each time it's called. Deploying the same template with the same parameters wouldn't reliably produce the same results.

这就是给定你的对象的样子

"resourceTags": {
"type": "object",
"defaultValue" : {
"criticality": "Tier1",
"applicationName": "Devzone",
"owner": "abcd",
"costCenter": "1234",
"contactEmail": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e081828384a0878d81898cce838f8d" rel="noreferrer noopener nofollow">[email protected]</a>",
"dataClassification": "Confidential",
"environment": "Dev",
"CreatedDate": "[utcNow()]"
}
}

但是,如果您为参数提供值,则整个对象将被覆盖。因此,您不需要将其设置在那里,而是需要将对象的值分成单独的参数。对于 CreatedDate 参数,请设置默认值那里,并且不要在管道中提供该值。然后将标签设置为参数。

"CreatedDate": "[parameters('utcNow')]"

关于json - 如何在 ARM 模板的标签对象类型中使用 utcNow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72090414/

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