如何在ManagementPolicy的ARM模板中向单个规则添加迭代规则集

时间:2019-07-16 14:01:06

标签: azure azure-storage azure-storage-blobs arm-template

我必须向我的Azure存储帐户添加生命周期规则。问题是它们很多,并且它们的名称在数组参数中提供。但是我也有一个不一样的。我知道我可以这样使用“复制”功能:

"properties": {
"policy": {
    "copy": [
        {
            "name": "rules",
            "count": "[length(parameters('partitions'))]",
            "input": {
                "name": "...",
                "enabled": "true",
                "type": "Lifecycle",
                "definition": {
                    "filters": {
                        "blobTypes": [ "blockBlob" ],
                        "prefixMatch": [
                            "...",
                            "..."
                        ]
                    },
                    "actions": {
                        "baseBlob": {
                            "tierToCool": { "daysAfterModificationGreaterThan": 10 }
                        }
                    }
                }
            }
        }
    ]
}
}

但是,此复制功能只是填充“ rules”属性。是否可以向该预填充集中添加另一个规则?如果是这样,我该怎么办?

1 个答案:

答案 0 :(得分:0)

最终仅在单个规则中复制“ prefixMatch”值。这使我可以定义更多适用于其他容器的规则(不必重复进行)。