如何在逻辑应用程序中进行参数化混淆?

时间:2021-06-18 13:37:43

标签: json azure azure-logic-apps

我正在尝试在我的一个逻辑应用程序中参数化 secureData 属性,以便我可以根据它是部署到开发、测试还是生产环境,通过有条件的混淆来部署它。我在参数部分定义了一个名为“secureProperties”的参数,其中包含一个由“输入”和“输出”组成的默认数组,如下所示:

"secureProperties": {
      "type": "array",
      "defaultValue": [
        "inputs",
        "outputs"
      ]
    }

对于开发阶段,我希望关闭混淆以使事情变得更容易。问题是,如果已定义属性,则操作不能具有空的 secureData 属性属性,因此我不能只拥有一个特定于开发的模板,其中 secureProperties 设置为空值或空值。所以,当我想要混淆时它工作正常但否则失败。

因此,是否可以使用 removeProperty() 函数来执行我在下面考虑的操作?如果没有,你们还有什么建议吗?

"runtimeConfiguration": {
                    "secureData": {
                      "properties": "[if(equals(parameters('secureProperties'), 'null'), removeProperty(UseThisFunctionSomehow), parameters('secureProperties'))]"
                    }
                  }

我非常感谢您对此有所了解。我这辈子都想不出办法来解决这个问题。我希望我说清楚了。谢谢!

0 个答案:

没有答案