我正在尝试在我的一个逻辑应用程序中参数化 secureData 属性,以便我可以根据它是部署到开发、测试还是生产环境,通过有条件的混淆来部署它。我在参数部分定义了一个名为“secureProperties”的参数,其中包含一个由“输入”和“输出”组成的默认数组,如下所示:
"secureProperties": {
"type": "array",
"defaultValue": [
"inputs",
"outputs"
]
}
对于开发阶段,我希望关闭混淆以使事情变得更容易。问题是,如果已定义属性,则操作不能具有空的 secureData 属性属性,因此我不能只拥有一个特定于开发的模板,其中 secureProperties 设置为空值或空值。所以,当我想要混淆时它工作正常但否则失败。
因此,是否可以使用 removeProperty() 函数来执行我在下面考虑的操作?如果没有,你们还有什么建议吗?
"runtimeConfiguration": {
"secureData": {
"properties": "[if(equals(parameters('secureProperties'), 'null'), removeProperty(UseThisFunctionSomehow), parameters('secureProperties'))]"
}
}
我非常感谢您对此有所了解。我这辈子都想不出办法来解决这个问题。我希望我说清楚了。谢谢!