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

com.huaweicloud.sdk.aom.v1.AomClient Maven / Gradle / Ivy

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

import com.huaweicloud.sdk.aom.v1.model.CreateFastExecuteScriptRequest;
import com.huaweicloud.sdk.aom.v1.model.CreateFastExecuteScriptResponse;
import com.huaweicloud.sdk.aom.v1.model.CreateWorkflowRequest;
import com.huaweicloud.sdk.aom.v1.model.CreateWorkflowResponse;
import com.huaweicloud.sdk.aom.v1.model.ExecuteWorkflowRequest;
import com.huaweicloud.sdk.aom.v1.model.ExecuteWorkflowResponse;
import com.huaweicloud.sdk.aom.v1.model.ListAllJobByNameRequest;
import com.huaweicloud.sdk.aom.v1.model.ListAllJobByNameResponse;
import com.huaweicloud.sdk.aom.v1.model.ListAllScriptByNameRequest;
import com.huaweicloud.sdk.aom.v1.model.ListAllScriptByNameResponse;
import com.huaweicloud.sdk.aom.v1.model.ListAllVersionByVersionIdRequest;
import com.huaweicloud.sdk.aom.v1.model.ListAllVersionByVersionIdResponse;
import com.huaweicloud.sdk.aom.v1.model.ListTemplateByJobIdRequest;
import com.huaweicloud.sdk.aom.v1.model.ListTemplateByJobIdResponse;
import com.huaweicloud.sdk.aom.v1.model.ListWorkflowExecutionsRequest;
import com.huaweicloud.sdk.aom.v1.model.ListWorkflowExecutionsResponse;
import com.huaweicloud.sdk.aom.v1.model.ListWorkflowRequest;
import com.huaweicloud.sdk.aom.v1.model.ListWorkflowResponse;
import com.huaweicloud.sdk.aom.v1.model.SearchTemplateByIdRequest;
import com.huaweicloud.sdk.aom.v1.model.SearchTemplateByIdResponse;
import com.huaweicloud.sdk.aom.v1.model.SearchWorkflowExecutionDetailRequest;
import com.huaweicloud.sdk.aom.v1.model.SearchWorkflowExecutionDetailResponse;
import com.huaweicloud.sdk.aom.v1.model.StartPausingWorkflowExecutionsRequest;
import com.huaweicloud.sdk.aom.v1.model.StartPausingWorkflowExecutionsResponse;
import com.huaweicloud.sdk.aom.v1.model.StopExecutionRequest;
import com.huaweicloud.sdk.aom.v1.model.StopExecutionResponse;
import com.huaweicloud.sdk.aom.v1.model.UpdateWorkflowTriggerStatusRequest;
import com.huaweicloud.sdk.aom.v1.model.UpdateWorkflowTriggerStatusResponse;
import com.huaweicloud.sdk.core.ClientBuilder;
import com.huaweicloud.sdk.core.HcClient;
import com.huaweicloud.sdk.core.invoker.SyncInvoker;

public class AomClient {

    protected HcClient hcClient;

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

    public static ClientBuilder newBuilder() {
        ClientBuilder clientBuilder = new ClientBuilder<>(AomClient::new);
        return clientBuilder;
    }

