gpt4 book ai didi

azure - ARM 模板中的连接对象和字符串

转载 作者:行者123 更新时间:2023-12-02 08:32:38 25 4
gpt4 key购买 nike

我有一个parameters.json 文件,它是一个包含不同环境的应用程序设置的对象。所以,它看起来像这样:

"parameters": {
"applicationSettings": {
"value": {
"CI": {
"setting1": "asdf"
},
"DEV": {
"setting1": "1234"
}
}
}
}

在模板文件中,我有一个名为“applicationSettings”的参数,它是参数文件中的对象。在模板文件中,我还有一个名为“deploymentEnvironment”的参数,用于定义模板部署到的环境。因此,例如,当我使用 applicationSettings 部署函数应用程序时,我只需要获取 CI 环境的这些设置。

我尝试过这个:

[concat('parameters(''applicationSettings'').', parameters('deploymentEnvironment'))]

但是发生了部署错误:

{
"ErrorEntity": {
"ExtendedCode": "51008",
"MessageTemplate": "The parameter {0} has an invalid value.",
"Parameters": [
"properties"
],
"Code": "BadRequest",
"Message": "The parameter properties has an invalid value."
}
}

如何引用parameters.json 文件中对象的属性,以便可以根据我的deploymentEnvironment 参数提取特定的应用程序设置?

最佳答案

您需要使用[]表示法:

"[parameters('applicationSettings')[parameters('deploymentEnvironment')]]"

ps。您也可以将它们组合起来:

"[parameters('applicationSettings')[parameters('deploymentEnvironment')].property[xxx]]"
"[parameters('applicationSettings').property[xxx][parameters('deploymentEnvironment')]]"

关于azure - ARM 模板中的连接对象和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59458206/

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