0

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

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

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

1 回答 1

0

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

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

所以你只需要使用list()类的功能Subcriptions列出所有资源并过滤类型为的资源Microsoft.ClassicCompute/virtualMachines

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

$filter=resourceType eq Microsoft.ClassicCompute/virtualMachines
于 2016-08-31T10:58:15.113 回答