All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.huaweicloud.sdk.ccm.v1.CcmAsyncClient Maven / Gradle / Ivy

There is a newer version: 3.1.114
Show newest version
package com.huaweicloud.sdk.ccm.v1;

import com.huaweicloud.sdk.ccm.v1.model.BatchCreateCaTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.BatchCreateCaTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.BatchCreateCertTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.BatchCreateCertTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.BatchDeleteCaTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.BatchDeleteCaTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.BatchDeleteCertTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.BatchDeleteCertTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.CountCaResourceInstancesRequest;
import com.huaweicloud.sdk.ccm.v1.model.CountCaResourceInstancesResponse;
import com.huaweicloud.sdk.ccm.v1.model.CountCertResourceInstancesRequest;
import com.huaweicloud.sdk.ccm.v1.model.CountCertResourceInstancesResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCaTagRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCaTagResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertTagRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertTagResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityObsAgencyRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityObsAgencyResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityOrderRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityOrderResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateByCsrRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateByCsrResponse;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.CreateCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.DeleteCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.DeleteCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.DeleteCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.DeleteCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.DisableCertificateAuthorityCrlRequest;
import com.huaweicloud.sdk.ccm.v1.model.DisableCertificateAuthorityCrlResponse;
import com.huaweicloud.sdk.ccm.v1.model.DisableCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.DisableCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.EnableCertificateAuthorityCrlRequest;
import com.huaweicloud.sdk.ccm.v1.model.EnableCertificateAuthorityCrlResponse;
import com.huaweicloud.sdk.ccm.v1.model.EnableCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.EnableCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.ExportCertificateAuthorityCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.ExportCertificateAuthorityCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.ExportCertificateAuthorityCsrRequest;
import com.huaweicloud.sdk.ccm.v1.model.ExportCertificateAuthorityCsrResponse;
import com.huaweicloud.sdk.ccm.v1.model.ExportCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.ExportCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.ImportCertificateAuthorityCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.ImportCertificateAuthorityCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.IssueCertificateAuthorityCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.IssueCertificateAuthorityCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCaResourceInstancesRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCaResourceInstancesResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCaTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCaTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCertResourceInstancesRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCertResourceInstancesResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCertTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCertTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCertificateAuthorityObsBucketRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCertificateAuthorityObsBucketResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListDomainCaTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListDomainCaTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.ListDomainCertTagsRequest;
import com.huaweicloud.sdk.ccm.v1.model.ListDomainCertTagsResponse;
import com.huaweicloud.sdk.ccm.v1.model.ParseCertificateSigningRequestRequest;
import com.huaweicloud.sdk.ccm.v1.model.ParseCertificateSigningRequestResponse;
import com.huaweicloud.sdk.ccm.v1.model.RestoreCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.RestoreCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.RevokeCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.RevokeCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.RevokeCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.RevokeCertificateResponse;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateAuthorityObsAgencyRequest;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateAuthorityObsAgencyResponse;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateAuthorityQuotaRequest;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateAuthorityQuotaResponse;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateAuthorityRequest;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateAuthorityResponse;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateQuotaRequest;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateQuotaResponse;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateRequest;
import com.huaweicloud.sdk.ccm.v1.model.ShowCertificateResponse;
import com.huaweicloud.sdk.core.ClientBuilder;
import com.huaweicloud.sdk.core.HcClient;
import com.huaweicloud.sdk.core.invoker.AsyncInvoker;

import java.util.concurrent.CompletableFuture;

public class CcmAsyncClient {

    protected HcClient hcClient;

    public CcmAsyncClient(HcClient hcClient) {
        this.hcClient = hcClient;
    }

    public static ClientBuilder newBuilder() {
        ClientBuilder clientBuilder = new ClientBuilder<>(CcmAsyncClient::new, "GlobalCredentials");
        return clientBuilder;
    }

