本文介绍了如何通过阿里云ECP Java SDK调用DeleteInstances删除一台云手机实例。
前提条件
您必须至少创建了一台云手机实例。
注意事项
实例释放后数据无法恢复。
代码示例
以下代码适用于删除华东1(杭州)地域下的一台云手机实例,参数Force
已设置为true
,如果实例在运行状态则会强制释放。
此示例通过阿里云Credentials工具从环境变量中读取AccessKey,来实现API访问的身份验证。具体配置操作,请参见身份验证配置。
import com.alibaba.fastjson.JSONObject;
import com.aliyun.cloudphone20201230.Client;
import com.aliyun.cloudphone20201230.models.DeleteInstancesRequest;
import com.aliyun.cloudphone20201230.models.DeleteInstancesResponse;
import com.aliyun.teaopenapi.models.Config;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import java.util.ArrayList;
public class DeleteInstances {
private static final String REGION_ID = "cn-hangzhou";
private static final String DOMAIN = "cloudphone.cn-hangzhou.aliyuncs.com";
public static void main(String[] args) throws Exception {
Config config = new Config();
config.setRegionId(REGION_ID);
//阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维。
//强烈建议不要把AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。
//本示例通过阿里云Credentials工具从环境变量中读取AccessKey,来实现API访问的身份验证。
com.aliyun.credentials.Client credentialClient = new com.aliyun.credentials.Client();
config.setCredential(credentialClient);
config.setEndpoint(DOMAIN);
Client client = new Client(config);
DeleteInstancesRequest request = new DeleteInstancesRequest();
request.setRegionId(REGION_ID);
ArrayList<String> instanceIds = new ArrayList<>();
instanceIds.add("cp-***********");
request.setInstanceId(instanceIds);
request.setForce(true);
DeleteInstancesResponse response;
try {
response = client.deleteInstances(request);
System.out.println(JSONObject.toJSONString(response.getBody()));
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
System.out.println("ErrCode:" + e.getErrCode());
System.out.println("ErrMsg:" + e.getErrMsg());
System.out.println("RequestId:" + e.getRequestId());
}
}
}
执行结果
实际返回结果为:
{
"requestId":"BP12C8C4-3C65-427B-B470-3D257288****"
}
相关文档
文档内容是否对您有帮助?