我正在开发一个尝试从Azure中获取尽可能多的信息的应用程序。有没有办法使用Java SDK获取我拥有的虚拟机列表?
答案 0 :(得分:0)
要在订阅中列出虚拟机,您需要执行Service Management REST API
操作。我在Github
上简要介绍了Azure SDK for Java,我不认为API是在那里实现的。我只看到了对存储,媒体服务和服务总线的支持。这意味着你需要自己编写一些使用这个REST API的代码。
答案 1 :(得分:0)
当前版本的azure java sdk支持列出虚拟机。您需要导入以下软件包
group: 'com.microsoft.azure', name: 'azure', version: '1.12.0'
group: 'commons-net', name: 'commons-net', version: '3.3'
group: 'com.microsoft.azure', name: 'azure-storage', version: '8.0.0'
然后使用客户端ID和客户端密码进行身份验证
ApplicationTokenCredentials credentials = new ApplicationTokenCredentials('<client id>', '<tenant id>', '<client secret>', AzureEnvironment.AZURE);
Azure azure = Azure.authenticate(credentials).withSubscription('SubscriptionGuid');
然后使用以下代码列出虚拟机
PagedList<VirtualMachine> vms = azure.virtualMachines().list();