[英]Azure python SDK: How to get a list of all Virtual Networks which contained in a Resource Group?
我是 Azure python SDK 的新手,我有一個基本問題。
我的目標很簡單:給定一個資源組名稱,我想創建一個 List[VirtualNetwork] 類型的變量列表,它是該資源組中的所有虛擬網絡。
查看此微軟文檔,“VirtualNetworksOperations”類有一個“list”方法,它“獲取資源組中的所有虛擬網絡”。
如果此方法為“ItemPaged[VirtualNetworkListResult]”,則返回類型。 ItemPaged 是某種迭代器,因此我可以從中獲取“VirtualNetworkListResult”對象。
根據這個microsoft 文檔,目前尚不清楚所描述的參數(包括類型 List[VirtualNetwork])是否也是實例屬性。
如果答案是否定的,有沒有辦法從那個對象中檢索我想要的東西?
謝謝
關於
如果此方法為
ItemPaged[VirtualNetworkListResult]
則返回類型。ItemPaged
是某種迭代器,因此我可以從中獲取“VirtualNetworkListResult
”對象。根據此 Microsoft 文檔,尚不清楚所描述的參數(包括
List[VirtualNetwork]
類型)是否也是實例屬性。
VirtualNetworksOperations.list
操作確實返回一個迭代器對象,其中VirtualNetworkListResult
符合一個對象類型,該對象類型僅指示Deserializer
將反序列化為哪種類型(模型)響應對象。
從使用角度來看,操作VirtualNetworkListResult
不需要額外的工作,以下示例演示如何返回VirtualNetwork
實例列表:
vn_it = network_client.virtual_networks.list(res_name)
vn_list = list(vn_it)
完整樣品
credential = ClientSecretCredential(
tenant_id=tenant_id,
client_id=client_id,
client_secret=client_secret
)
network_client = NetworkManagementClient(
credential=credential,
subscription_id=subscription_id
)
vn_it = network_client.virtual_networks.list(res_name)
for vn in vn_it:
print(vn.name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.