部分解决方案:
- 创建一个新参数
- 选择“订阅选择器”作为参数类型
- 选择“查询”作为“获取数据”选项
- 在查询中,将数据源设置为“Azure Resource Graph”
- 选择全部或默认(订阅过滤的订阅)作为订阅值
- 使用查询
ResourceContainers | where type =~ "microsoft.resources/subscriptions"
// add any other filters you want here
| project id, name, group=tenantId
您将获得一个按租户分组的下拉参数。
限制:Azure Resource Graph 没有租户名称(不知道为什么),所以下拉列表本身不会有这些。如果您想要租户名称,您可能必须单独查询 ARM 以按名称 + id 获取所有租户并与之合并?
更新:杰森采取了额外的步骤,使用合并来获取数据,我不知道为什么我没有想到这一点。
您可以使用 ARM 数据源并查询 /tenants api 以获取该信息以在合并中使用:
不过,在我的位置上,我只会在该列表中重新获得租户,因此我无法验证它是否会起作用并让您获得所有租户。我发誓我可以使用不止一个,但我只能拿回我的第一个?