使用 Azure Policy 检查引用的资源

Checking referenced resources with an Azure Policy

假设我有一个名为 PublicMicrosoft.ApiManagement/service/products 资源,我想实施一项政策,其中只有 2 API 资源位于 Microsoft.ApiManagement/service/products/apis 可以引用 Public 资源。

这可能吗?我只看到检查单个资源值的示例,这是跨资源的问题。

我正在考虑执行 Microsoft.ApiManagement/service/products[*] 迭代,然后使用 allOf 运算符检查 api,但 api 不是 属性 Microsoft.ApiManagement/service/products 的值,它是一个单独的资源。

您可以尝试使用计数功能来查看有多少资源引用。但是,看起来 ApiManagement 没有任何别名,因此您不能对其使用策略。