新建Workflow Execution
功能介绍
创建Workflow Execution。
接口约束
无
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
POST /v2/{project_id}/workflows/{workflow_id}/executions
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
用户项目ID。获取方法请参见获取项目ID和名称。 |
workflow_id |
是 |
String |
工作流的ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
created_at |
否 |
String |
创建时间。 |
name |
否 |
String |
执行记录名称。 |
execution_id |
否 |
String |
工作流执行ID。 |
description |
否 |
String |
执行记录描述。 |
status |
否 |
String |
执行记录状态。 |
workspace_id |
否 |
String |
工作空间ID。 |
workflow_id |
否 |
String |
Workflow工作流ID。 |
workflow_name |
否 |
String |
工作流名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
scene_id |
否 |
String |
自定义场景ID。 |
scene_name |
否 |
String |
自定义场景名称。 |
steps_execution |
否 |
Array of StepExecution objects |
执行记录的step。 |
sub_graphs |
否 |
Array of WorkflowSubgraph objects |
子图。 |
duration |
否 |
String |
执行的时长。 |
events |
否 |
Array of strings |
执行的事件。 |
labels |
否 |
Array of strings |
为执行记录设置的标签。 |
data_requirements |
否 |
Array of DataRequirement objects |
节点steps使用到的数据。 |
parameters |
否 |
Array of WorkflowParameter objects |
节点steps使用到的参数。 |
policies |
否 |
WorkflowDagPolicies object |
执行记录使用到的执行策略。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
step_name |
否 |
String |
节点的名称,在一个DAG中唯一,1到64位只包含中英文,数字,空格,下划线(_)和中划线(-),并且以中英文开头。 |
duration |
否 |
Integer |
Execution执行的运行时长。 |
type |
否 |
String |
节点的类型。 |
instance_id |
否 |
String |
实例ID。 |
status |
否 |
String |
节点的状态。枚举值如下:
|
inputs |
否 |
Array of JobInput objects |
节点的输入项。 |
outputs |
否 |
Array of JobOutput objects |
节点的输出项。 |
step_uuid |
否 |
String |
节点的UUID,唯一性标识。 |
properties |
否 |
Map<String,Object> |
节点的属性。 |
events |
否 |
Array of strings |
节点发生的事件。 |
error_info |
否 |
WorkflowErrorInfo object |
Execution执行的错误信息。 |
policy |
否 |
WorkflowStepExecutionPolicy object |
节点的执行策略。 |
conditions_execution |
否 |
WorkflowConditionExecution object |
条件执行。 |
step_title |
否 |
String |
节点标题。 |
conditions |
否 |
Array of StepCondition objects |
条件节点执行条件。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
输入数据的名称,支持1到64位只包含英文、数字、下划线(_)和中划线(-)的字符。 |
type |
否 |
String |
输入项类型。枚举值如下:
|
data |
否 |
Object |
输入项数据。 |
value |
否 |
Object |
输入项的值。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
输出数据的名称。 |
type |
否 |
String |
输出项类型。枚举值如下:
|
config |
否 |
Map<String,Object> |
输出配置。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
execution_policy |
否 |
String |
执行策略,可选值如下:
|
use_cache |
否 |
Boolean |
是否使用的是缓存。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
result |
否 |
String |
执行结果。 |
metric_list |
否 |
Array of WorkflowMetricPair objects |
工作流度量信息列表。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
否 |
String |
判断类型,例如==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、in(包含)、or(或)。 |
left |
否 |
Object |
节点执行条件为true时的分支。 |
right |
否 |
Object |
节点执行条件为false时的分支。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
训练数据的名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
是 |
String |
数据来源类型。枚举值如下:
|
conditions |
否 |
Array of Constraint objects |
数据约束条件。 |
value |
否 |
Map<String,Object> |
数据的值。 |
used_steps |
否 |
Array of strings |
使用了这条数据的工作流节点。 |
delay |
否 |
Boolean |
延时参数标记。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
attribute |
否 |
String |
条件属性,参数的某个字段值。 |
operator |
否 |
String |
操作,当前只支持equal操作。 |
value |
否 |
Object |
取值。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
Workflow工作流配置参数的名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
否 |
String |
参数的类型,枚举值如下:
|
description |
否 |
String |
Workflow工作流配置参数的描述。 |
example |
否 |
Object |
Workflow工作流配置参数的样例。 |
delay |
否 |
Boolean |
是否为延迟输入的参数,默认为否。 |
default |
否 |
Object |
配置参数的默认值。 |
value |
否 |
Object |
参数值。 |
enum |
否 |
Array of objects |
Workflow工作流配置参数的枚举项。 |
used_steps |
否 |
Array of strings |
使用这个参数的工作流节点。 |
format |
否 |
String |
数据格式。 |
constraint |
否 |
Map<String,Object> |
限制条件。 |
响应参数
状态码: 201
参数 |
参数类型 |
描述 |
---|---|---|
created_at |
String |
创建时间。 |
name |
String |
执行记录名称。 |
execution_id |
String |
工作流执行ID。 |
description |
String |
执行记录描述。 |
status |
String |
执行记录状态。 |
workspace_id |
String |
工作空间ID。 |
workflow_id |
String |
Workflow工作流ID。 |
workflow_name |
String |
工作流名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
scene_id |
String |
自定义场景ID。 |
scene_name |
String |
自定义场景名称。 |
steps_execution |
Array of StepExecution objects |
执行记录的step。 |
sub_graphs |
Array of WorkflowSubgraph objects |
子图。 |
duration |
String |
执行的时长。 |
events |
Array of strings |
执行的事件。 |
labels |
Array of strings |
为执行记录设置的标签。 |
data_requirements |
Array of DataRequirement objects |
节点steps使用到的数据。 |
parameters |
Array of WorkflowParameter objects |
节点steps使用到的参数。 |
policies |
WorkflowDagPolicies object |
执行记录使用到的执行策略。 |
参数 |
参数类型 |
描述 |
---|---|---|
step_name |
String |
节点的名称,在一个DAG中唯一,1到64位只包含中英文,数字,空格,下划线(_)和中划线(-),并且以中英文开头。 |
uuid |
String |
唯一标识uuid。创建节点执行时,后台自动生成。 |
created_at |
String |
Execution执行的创建时间。 |
duration |
Integer |
Execution执行的运行时长。 |
type |
String |
节点的类型。 |
instance_id |
String |
实例ID。 |
status |
String |
节点的状态。枚举值如下:
|
inputs |
Array of JobInput objects |
节点的输入项。 |
outputs |
Array of JobOutput objects |
节点的输出项。 |
step_uuid |
String |
节点的UUID,唯一性标识。 |
properties |
Map<String,Object> |
节点的属性。 |
events |
Array of strings |
节点发生的事件。 |
error_info |
WorkflowErrorInfo object |
Execution执行的错误信息。 |
policy |
WorkflowStepExecutionPolicy object |
节点的执行策略。 |
conditions_execution |
WorkflowConditionExecution object |
条件执行。 |
step_title |
String |
节点标题。 |
conditions |
Array of StepCondition objects |
条件节点执行条件。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
输入数据的名称,支持1到64位只包含英文、数字、下划线(_)和中划线(-)的字符。 |
type |
String |
输入项类型。枚举值如下:
|
data |
Object |
输入项数据。 |
value |
Object |
输入项的值。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
输出数据的名称。 |
type |
String |
输出项类型。枚举值如下:
|
config |
Map<String,Object> |
输出配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
execution_policy |
String |
执行策略,可选值如下:
|
use_cache |
Boolean |
是否使用的是缓存。 |
参数 |
参数类型 |
描述 |
---|---|---|
result |
String |
执行结果。 |
metric_list |
Array of WorkflowMetricPair objects |
工作流度量信息列表。 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
判断类型,例如==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、in(包含)、or(或)。 |
left |
Object |
节点执行条件为true时的分支。 |
right |
Object |
节点执行条件为false时的分支。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
训练数据的名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
String |
数据来源类型。枚举值如下:
|
conditions |
Array of Constraint objects |
数据约束条件。 |
value |
Map<String,Object> |
数据的值。 |
used_steps |
Array of strings |
使用了这条数据的工作流节点。 |
delay |
Boolean |
延时参数标记。 |
参数 |
参数类型 |
描述 |
---|---|---|
attribute |
String |
条件属性,参数的某个字段值。 |
operator |
String |
操作,当前只支持equal操作。 |
value |
Object |
取值。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
Workflow工作流配置参数的名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
String |
参数的类型,枚举值如下:
|
description |
String |
Workflow工作流配置参数的描述。 |
example |
Object |
Workflow工作流配置参数的样例。 |
delay |
Boolean |
是否为延迟输入的参数,默认为否。 |
default |
Object |
配置参数的默认值。 |
value |
Object |
参数值。 |
enum |
Array of objects |
Workflow工作流配置参数的枚举项。 |
used_steps |
Array of strings |
使用这个参数的工作流节点。 |
format |
String |
数据格式。 |
constraint |
Map<String,Object> |
限制条件。 |
请求示例
启动工作流
POST https://{endpoint}/v2/{project_id}/workflows/{workflow_id}/executions { }
响应示例
状态码: 201
OK
{ "created_at" : "2022-11-01T21:36:04.264564372+08:00", "name" : "execution-065", "execution_id" : "46c682b6-0310-4774-9c8e-62d7fb7e0b55", "description" : "", "workspace_id" : "0", "workflow_id" : "f1642618-43eb-4ab1-a0b1-9cc584182c60", "workflow_name" : "workflow_model_service_no_modify_xiahou_copy", "steps_execution" : null, "duration" : 0, "data_requirements" : [ { "name" : "model_input", "type" : "obs", "conditions" : [ { "attribute" : "object_type", "operator" : "equal", "value" : "directory" } ], "value" : { "object_type" : [ "DIRECTORY" ], "obs_url" : "/test-crq/train_output/" }, "used_steps" : [ "model_step" ] }, { "name" : "service_model", "type" : "model_list", "delay" : true, "conditions" : [ { "attribute" : "model_name", "operator" : "equal", "value" : "lh-xh" } ], "used_steps" : [ "service_step" ] } ], "parameters" : [ { "name" : "schedule_d5sm", "type" : "int", "format" : "schedule", "description" : "Set how long the deployed service will stop in hours, where -1 means the service will always run", "delay" : true, "used_steps" : [ "service_step" ] } ], "policies" : { } }
状态码
状态码 |
描述 |
---|---|
201 |
OK |
错误码
请参见错误码。