跳转至

创建工作流

1. 接口描述

本接口用于创建一个工作流实例。

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数

参数名称 必选 类型 描述
namespace Number 工作流所属空间
workflow.displayName String 工作流显示名称
workflow.group String 工作流所属工作组
workflow.description String 工作流描述信息
workflow.version String 工作流的版本号

3. 输出参数

参数名称 必选 类型 描述
metadata Object 工作流实体的元数据
name String 工作流唯一标识
displayName String 工作流显示名称
description String 工作流描述信息
group String 工作流所属工作组
inputs Object 工作流的输入参数
outputs Object 工作流的输出参数
nodes Object 工作流的节点列表
edges Object 工作流的边列表
version String 工作流的版本号
argonWorkflow Object 工作流对应的argo工作流模板

4. 示例

实例1 创建一个空工作节点的工作流模板

default 空间下创建一个显示名称为 HDR片源修复 不带任何工作节点的工作流

输入示例

POST /api/v1/namespaces/default/workflows
Body
    {
        workflow: {
            description: "对视频源片进行HDR修复",
            displayName: "HDR片源修复",
            version: "1.0.0",
            group: "测试工作组",
            nodes: [],
            edges: [],
        }
        namespace: "default",
    }

输出示例

{
    argoWorkflow: {spec: {templates: [{name: "template-70c3d0f4", arguments: {}, inputs: {,…},…}],…}}
    description: "对视频源片进行HDR修复"
    displayName: "HDR片源修复"
    edges: []
    inputs: [{id: "e17df50b", anchors: [{source: "70c3d0f4", sourceAnchor: "5f084fd1"}],…}]
    metadata: {clusterName: "default", nameSpace: "default", uid: "e6bb0549-6251-406c-a970-3af3526b1663"}
    name: "workflow-e6bb0549-6251-406c-a970-3af3526b1663"
    nodes: [{id: "70c3d0f4", label: "HDR片源制作", displayName: "HDR片源制作",…}]
    outputs: [{id: "90afdc11", anchors: [{source: "70c3d0f4", sourceAnchor: "5a77480c"}],…}]
    status: {createdAt: "2020-12-22T05:10:27Z", updatedAt: "2020-12-25T09:14:52Z"}
    version: "1.0.0"
}