如何使用 Fluent API 或管理 API 在 azure 中检查子网是否分配了另一个资源?

问题描述

我现在正在使用 ARM 模板创建应用程序网关,我想在选择虚拟网络子网后进行检查,如果已分配,则不应分配任何其他资源,然后显示像 Subnet must have only Application Gateway 这样的消息。

enter image description here

解决方法

根据我的理解,你要列出所有连接到虚拟网络的资源。如果是这样,您可以使用其余 API Get Virtual Networks

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}}?api-version=2020-07-01

如果一个子网已分配任何其他资源,它将在 subnet 属性中返回这些配置。详情请参阅here

例如

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...