如何使用ARM填充经典虚拟机列表

时间:2016-08-24 11:22:30

标签: java azure azure-java-sdk

我使用最新的java SDK for azure。 当我获取所有虚拟机时,我没有从虚拟机获取虚拟机(经典)

ServiceClientCredentials credentials = new ApplicationTokenCredentials(client, tenant, key, AzureEnvironment.AZURE);
Azure azure = Azure.authenticate(credentials).withSubscription(subscriptionId);

PagedList<VirtualMachine> vms = azure.virtualMachines().list();

1 个答案:

答案 0 :(得分:0)

@ElroieRoash,根据我的经验,根据ARM中的REST API List the resources in a subscription,我认为ARM列出经典虚拟机的可行方法是列出订阅中的所有资源并使用资源类型过滤它们。

ARM中经典虚拟机的资源类型为Microsoft.ClassicCompute/virtualMachines

因此,您只需使用类Subcriptions的函数list()列出所有资源,并过滤类型为Microsoft.ClassicCompute/virtualMachines的资源。

同时,我认为更明确的方法是直接使用下面带参数filter的rest api。请参阅Common parameters and headers部分。

$filter=resourceType eq Microsoft.ClassicCompute/virtualMachines