gpt4 book ai didi

azure - ARM 模板 : conditionally add to array

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

对于我的 Azure ARM 模板,我想有条件地添加额外的 NSG 规则。如果参数为 true,则将额外的规则附加到“securityRules”数组中。我如何有效地解决这个问题?我无法对嵌套对象使用“条件”属性。创建两个资源似乎很笨拙。

最佳答案

根据条件,您希望向现有 json 数组添加附加(字符串)值。这可以通过 concat 函数来完成。为了连接数组和字符串值,字符串值也需要转换为数组。当条件为真时,可以连接两个数组。当条件为 false 时,您可以将现有字符串与空数组连接起来。

"[concat( parameters('existingArray'), if( parameters('condition'), array('Cc'), variables('emptyArray')) )]"

假设原始数组为:["Aa", "Bb"]

  • 当条件为真时,将产生:["Aa", "Bb", "Cc"]
  • 当条件为 false 时,将导致:["Aa", "Bb"]

关于azure - ARM 模板 : conditionally add to array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488104/

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