    /**
     * 批量创建CA标签
     *
     * 批量创建CA标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchCreateCaTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture batchCreateCaTagsAsync(BatchCreateCaTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.batchCreateCaTags);
    }

    /**
     * 批量创建CA标签
     *
     * 批量创建CA标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchCreateCaTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker batchCreateCaTagsAsyncInvoker(
        BatchCreateCaTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.batchCreateCaTags, hcClient);
    }

    /**
     * 批量创建证书标签
     *
     * 批量创建证书标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchCreateCertTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture batchCreateCertTagsAsync(BatchCreateCertTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.batchCreateCertTags);
    }

    /**
     * 批量创建证书标签
     *
     * 批量创建证书标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchCreateCertTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker batchCreateCertTagsAsyncInvoker(
        BatchCreateCertTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.batchCreateCertTags, hcClient);
    }

    /**
     * 批量删除CA标签
     *
     * 批量删除CA标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchDeleteCaTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture batchDeleteCaTagsAsync(BatchDeleteCaTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.batchDeleteCaTags);
    }

    /**
     * 批量删除CA标签
     *
     * 批量删除CA标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchDeleteCaTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker batchDeleteCaTagsAsyncInvoker(
        BatchDeleteCaTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.batchDeleteCaTags, hcClient);
    }

    /**
     * 批量删除证书标签
     *
     * 批量删除证书标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchDeleteCertTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture batchDeleteCertTagsAsync(BatchDeleteCertTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.batchDeleteCertTags);
    }

    /**
     * 批量删除证书标签
     *
     * 批量删除证书标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request BatchDeleteCertTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker batchDeleteCertTagsAsyncInvoker(
        BatchDeleteCertTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.batchDeleteCertTags, hcClient);
    }

    /**
     * 根据标签查询CA数量
     *
     * 根据标签查询CA数量。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CountCaResourceInstancesRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture countCaResourceInstancesAsync(
        CountCaResourceInstancesRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.countCaResourceInstances);
    }

    /**
     * 根据标签查询CA数量
     *
     * 根据标签查询CA数量。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CountCaResourceInstancesRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker countCaResourceInstancesAsyncInvoker(
        CountCaResourceInstancesRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.countCaResourceInstances, hcClient);
    }

    /**
     * 根据标签查询证书数量
     *
     * 根据标签查询证书数量。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CountCertResourceInstancesRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture countCertResourceInstancesAsync(
        CountCertResourceInstancesRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.countCertResourceInstances);
    }

    /**
     * 根据标签查询证书数量
     *
     * 根据标签查询证书数量。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CountCertResourceInstancesRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker countCertResourceInstancesAsyncInvoker(
        CountCertResourceInstancesRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.countCertResourceInstances, hcClient);
    }

    /**
     * 创建CA标签
     *
     * 创建CA标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCaTagRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCaTagAsync(CreateCaTagRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCaTag);
    }

    /**
     * 创建CA标签
     *
     * 创建CA标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCaTagRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCaTagAsyncInvoker(CreateCaTagRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCaTag, hcClient);
    }

    /**
     * 创建证书标签
     *
     * 创建证书标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertTagRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCertTagAsync(CreateCertTagRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCertTag);
    }

    /**
     * 创建证书标签
     *
     * 创建证书标签。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertTagRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCertTagAsyncInvoker(
        CreateCertTagRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCertTag, hcClient);
    }

    /**
     * 申请证书
     *
     * 申请证书。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCertificateAsync(CreateCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCertificate);
    }

    /**
     * 申请证书
     *
     * 申请证书。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCertificateAsyncInvoker(
        CreateCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCertificate, hcClient);
    }

    /**
     * 创建委托
     *
     * 用户给PCA创建OBS委托授权,用于访问OBS桶,更新吊销列表。
     * > 用户所使用账号token需要具备安全管理员(secu_admin)权限。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateAuthorityObsAgencyRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCertificateAuthorityObsAgencyAsync(
        CreateCertificateAuthorityObsAgencyRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCertificateAuthorityObsAgency);
    }

    /**
     * 创建委托
     *
     * 用户给PCA创建OBS委托授权,用于访问OBS桶,更新吊销列表。
     * > 用户所使用账号token需要具备安全管理员(secu_admin)权限。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateAuthorityObsAgencyRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCertificateAuthorityObsAgencyAsyncInvoker(
        CreateCertificateAuthorityObsAgencyRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCertificateAuthorityObsAgency, hcClient);
    }

    /**
     * 购买CA
     *
     * 购买CA。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateAuthorityOrderRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCertificateAuthorityOrderAsync(
        CreateCertificateAuthorityOrderRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCertificateAuthorityOrder);
    }

    /**
     * 购买CA
     *
     * 购买CA。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateAuthorityOrderRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCertificateAuthorityOrderAsyncInvoker(
        CreateCertificateAuthorityOrderRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCertificateAuthorityOrder, hcClient);
    }

    /**
     * 通过CSR签发证书
     *
     * 通过CSR签发证书。功能约束如下:
     * - 1、当前默认参数如下:
     *   - CA 默认参数:
     *       - **keyUsage**: digitalSignature, keyCertSign, cRLSign,优先采用CSR中的参数;
     *       - **SignatureHashAlgorithm**: SHA384;
     *       - **PathLength**:0 (可自定义)。
     *   - 私有证书:
     *       - **keyUsage**: digitalSignature keyAgreement,优先采用CSR中的参数;
     *       - **SignatureHashAlgorithm**: SHA384;
     * - 2、当传入的type为**INTERMEDIATE_CA**时,创建出的从属CA证书,有以下限制:
     *   - 不占用CA配额。在查询CA列表时,不会返回该证书;
     *   - 只支持通过以下两个接口获取其信息:
     *       - GET /v1/private-certificate-authorities/{ca_id} 获取证书详情
     *       - POST /v1/private-certificate-authorities/{ca_id}/export 导出证书
     *   - 本接口返回的**certificate_id**即代表从属CA的**ca_id**;
     *   - 无法用于签发证书,密钥在用户侧。
     * - 3、当type为**ENTITY_CERT**时,创建出的私有证书,有以下特点:
     *   - 占用私有证书配额。在查询私有证书列表时,会返回该证书;
     *   - 除了导出时不包含密钥信息(密钥在用户端),其余用法与其它私有证书一致。
     * > 注:需要使用“\\r\\n”或“\\n”代替换行符,将CSR转换成一串字符,可参考示例请求。注:目前,证书的组织信息、公钥算法以及公钥内容等均来自CSR文件,暂不支持API传入。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateByCsrRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCertificateByCsrAsync(
        CreateCertificateByCsrRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCertificateByCsr);
    }

    /**
     * 通过CSR签发证书
     *
     * 通过CSR签发证书。功能约束如下:
     * - 1、当前默认参数如下:
     *   - CA 默认参数:
     *       - **keyUsage**: digitalSignature, keyCertSign, cRLSign,优先采用CSR中的参数;
     *       - **SignatureHashAlgorithm**: SHA384;
     *       - **PathLength**:0 (可自定义)。
     *   - 私有证书:
     *       - **keyUsage**: digitalSignature keyAgreement,优先采用CSR中的参数;
     *       - **SignatureHashAlgorithm**: SHA384;
     * - 2、当传入的type为**INTERMEDIATE_CA**时,创建出的从属CA证书,有以下限制:
     *   - 不占用CA配额。在查询CA列表时,不会返回该证书;
     *   - 只支持通过以下两个接口获取其信息:
     *       - GET /v1/private-certificate-authorities/{ca_id} 获取证书详情
     *       - POST /v1/private-certificate-authorities/{ca_id}/export 导出证书
     *   - 本接口返回的**certificate_id**即代表从属CA的**ca_id**;
     *   - 无法用于签发证书,密钥在用户侧。
     * - 3、当type为**ENTITY_CERT**时,创建出的私有证书,有以下特点:
     *   - 占用私有证书配额。在查询私有证书列表时,会返回该证书;
     *   - 除了导出时不包含密钥信息(密钥在用户端),其余用法与其它私有证书一致。
     * > 注:需要使用“\\r\\n”或“\\n”代替换行符,将CSR转换成一串字符,可参考示例请求。注:目前,证书的组织信息、公钥算法以及公钥内容等均来自CSR文件,暂不支持API传入。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateByCsrRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCertificateByCsrAsyncInvoker(
        CreateCertificateByCsrRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCertificateByCsr, hcClient);
    }

    /**
     * 删除证书
     *
     * 删除证书。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DeleteCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture deleteCertificateAsync(DeleteCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.deleteCertificate);
    }

    /**
     * 删除证书
     *
     * 删除证书。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DeleteCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker deleteCertificateAsyncInvoker(
        DeleteCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.deleteCertificate, hcClient);
    }

    /**
     * 禁用CRL
     *
     * 禁用当前CA的CRL。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DisableCertificateAuthorityCrlRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture disableCertificateAuthorityCrlAsync(
        DisableCertificateAuthorityCrlRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.disableCertificateAuthorityCrl);
    }

    /**
     * 禁用CRL
     *
     * 禁用当前CA的CRL。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DisableCertificateAuthorityCrlRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker disableCertificateAuthorityCrlAsyncInvoker(
        DisableCertificateAuthorityCrlRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.disableCertificateAuthorityCrl, hcClient);
    }

    /**
     * 启用CRL
     *
     * 启用当前CA的CRL。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request EnableCertificateAuthorityCrlRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture enableCertificateAuthorityCrlAsync(
        EnableCertificateAuthorityCrlRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.enableCertificateAuthorityCrl);
    }

    /**
     * 启用CRL
     *
     * 启用当前CA的CRL。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request EnableCertificateAuthorityCrlRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker enableCertificateAuthorityCrlAsyncInvoker(
        EnableCertificateAuthorityCrlRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.enableCertificateAuthorityCrl, hcClient);
    }

    /**
     * 导出证书
     *
     * 导出证书。
     *   - 国际算法
     *     - 选择是否压缩时,分以下两种情况:
     *       - is_compressed为true时,返回文件压缩包,命名为:证书名称_type字段小写字母.zip,如”test_apache.zip“。
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"时,压缩包中包含三个文件:**server.key**(密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**chain.crt**(证书链,内容为PEM格式)、**server.crt**(证书,内容为PEM格式);
     *           - type = \"**IIS**\"时,压缩包中包含两个文件:**keystorePass.txt**(keystore口令,若导出证书时设置密码,则无此密码文件)、**server.pfx**(PFX证书,证书与证书链包含在同一个文件);
     *           - type = \"**NGINX**\"时,压缩包中包含两个文件:**server.key**(密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**server.crt**(内容为PEM格式,证书与证书链包含在同一个文件);
     *           - type = \"**TOMCAT**\"时,压缩包中包含两个文件:**keystorePass.txt**(keystore口令,若导出证书时设置密码,则无此密码文件)、**server.jks**(JKX证书,证书与证书链包含在同一个文件);
     *           - type = \"**OTHER**\"时,压缩包中包含三个文件:**server.key**(密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**chain.pem**(证书链)、**server.pem**(证书)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**TOMCAT**\"时,压缩包中包含两个文件:**chain.crt**(证书链,内容为PEM格式)、**server.crt**(证书,内容为PEM格式);
     *           - type = \"**NGINX**\"时,压缩包中包含一个文件:**server.crt**(证书,内容为PEM格式);
     *           - type = \"**OTHER**\"时,压缩包中包含两个文件:**chain.pem**(证书链,内容为PEM格式)、**cert.pem**(证书,内容为PEM格式)。
     *       - is_compressed为false时,返回json格式,返回的具体参数如下:
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**NGINX**\"或\"**OTHER**\"时,返回参数如下:
     *             - **certificate**(证书内容,PEM格式);
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **private_key**(证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥);
     *           - type = \"**IIS**\"或\"**TOMCAT**\"时,暂时未定义。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**NGINX**\"或\"**IIS**\"或\"**TOMCAT**\"或\"**OTHER**\"时,返回参数如下:
     *             - **certificate**(证书内容,PEM格式);
     *             - **certificate_chain**(证书链,PEM格式);
     *   - 国密算法(中国站)
     *     - 选择是否压缩和是否国密标准时,分以下四种情况:
     *       - is_compressed为true、is_sm_standard为true时,返回文件压缩包,命名为:证书名称_type字段小写字母.zip,如”test_apache.zip“。
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含六个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.key**(签名证书密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**signCert.pem**(签名证书,内容为PEM格式)、**encSm2EnvelopedKey.key**(加密证书的国密GMT0009标准规范数字信封文件,内容为BASE64编码)、**signedAndEnvelopedData.key**(加密证书的国密GMT0010标准规范数字信封文件,内容为BASE64编码)、**encCert.pem**(加密证书,内容为PEM格式)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含五个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.pem**(签名证书,内容为PEM格式)、**encSm2EnvelopedKey.key**(加密证书的国密GMT0009标准规范数字信封文件,内容为BASE64编码)、**signedAndEnvelopedData.key**(加密证书的国密GMT0010标准规范数字信封文件,内容为BASE64编码)、**encCert.pem**(加密证书,内容为PEM格式)。
     *       - is_compressed为true、is_sm_standard为false时,返回文件压缩包,命名为:证书名称_type字段小写字母.zip,如”test_apache.zip“。
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含五个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.key**(签名证书密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**signCert.pem**(签名证书,内容为PEM格式)、**encCert.key**(加密证书密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**encCert.pem**(加密证书,内容为PEM格式)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含四个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.pem**(签名证书,内容为PEM格式)、**encCert.key**(加密证书密钥文件,内容为PEM格式)、**encCert.pem**(加密证书,内容为PEM格式)。
     *       - is_compressed为false、is_sm_standard为true时,返回json格式,返回的具体参数如下:
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **private_key**(签名证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_sm2_enveloped_key**(加密证书的国密GMT0009标准规范数字信封文件,BASE64编码);
     *             - **signed_and_enveloped_data**(加密证书的国密GMT0010标准规范数字信封文件,BASE64编码)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_sm2_enveloped_key**(加密证书的国密GMT0009标准规范数字信封文件,BASE64编码);
     *             - **signed_and_enveloped_data**(加密证书的国密GMT0010标准规范数字信封文件,BASE64编码)。
     *       - is_compressed为false、is_sm_standard为false时,返回json格式,返回的具体参数如下:
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **private_key**(签名证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_private_key**(加密证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_private_key**(加密证书私钥,PEM格式)。
     * > 只有当证书状态为“已签发”时,可进行导出操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExportCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture exportCertificateAsync(ExportCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.exportCertificate);
    }

    /**
     * 导出证书
     *
     * 导出证书。
     *   - 国际算法
     *     - 选择是否压缩时,分以下两种情况:
     *       - is_compressed为true时,返回文件压缩包,命名为:证书名称_type字段小写字母.zip,如”test_apache.zip“。
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"时,压缩包中包含三个文件:**server.key**(密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**chain.crt**(证书链,内容为PEM格式)、**server.crt**(证书,内容为PEM格式);
     *           - type = \"**IIS**\"时,压缩包中包含两个文件:**keystorePass.txt**(keystore口令,若导出证书时设置密码,则无此密码文件)、**server.pfx**(PFX证书,证书与证书链包含在同一个文件);
     *           - type = \"**NGINX**\"时,压缩包中包含两个文件:**server.key**(密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**server.crt**(内容为PEM格式,证书与证书链包含在同一个文件);
     *           - type = \"**TOMCAT**\"时,压缩包中包含两个文件:**keystorePass.txt**(keystore口令,若导出证书时设置密码,则无此密码文件)、**server.jks**(JKX证书,证书与证书链包含在同一个文件);
     *           - type = \"**OTHER**\"时,压缩包中包含三个文件:**server.key**(密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**chain.pem**(证书链)、**server.pem**(证书)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**TOMCAT**\"时,压缩包中包含两个文件:**chain.crt**(证书链,内容为PEM格式)、**server.crt**(证书,内容为PEM格式);
     *           - type = \"**NGINX**\"时,压缩包中包含一个文件:**server.crt**(证书,内容为PEM格式);
     *           - type = \"**OTHER**\"时,压缩包中包含两个文件:**chain.pem**(证书链,内容为PEM格式)、**cert.pem**(证书,内容为PEM格式)。
     *       - is_compressed为false时,返回json格式,返回的具体参数如下:
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**NGINX**\"或\"**OTHER**\"时,返回参数如下:
     *             - **certificate**(证书内容,PEM格式);
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **private_key**(证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥);
     *           - type = \"**IIS**\"或\"**TOMCAT**\"时,暂时未定义。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**NGINX**\"或\"**IIS**\"或\"**TOMCAT**\"或\"**OTHER**\"时,返回参数如下:
     *             - **certificate**(证书内容,PEM格式);
     *             - **certificate_chain**(证书链,PEM格式);
     *   - 国密算法(中国站)
     *     - 选择是否压缩和是否国密标准时,分以下四种情况:
     *       - is_compressed为true、is_sm_standard为true时,返回文件压缩包,命名为:证书名称_type字段小写字母.zip,如”test_apache.zip“。
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含六个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.key**(签名证书密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**signCert.pem**(签名证书,内容为PEM格式)、**encSm2EnvelopedKey.key**(加密证书的国密GMT0009标准规范数字信封文件,内容为BASE64编码)、**signedAndEnvelopedData.key**(加密证书的国密GMT0010标准规范数字信封文件,内容为BASE64编码)、**encCert.pem**(加密证书,内容为PEM格式)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含五个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.pem**(签名证书,内容为PEM格式)、**encSm2EnvelopedKey.key**(加密证书的国密GMT0009标准规范数字信封文件,内容为BASE64编码)、**signedAndEnvelopedData.key**(加密证书的国密GMT0010标准规范数字信封文件,内容为BASE64编码)、**encCert.pem**(加密证书,内容为PEM格式)。
     *       - is_compressed为true、is_sm_standard为false时,返回文件压缩包,命名为:证书名称_type字段小写字母.zip,如”test_apache.zip“。
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含五个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.key**(签名证书密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**signCert.pem**(签名证书,内容为PEM格式)、**encCert.key**(加密证书密钥文件,内容为PEM格式,若导出证书时设置密码,则为加密后的私钥)、**encCert.pem**(加密证书,内容为PEM格式)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,压缩包中包含四个文件:**chain.pem**(证书链,内容为PEM格式)、**signCert.pem**(签名证书,内容为PEM格式)、**encCert.key**(加密证书密钥文件,内容为PEM格式)、**encCert.pem**(加密证书,内容为PEM格式)。
     *       - is_compressed为false、is_sm_standard为true时,返回json格式,返回的具体参数如下:
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **private_key**(签名证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_sm2_enveloped_key**(加密证书的国密GMT0009标准规范数字信封文件,BASE64编码);
     *             - **signed_and_enveloped_data**(加密证书的国密GMT0010标准规范数字信封文件,BASE64编码)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_sm2_enveloped_key**(加密证书的国密GMT0009标准规范数字信封文件,BASE64编码);
     *             - **signed_and_enveloped_data**(加密证书的国密GMT0010标准规范数字信封文件,BASE64编码)。
     *       - is_compressed为false、is_sm_standard为false时,返回json格式,返回的具体参数如下:
     *         - 系统生成密钥签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **private_key**(签名证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_private_key**(加密证书私钥,PEM格式,若导出证书时设置密码,则为加密后的私钥)。
     *         - 导入CSR签发证书
     *           - type = \"**APACHE**\"或\"**IIS**\"或\"**NGINX**\"或\"**TOMCAT**\"时,暂时未定义;
     *           - type = \"**OTHER**\"时,返回参数如下:
     *             - **certificate_chain**(证书链,PEM格式);
     *             - **certificate**(签名证书内容,PEM格式);
     *             - **enc_certificate**(加密证书内容,PEM格式);
     *             - **enc_private_key**(加密证书私钥,PEM格式)。
     * > 只有当证书状态为“已签发”时,可进行导出操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExportCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker exportCertificateAsyncInvoker(
        ExportCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.exportCertificate, hcClient);
    }

    /**
     * 根据标签查询CA列表
     *
     * 根据标签查询CA列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCaResourceInstancesRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCaResourceInstancesAsync(
        ListCaResourceInstancesRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCaResourceInstances);
    }

    /**
     * 根据标签查询CA列表
     *
     * 根据标签查询CA列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCaResourceInstancesRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCaResourceInstancesAsyncInvoker(
        ListCaResourceInstancesRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCaResourceInstances, hcClient);
    }

    /**
     * 根据CA查询标签列表
     *
     * 根据CA证书ID查询此CA的标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCaTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCaTagsAsync(ListCaTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCaTags);
    }

    /**
     * 根据CA查询标签列表
     *
     * 根据CA证书ID查询此CA的标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCaTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCaTagsAsyncInvoker(ListCaTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCaTags, hcClient);
    }

    /**
     * 根据标签查询证书列表
     *
     * 根据标签查询证书列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertResourceInstancesRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCertResourceInstancesAsync(
        ListCertResourceInstancesRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCertResourceInstances);
    }

    /**
     * 根据标签查询证书列表
     *
     * 根据标签查询证书列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertResourceInstancesRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCertResourceInstancesAsyncInvoker(
        ListCertResourceInstancesRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCertResourceInstances, hcClient);
    }

    /**
     * 根据证书查询标签列表
     *
     * 根据证书ID查询此证书的标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCertTagsAsync(ListCertTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCertTags);
    }

    /**
     * 根据证书查询标签列表
     *
     * 根据证书ID查询此证书的标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCertTagsAsyncInvoker(
        ListCertTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCertTags, hcClient);
    }

    /**
     * 查询私有证书列表
     *
     * 查询私有证书列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCertificateAsync(ListCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCertificate);
    }

    /**
     * 查询私有证书列表
     *
     * 查询私有证书列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCertificateAsyncInvoker(
        ListCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCertificate, hcClient);
    }

    /**
     * 查询OBS桶列表
     *
     * 查询OBS桶列表。
     * > 只有用户创建了委托授权,方可使用此接口。创建委托授权参见本文档:**证书吊销处理>创建委托**。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertificateAuthorityObsBucketRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCertificateAuthorityObsBucketAsync(
        ListCertificateAuthorityObsBucketRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCertificateAuthorityObsBucket);
    }

    /**
     * 查询OBS桶列表
     *
     * 查询OBS桶列表。
     * > 只有用户创建了委托授权,方可使用此接口。创建委托授权参见本文档:**证书吊销处理>创建委托**。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertificateAuthorityObsBucketRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCertificateAuthorityObsBucketAsyncInvoker(
        ListCertificateAuthorityObsBucketRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCertificateAuthorityObsBucket, hcClient);
    }

    /**
     * 查询所有CA标签列表
     *
     * 查询所有CA标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListDomainCaTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listDomainCaTagsAsync(ListDomainCaTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listDomainCaTags);
    }

    /**
     * 查询所有CA标签列表
     *
     * 查询所有CA标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListDomainCaTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listDomainCaTagsAsyncInvoker(
        ListDomainCaTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listDomainCaTags, hcClient);
    }

    /**
     * 查询所有证书标签列表
     *
     * 查询所有证书标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListDomainCertTagsRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listDomainCertTagsAsync(ListDomainCertTagsRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listDomainCertTags);
    }

    /**
     * 查询所有证书标签列表
     *
     * 查询所有证书标签列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListDomainCertTagsRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listDomainCertTagsAsyncInvoker(
        ListDomainCertTagsRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listDomainCertTags, hcClient);
    }

    /**
     * 解析CSR
     *
     * 解析CSR。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ParseCertificateSigningRequestRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture parseCertificateSigningRequestAsync(
        ParseCertificateSigningRequestRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.parseCertificateSigningRequest);
    }

    /**
     * 解析CSR
     *
     * 解析CSR。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ParseCertificateSigningRequestRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker parseCertificateSigningRequestAsyncInvoker(
        ParseCertificateSigningRequestRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.parseCertificateSigningRequest, hcClient);
    }

    /**
     * 吊销证书
     *
     * 吊销证书。
     * > 注:当不想填写吊销理由时,请求body体请置为\"**{}**\",否则将会报错。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request RevokeCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture revokeCertificateAsync(RevokeCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.revokeCertificate);
    }

    /**
     * 吊销证书
     *
     * 吊销证书。
     * > 注:当不想填写吊销理由时,请求body体请置为\"**{}**\",否则将会报错。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request RevokeCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker revokeCertificateAsyncInvoker(
        RevokeCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.revokeCertificate, hcClient);
    }

    /**
     * 查询证书详情
     *
     * 查询证书详情。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture showCertificateAsync(ShowCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.showCertificate);
    }

    /**
     * 查询证书详情
     *
     * 查询证书详情。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker showCertificateAsyncInvoker(
        ShowCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.showCertificate, hcClient);
    }

    /**
     * 查看是否具有委托权限
     *
     * 查看是否具有委托权限。
     * > 用户所使用账号token需要具备安全管理员(secu_admin)权限。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateAuthorityObsAgencyRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture showCertificateAuthorityObsAgencyAsync(
        ShowCertificateAuthorityObsAgencyRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.showCertificateAuthorityObsAgency);
    }

    /**
     * 查看是否具有委托权限
     *
     * 查看是否具有委托权限。
     * > 用户所使用账号token需要具备安全管理员(secu_admin)权限。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateAuthorityObsAgencyRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker showCertificateAuthorityObsAgencyAsyncInvoker(
        ShowCertificateAuthorityObsAgencyRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.showCertificateAuthorityObsAgency, hcClient);
    }

    /**
     * 查询私有证书配额
     *
     * 查询私有证书配额。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateQuotaRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture showCertificateQuotaAsync(
        ShowCertificateQuotaRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.showCertificateQuota);
    }

    /**
     * 查询私有证书配额
     *
     * 查询私有证书配额。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateQuotaRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker showCertificateQuotaAsyncInvoker(
        ShowCertificateQuotaRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.showCertificateQuota, hcClient);
    }

    /**
     * 创建CA
     *
     * 创建CA,分以下三种情况:
     * - 创建根CA,根据参数介绍中,填写必选值;
     * - 创建从属CA,并需要直接激活该证书,根据参数介绍中,填写必选值;
     * - 创建从属CA,不需要直接激活该证书,请求body中只需要缺少此三个参数之一即可:issuer_id、signature_algorithm、validity。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture createCertificateAuthorityAsync(
        CreateCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.createCertificateAuthority);
    }

    /**
     * 创建CA
     *
     * 创建CA,分以下三种情况:
     * - 创建根CA,根据参数介绍中,填写必选值;
     * - 创建从属CA,并需要直接激活该证书,根据参数介绍中,填写必选值;
     * - 创建从属CA,不需要直接激活该证书,请求body中只需要缺少此三个参数之一即可:issuer_id、signature_algorithm、validity。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker createCertificateAuthorityAsyncInvoker(
        CreateCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.createCertificateAuthority, hcClient);
    }

    /**
     * 删除CA
     *
     * 计划删除CA。计划多少天后删除CA证书,可设置7天~30天内删除。
     * > 只有当证书状态为”待激活“或”已禁用“状态时,才可删除。”待激活“状态下,将会立即删除证书,不支持延迟删除。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DeleteCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture deleteCertificateAuthorityAsync(
        DeleteCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.deleteCertificateAuthority);
    }

    /**
     * 删除CA
     *
     * 计划删除CA。计划多少天后删除CA证书,可设置7天~30天内删除。
     * > 只有当证书状态为”待激活“或”已禁用“状态时,才可删除。”待激活“状态下,将会立即删除证书,不支持延迟删除。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DeleteCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker deleteCertificateAuthorityAsyncInvoker(
        DeleteCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.deleteCertificateAuthority, hcClient);
    }

    /**
     * 禁用CA
     *
     * 禁用CA。
     * > 只有当证书处于\"已激活\"或\"已过期\"状态时,可进行禁用操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DisableCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture disableCertificateAuthorityAsync(
        DisableCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.disableCertificateAuthority);
    }

    /**
     * 禁用CA
     *
     * 禁用CA。
     * > 只有当证书处于\"已激活\"或\"已过期\"状态时,可进行禁用操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request DisableCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker disableCertificateAuthorityAsyncInvoker(
        DisableCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.disableCertificateAuthority, hcClient);
    }

    /**
     * 启用CA
     *
     * 启用CA。
     * > 注:只有当证书处于\"已禁用\"状态时,可进行启用操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request EnableCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture enableCertificateAuthorityAsync(
        EnableCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.enableCertificateAuthority);
    }

    /**
     * 启用CA
     *
     * 启用CA。
     * > 注:只有当证书处于\"已禁用\"状态时,可进行启用操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request EnableCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker enableCertificateAuthorityAsyncInvoker(
        EnableCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.enableCertificateAuthority, hcClient);
    }

    /**
     * 导出CA证书
     *
     * 导出CA证书。
     * > 注:只有当证书处于\"已激活\"或\"已过期\"时,可进行导出操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExportCertificateAuthorityCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture exportCertificateAuthorityCertificateAsync(
        ExportCertificateAuthorityCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.exportCertificateAuthorityCertificate);
    }

    /**
     * 导出CA证书
     *
     * 导出CA证书。
     * > 注:只有当证书处于\"已激活\"或\"已过期\"时,可进行导出操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExportCertificateAuthorityCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker exportCertificateAuthorityCertificateAsyncInvoker(
        ExportCertificateAuthorityCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.exportCertificateAuthorityCertificate, hcClient);
    }

    /**
     * 导出CA的证书签名请求(CSR)
     *
     * 导出CA的证书签名请求。
     * > 只有当CA处于\"待激活\"状态时,可导出证书签名请求。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExportCertificateAuthorityCsrRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture exportCertificateAuthorityCsrAsync(
        ExportCertificateAuthorityCsrRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.exportCertificateAuthorityCsr);
    }

    /**
     * 导出CA的证书签名请求(CSR)
     *
     * 导出CA的证书签名请求。
     * > 只有当CA处于\"待激活\"状态时,可导出证书签名请求。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExportCertificateAuthorityCsrRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker exportCertificateAuthorityCsrAsyncInvoker(
        ExportCertificateAuthorityCsrRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.exportCertificateAuthorityCsr, hcClient);
    }

    /**
     * 导入CA证书
     *
     * 导入CA证书,使用本接口需要满足以下条件:
     *   - (1)证书为“待激活”状态的从属CA;
     *   - (2)导入的证书体必须满足以下条件:
     *       - a、该证书被签发时的证书签名请求必须是从PCA系统中导出;
     *       - b、其证书链虽然允许不上传,但后期若想要导出完整的证书链,应导入完整的证书链;
     *       - c、证书体与证书链必须为PEM编码。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ImportCertificateAuthorityCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture importCertificateAuthorityCertificateAsync(
        ImportCertificateAuthorityCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.importCertificateAuthorityCertificate);
    }

    /**
     * 导入CA证书
     *
     * 导入CA证书,使用本接口需要满足以下条件:
     *   - (1)证书为“待激活”状态的从属CA;
     *   - (2)导入的证书体必须满足以下条件:
     *       - a、该证书被签发时的证书签名请求必须是从PCA系统中导出;
     *       - b、其证书链虽然允许不上传,但后期若想要导出完整的证书链,应导入完整的证书链;
     *       - c、证书体与证书链必须为PEM编码。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ImportCertificateAuthorityCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker importCertificateAuthorityCertificateAsyncInvoker(
        ImportCertificateAuthorityCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.importCertificateAuthorityCertificate, hcClient);
    }

    /**
     * 激活CA
     *
     * 激活CA。
     * > 只有当证书处于\"待激活\"状态时,可进行激活操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request IssueCertificateAuthorityCertificateRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture issueCertificateAuthorityCertificateAsync(
        IssueCertificateAuthorityCertificateRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.issueCertificateAuthorityCertificate);
    }

    /**
     * 激活CA
     *
     * 激活CA。
     * > 只有当证书处于\"待激活\"状态时,可进行激活操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request IssueCertificateAuthorityCertificateRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker issueCertificateAuthorityCertificateAsyncInvoker(
        IssueCertificateAuthorityCertificateRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.issueCertificateAuthorityCertificate, hcClient);
    }

    /**
     * 查询CA列表
     *
     * 查询CA列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture listCertificateAuthorityAsync(
        ListCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.listCertificateAuthority);
    }

    /**
     * 查询CA列表
     *
     * 查询CA列表。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker listCertificateAuthorityAsyncInvoker(
        ListCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.listCertificateAuthority, hcClient);
    }

    /**
     * 恢复CA
     *
     * 恢复CA,将处于“计划删除”状态的CA证书,重新恢复为“已禁用”状态。
     * > 注:只有处于“计划删除”状态的CA证书,才可进行恢复操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request RestoreCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture restoreCertificateAuthorityAsync(
        RestoreCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.restoreCertificateAuthority);
    }

    /**
     * 恢复CA
     *
     * 恢复CA,将处于“计划删除”状态的CA证书,重新恢复为“已禁用”状态。
     * > 注:只有处于“计划删除”状态的CA证书,才可进行恢复操作。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request RestoreCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker restoreCertificateAuthorityAsyncInvoker(
        RestoreCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.restoreCertificateAuthority, hcClient);
    }

    /**
     * 吊销CA
     *
     * 吊销子CA。
     * > 注:当不想填写吊销理由时,请求body体请置为\"**{}**\",否则将会报错。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request RevokeCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture revokeCertificateAuthorityAsync(
        RevokeCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.revokeCertificateAuthority);
    }

    /**
     * 吊销CA
     *
     * 吊销子CA。
     * > 注:当不想填写吊销理由时,请求body体请置为\"**{}**\",否则将会报错。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request RevokeCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker revokeCertificateAuthorityAsyncInvoker(
        RevokeCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.revokeCertificateAuthority, hcClient);
    }

    /**
     * 查询CA详情
     *
     * 查询CA详情。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateAuthorityRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture showCertificateAuthorityAsync(
        ShowCertificateAuthorityRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.showCertificateAuthority);
    }

    /**
     * 查询CA详情
     *
     * 查询CA详情。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateAuthorityRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker showCertificateAuthorityAsyncInvoker(
        ShowCertificateAuthorityRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.showCertificateAuthority, hcClient);
    }

    /**
     * 查询CA配额
     *
     * 查询CA证书配额。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateAuthorityQuotaRequest 请求对象
     * @return CompletableFuture
     */
    public CompletableFuture showCertificateAuthorityQuotaAsync(
        ShowCertificateAuthorityQuotaRequest request) {
        return hcClient.asyncInvokeHttp(request, CcmMeta.showCertificateAuthorityQuota);
    }

    /**
     * 查询CA配额
     *
     * 查询CA证书配额。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ShowCertificateAuthorityQuotaRequest 请求对象
     * @return AsyncInvoker
     */
    public AsyncInvoker showCertificateAuthorityQuotaAsyncInvoker(
        ShowCertificateAuthorityQuotaRequest request) {
        return new AsyncInvoker<>(request, CcmMeta.showCertificateAuthorityQuota, hcClient);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy