Maven (pom.xml):
<dependency>
<groupId>com.ucloudstack</groupId>
<artifactId>ustack-sdk-java</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>SDK 使用 PublicKey / PrivateKey 作为鉴权方式,密钥可从以下途径获取:
下面是一个查询云主机列表的示例:
package com.ucloudstack.example;
import com.ucloudstack.client.Client;
import com.ucloudstack.common.config.Config;
import com.ucloudstack.common.credential.Credential;
import com.ucloudstack.common.exception.UCloudStackException;
import com.ucloudstack.apis.DescribeVMInstanceRequest;
import com.ucloudstack.apis.DescribeVMInstanceResponse;
public class Main {
public static void main(String[] args) {
Config config = new Config();
config.setRegion("cn-bj2");
Credential credential = new Credential(
System.getenv("UCLOUD_PUBLIC_KEY"),
System.getenv("UCLOUD_PRIVATE_KEY")
);
Client client = new Client(config, credential);
DescribeVMInstanceRequest req = new DescribeVMInstanceRequest();
req.setLimit(10);
req.setOffset(0);
try {
DescribeVMInstanceResponse resp = client.describeVMInstance(req);
System.out.println("RetCode: " + resp.getRetCode());
} catch (UCloudStackException e) {
e.printStackTrace();
}
}
}将上述代码中 Region、PublicKey、PrivateKey 替换成自己的配置即可。