    /**
     * 快速创建并执行脚本
     *
     * 该接口用于创建快速执行脚本的任务,可以指定脚本类型,执行用户,脚本参数,执行机器,脚本内容,在用户指定的机器上执行脚本。(注:接口目前开放的region为:华东-苏州二零一)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateFastExecuteScriptRequest 请求对象
     * @return CreateFastExecuteScriptResponse
     */
    public CreateFastExecuteScriptResponse createFastExecuteScript(CreateFastExecuteScriptRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.createFastExecuteScript);
    }

    /**
     * 快速创建并执行脚本
     *
     * 该接口用于创建快速执行脚本的任务,可以指定脚本类型,执行用户,脚本参数,执行机器,脚本内容,在用户指定的机器上执行脚本。(注:接口目前开放的region为:华东-苏州二零一)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateFastExecuteScriptRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker createFastExecuteScriptInvoker(
        CreateFastExecuteScriptRequest request) {
        return new SyncInvoker<>(request, AomMeta.createFastExecuteScript, hcClient);
    }

    /**
     * 创建任务
     *
     * 该接口用于创建工作流(任务),返回工作流详情。任务类型取决于模板名称和'input'参数。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateWorkflowRequest 请求对象
     * @return CreateWorkflowResponse
     */
    public CreateWorkflowResponse createWorkflow(CreateWorkflowRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.createWorkflow);
    }

    /**
     * 创建任务
     *
     * 该接口用于创建工作流(任务),返回工作流详情。任务类型取决于模板名称和'input'参数。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request CreateWorkflowRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker createWorkflowInvoker(
        CreateWorkflowRequest request) {
        return new SyncInvoker<>(request, AomMeta.createWorkflow, hcClient);
    }

    /**
     * 执行工作流
     *
     * 该接口可下发执行指定的任务。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExecuteWorkflowRequest 请求对象
     * @return ExecuteWorkflowResponse
     */
    public ExecuteWorkflowResponse executeWorkflow(ExecuteWorkflowRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.executeWorkflow);
    }

    /**
     * 执行工作流
     *
     * 该接口可下发执行指定的任务。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ExecuteWorkflowRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker executeWorkflowInvoker(
        ExecuteWorkflowRequest request) {
        return new SyncInvoker<>(request, AomMeta.executeWorkflow, hcClient);
    }

    /**
     * 作业管理主页模糊查询
     *
     * 该接口可查询已创建的作业,可指定作业名称和作业创建人去精确查询,返回作业列表信息。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListAllJobByNameRequest 请求对象
     * @return ListAllJobByNameResponse
     */
    public ListAllJobByNameResponse listAllJobByName(ListAllJobByNameRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.listAllJobByName);
    }

    /**
     * 作业管理主页模糊查询
     *
     * 该接口可查询已创建的作业,可指定作业名称和作业创建人去精确查询,返回作业列表信息。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListAllJobByNameRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker listAllJobByNameInvoker(
        ListAllJobByNameRequest request) {
        return new SyncInvoker<>(request, AomMeta.listAllJobByName, hcClient);
    }

    /**
     * 脚本查询
     *
     * 该接口是脚本主页查询,可指定脚本名称和脚本创建人进行精确查询,返回包含脚本基本信息的列表数据。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListAllScriptByNameRequest 请求对象
     * @return ListAllScriptByNameResponse
     */
    public ListAllScriptByNameResponse listAllScriptByName(ListAllScriptByNameRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.listAllScriptByName);
    }

    /**
     * 脚本查询
     *
     * 该接口是脚本主页查询,可指定脚本名称和脚本创建人进行精确查询,返回包含脚本基本信息的列表数据。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListAllScriptByNameRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker listAllScriptByNameInvoker(
        ListAllScriptByNameRequest request) {
        return new SyncInvoker<>(request, AomMeta.listAllScriptByName, hcClient);
    }

    /**
     * 脚本版本查询
     *
     * 该接口可查询指定脚本ID下的所有版本,返回该名称的脚本版本列表信息。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListAllVersionByVersionIdRequest 请求对象
     * @return ListAllVersionByVersionIdResponse
     */
    public ListAllVersionByVersionIdResponse listAllVersionByVersionId(ListAllVersionByVersionIdRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.listAllVersionByVersionId);
    }

    /**
     * 脚本版本查询
     *
     * 该接口可查询指定脚本ID下的所有版本,返回该名称的脚本版本列表信息。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListAllVersionByVersionIdRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker listAllVersionByVersionIdInvoker(
        ListAllVersionByVersionIdRequest request) {
        return new SyncInvoker<>(request, AomMeta.listAllVersionByVersionId, hcClient);
    }

    /**
     * 根据作业id查询方案(自定义模板)列表
     *
     * 该接口可根据作业ID查询执行方案,分页返回执行方案列表。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListTemplateByJobIdRequest 请求对象
     * @return ListTemplateByJobIdResponse
     */
    public ListTemplateByJobIdResponse listTemplateByJobId(ListTemplateByJobIdRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.listTemplateByJobId);
    }

    /**
     * 根据作业id查询方案(自定义模板)列表
     *
     * 该接口可根据作业ID查询执行方案,分页返回执行方案列表。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListTemplateByJobIdRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker listTemplateByJobIdInvoker(
        ListTemplateByJobIdRequest request) {
        return new SyncInvoker<>(request, AomMeta.listTemplateByJobId, hcClient);
    }

    /**
     * 查询任务列表
     *
     * 该接口可返回已经创建的任务列表,可按任务名称,任务状态,任务类型,执行人,更新时间为查询条件分页查询任务。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListWorkflowRequest 请求对象
     * @return ListWorkflowResponse
     */
    public ListWorkflowResponse listWorkflow(ListWorkflowRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.listWorkflow);
    }

    /**
     * 查询任务列表
     *
     * 该接口可返回已经创建的任务列表,可按任务名称,任务状态,任务类型,执行人,更新时间为查询条件分页查询任务。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListWorkflowRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker listWorkflowInvoker(ListWorkflowRequest request) {
        return new SyncInvoker<>(request, AomMeta.listWorkflow, hcClient);
    }

    /**
     * 获取任务执行历史
     *
     * 该接口可获取执行任务的执行历史。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListWorkflowExecutionsRequest 请求对象
     * @return ListWorkflowExecutionsResponse
     */
    public ListWorkflowExecutionsResponse listWorkflowExecutions(ListWorkflowExecutionsRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.listWorkflowExecutions);
    }

    /**
     * 获取任务执行历史
     *
     * 该接口可获取执行任务的执行历史。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request ListWorkflowExecutionsRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker listWorkflowExecutionsInvoker(
        ListWorkflowExecutionsRequest request) {
        return new SyncInvoker<>(request, AomMeta.listWorkflowExecutions, hcClient);
    }

    /**
     * 获取方案信息
     *
     * 该接口可根据执行方案id查询执行方案详情。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request SearchTemplateByIdRequest 请求对象
     * @return SearchTemplateByIdResponse
     */
    public SearchTemplateByIdResponse searchTemplateById(SearchTemplateByIdRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.searchTemplateById);
    }

    /**
     * 获取方案信息
     *
     * 该接口可根据执行方案id查询执行方案详情。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request SearchTemplateByIdRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker searchTemplateByIdInvoker(
        SearchTemplateByIdRequest request) {
        return new SyncInvoker<>(request, AomMeta.searchTemplateById, hcClient);
    }

    /**
     * 获取工作流执行中的执行详情
     *
     * 该接口可获取任务的执行详情,可指定工作流ID和执行ID去查询对应的任务,返回任务执行详情。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request SearchWorkflowExecutionDetailRequest 请求对象
     * @return SearchWorkflowExecutionDetailResponse
     */
    public SearchWorkflowExecutionDetailResponse searchWorkflowExecutionDetail(
        SearchWorkflowExecutionDetailRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.searchWorkflowExecutionDetail);
    }

    /**
     * 获取工作流执行中的执行详情
     *
     * 该接口可获取任务的执行详情,可指定工作流ID和执行ID去查询对应的任务,返回任务执行详情。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request SearchWorkflowExecutionDetailRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker searchWorkflowExecutionDetailInvoker(
        SearchWorkflowExecutionDetailRequest request) {
        return new SyncInvoker<>(request, AomMeta.searchWorkflowExecutionDetail, hcClient);
    }

    /**
     * 对暂停中的任务进行操作
     *
     * 该接口可对任务进行失败重试、失败跳过、暂停继续操作,返回操作结果。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request StartPausingWorkflowExecutionsRequest 请求对象
     * @return StartPausingWorkflowExecutionsResponse
     */
    public StartPausingWorkflowExecutionsResponse startPausingWorkflowExecutions(
        StartPausingWorkflowExecutionsRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.startPausingWorkflowExecutions);
    }

    /**
     * 对暂停中的任务进行操作
     *
     * 该接口可对任务进行失败重试、失败跳过、暂停继续操作,返回操作结果。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request StartPausingWorkflowExecutionsRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker startPausingWorkflowExecutionsInvoker(
        StartPausingWorkflowExecutionsRequest request) {
        return new SyncInvoker<>(request, AomMeta.startPausingWorkflowExecutions, hcClient);
    }

    /**
     * 终止任务执行
     *
     * 该接口可终止正在执行的任务,指定工作流ID和执行ID去终止对应的任务,返回终止操作状态。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request StopExecutionRequest 请求对象
     * @return StopExecutionResponse
     */
    public StopExecutionResponse stopExecution(StopExecutionRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.stopExecution);
    }

    /**
     * 终止任务执行
     *
     * 该接口可终止正在执行的任务,指定工作流ID和执行ID去终止对应的任务,返回终止操作状态。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request StopExecutionRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker stopExecutionInvoker(StopExecutionRequest request) {
        return new SyncInvoker<>(request, AomMeta.stopExecution, hcClient);
    }

    /**
     * 更新任务
     *
     * 更新定时任务的启停状态,可启动定时任务或停止定时任务,返回操作任务结果。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request UpdateWorkflowTriggerStatusRequest 请求对象
     * @return UpdateWorkflowTriggerStatusResponse
     */
    public UpdateWorkflowTriggerStatusResponse updateWorkflowTriggerStatus(UpdateWorkflowTriggerStatusRequest request) {
        return hcClient.syncInvokeHttp(request, AomMeta.updateWorkflowTriggerStatus);
    }

    /**
     * 更新任务
     *
     * 更新定时任务的启停状态,可启动定时任务或停止定时任务,返回操作任务结果。(注:接口目前开放的region为:华北-北京四,华东-上海一,华东-上海二,华南-广州)。
     * 
     * Please refer to HUAWEI cloud API Explorer for details.
     *
     * @param request UpdateWorkflowTriggerStatusRequest 请求对象
     * @return SyncInvoker
     */
    public SyncInvoker updateWorkflowTriggerStatusInvoker(
        UpdateWorkflowTriggerStatusRequest request) {
        return new SyncInvoker<>(request, AomMeta.updateWorkflowTriggerStatus, hcClient);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy