使用 python 获取 vnet 的所有属性 |列表函数只给出名称

Getting all the properties of a vnet using python | List function only gives name

提前致谢,我想获取 vnet 的区域 属性,但使用列表函数只能给出名称 属性。我们是否必须使用另一个函数来获取完整的详细信息?目前我做不到 re.region。它只适用于 re.name

from azure.common.credentials import ServicePrincipalCredentials
from azure.mgmt.resource import ResourceManagementClient
from azure.mgmt.compute import ComputeManagementClient
from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.compute.models import DiskCreateOption
from azure.mgmt.network.v2017_03_01.models import NetworkSecurityGroup
from azure.mgmt.network.v2017_03_01.models import SecurityRule
import azure.mgmt.network.models

SUBSCRIPTION_ID = 'xxxx'
GROUP_NAME = 'AQRG'
LOCATION = ''
VM_NAME = 'myVM'
VNET_NAME = ''
SUBNET = ''

def List_VNET(network_client):
    result_create = network_client.virtual_networks.list(
            GROUP_NAME,
        )
    global VNET_NAME
    for re in result_create:
        VNET_NAME = re.name
        Region = re.region // This is not valid
    return VNET_NAME



def get_credentials():
    credentials = ServicePrincipalCredentials(
        client_id = 'xxx',
        secret = 'xxx',
        tenant = 'xxxx'
    )
return credentials


if __name__ == "__main__":
    credentials = get_credentials()

resource_group_client = ResourceManagementClient(
    credentials, 
    SUBSCRIPTION_ID
)
network_client = NetworkManagementClient(
    credentials, 
    SUBSCRIPTION_ID
)
compute_client = ComputeManagementClient(
    credentials, 
    SUBSCRIPTION_ID
)


creation_result_listvnet = List_VNET(network_client)
print("------------------------------------------------------")
print(creation_result_listvnet)
input('Press enter to continue...')

应该是re.location而不是re.region

我刚刚发现您可以使用 print(re) 获取虚拟网络的所有属性。然后您可以在输出中使用任何属性。

仅供参考:VirtualNetwork class 的文档,其中列出了属性。