我有一个参数如下,它是一个数组与嵌套的内部数组
"parameters": {
"input": {
"type": "array",
"defaultValue": [
{
"clusterName": "clusterNameA",
"databaseName": "databaseNameA",
"innerArray": {
"value": [
{
"principalId": "id1",
"role": "Viewer"
},
{
"principalId": "id2",
"role": "Ingestor"
}
]
}
},
{
"clusterName": "clusterNameB",
"databaseName": "databaseNameB",
"innerArray": {
"value": [
{
"principalId": "id3",
"role": "Viewer"
},
{
"principalId": "id4",
"role": "Ingestor"
}
]
}
}
]
}
}
是否可以通过展开innerArrays来创建一个数组变量,使其看起来像下面这样?这背后的背景是ARM似乎不直接支持嵌套复制,所以我试图通过扩展来解决它。
[
{
"clusterName": "clusterNameA",
"databaseName": "databaseNameA",
"principalId": "id1",
"role": "Viewer"
},
{
"clusterName": "clusterNameA",
"databaseName": "databaseNameA",
"principalId": "id2",
"role": "Ingestor"
},
{
"clusterName": "clusterNameB",
"databaseName": "databaseNameB",
"principalId": "id3",
"role": "Viewer"
},
{
"clusterName": "clusterNameB",
"databaseName": "databaseNameB",
"principalId": "id4",
"role": "Ingestor"
}
]
我不知道怎么做
1条答案
按热度按时间zaqlnxep1#
因为你已经用
azure-bicep
标记了这个问题,我觉得你可以使用这些函数来帮助你解决你的问题:将自定义Map函数应用于数组的每个元素。
接受数组的数组,并按原始顺序返回子数组元素的数组。子阵列只被展平一次,而不是递归地展平。
这对我很有效:
等效的ARM(
az bicep build --file main.bicep
)看起来像这样:并给予这个结果: