API文档
容器云相关接口
容器镜像
JavaSDK

1. 通过 JavaSDK 操作容器实例资源

本文档说明如何通过 JavaSDK 操作您的容器实例资源。

本文档中涉及到的 AccessKey 和 SecretAccessKey 只用作演示用,不作为您真实操作自己资源的依据。

本文档中涉及到的链接信息实际应为https://ai.blsc.cn (opens in a new tab)

本页所有接口都用到可用区信息,可用区具体说明详见 可用区, 本页不再重复说明

本页所有接口都用到资源规格信息,资源规格具体说明详见 资源规格, 本页不再重复说明

本页所有接口返回信息都包含异步任务信息,异步任务具体说明详见 异步任务, 本页不再重复说明

1.1. 创建容器镜像

        // 实例化一个认证对象,入参需要传入AI智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
        // 秘钥可前往AI智算云平台->个人中心->我的秘钥进行获取
        String AccessKey = "abcd";
        String SecretAccessKey = "abcd1234";
        ClientProfile clientProfile = new ClientProfile(AccessKey, SecretAccessKey);
 
        // 实例化一个请求产品的client对象
        ACKCIClient client = new ACKCIClient(clientProfile);
        // 实例化一个请求对象,每个接口都会对应一个request对象
        CreateImagesRequest createImagesRequest = new CreateImagesRequest();
        createImagesRequest.setZoneCode("cn-zhongwei-ac");
        createImagesRequest.setServiceUuid("ackcs-00x2qyaf");
        createImagesRequest.setImageDesc("测试镜像");
        createImagesRequest.setAliasName("kcs-yaqmauil");
 
        // 返回的response是一个AICloudResponse实例
        // 该实例有三个重要属性,分别是code、message和data
        AICloudResponse<List<Job>> response = client.CreateImages(createImagesRequest);
 
        // code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
        int code = response.getCode();
        // message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
        String message = response.getMessage();
        if(code!=200){
            System.out.println(message);
            return;
        }
 
        List<Job> responseData = response.getData();
        // 您可以通过jobs.get(0).getJobUuid()的方式获得异步任务id
        // 通过jobUuid可以查询异步任务接口获取当前操作的状态

1.2. 删除容器镜像

        // 实例化一个认证对象,入参需要传入AI智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
        // 秘钥可前往AI智算云平台->个人中心->我的秘钥进行获取
        String AccessKey = "abcd";
        String SecretAccessKey = "abcd1234";
        ClientProfile clientProfile = new ClientProfile(AccessKey, SecretAccessKey);
 
        // 实例化一个请求产品的client对象
        ACKCIClient client = new ACKCIClient(clientProfile);
        // 实例化一个请求对象,每个接口都会对应一个request对象
        DeleteImagesRequest deleteImagesRequest = new DeleteImagesRequest();
        deleteImagesRequest.setZoneCode("cn-zhongwei-ac");
        deleteImagesRequest.setImageUuids(Collections.singletonList("ackci-00x2qyah"));
 
        // 返回的response是一个AICloudResponse实例
        // 该实例有三个重要属性,分别是code、message和data
        AICloudResponse<List<Job>> response = client.DeleteImages(deleteImagesRequest);
 
        // code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
        int code = response.getCode();
        // message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
        String message = response.getMessage();
        if(code!=200){
            System.out.println(message);
            return;
        }
 
        List<Job> responseData = response.getData();
        // 您可以通过jobs.get(0).getJobUuid()的方式获得异步任务id
        // 通过jobUuid可以查询异步任务接口获取当前操作的状态

1.3. 查询容器镜像列表

        // 实例化一个认证对象,入参需要传入AI智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
        // 秘钥可前往AI智算云平台->个人中心->我的秘钥进行获取
        String AccessKey = "abcd";
        String SecretAccessKey = "abcd1234";
        ClientProfile clientProfile = new ClientProfile(AccessKey, SecretAccessKey);
 
        // 实例化一个请求产品的client对象
        ACKCIClient client = new ACKCIClient(clientProfile);
        // 实例化一个请求对象,每个接口都会对应一个request对象
        DescribeImagesRequest describeImagesRequest = new DescribeImagesRequest();
        describeImagesRequest.setZoneCode("cn-zhongwei-ac");
        describeImagesRequest.setPageNum(1);
        describeImagesRequest.setPageSize(100);
 
 
        // 返回的response是一个AICloudResponse实例
        // 该实例有三个重要属性,分别是code、message和data
        AICloudResponse<PageData<ACKCI>> response = client.DescribeImages(describeImagesRequest);
 
        // code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
        int code = response.getCode();
        // message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
        String message = response.getMessage();
        if(code!=200){
            System.out.println(message);
            return;
        }
 
        PageData<ACKCI> responseData = response.getData();
        //容器镜像信息