簡體   English   中英

Azure python SDK:如何獲取資源組中包含的所有虛擬網絡的列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM