我使用最新的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();
答案 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