修改Workflow工作流
功能介绍
更新Workflow工作流信息。
接口约束
无
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
PUT /v2/{project_id}/workflows/{workflow_id}
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
用户项目ID。获取方法请参见获取项目ID和名称。 |
workflow_id |
是 |
String |
工作流的ID。 |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
工作流名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
description |
否 |
String |
工作流描述。 |
data_requirements |
否 |
Array of DataRequirement objects |
Workflow包含的数据输入项定义。 |
parameters |
否 |
Array of WorkflowParameter objects |
工作流参数。 |
storages |
否 |
Array of WorkflowStorage objects |
工作流存储信息。 |
labels |
否 |
Array of strings |
工作流标签。 |
smn_switch |
否 |
String |
SMN消息订阅开关。 |
steps |
否 |
Array of WorkflowStep objects |
工作流节点。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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> |
限制条件。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
工作流存储的名称。填写1-64位,只包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
否 |
String |
工作流存储的类型,当前只支持obs。 |
path |
否 |
String |
统一存储的根路径,当前只支持OBS路径。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
是 |
String |
Workflow工作流节点的名称,在一个DAG中唯一,1到64位只包含中英文,数字,空格,下划线(_)和中划线(-),并且以中英文开头。 |
type |
否 |
String |
节点的类型,枚举值如下:
|
inputs |
否 |
Array of JobInput objects |
节点的输入项。 |
outputs |
否 |
Array of JobOutput objects |
节点的输出项。 |
created_at |
否 |
String |
节点的创建时间。 |
title |
否 |
String |
工作流节点标题。 |
description |
否 |
String |
节点的描述信息。 |
properties |
否 |
Map<String,Object> |
节点属性。 |
depend_steps |
否 |
Array of strings |
运行依赖的前置节点。 |
conditions |
否 |
Array of StepCondition objects |
节点执行条件。 |
if_then_steps |
否 |
Array of strings |
条件节点分支。 |
else_then_steps |
否 |
Array of strings |
条件节点另一分支。 |
policy |
否 |
WorkflowStepPolicy object |
节点执行策略。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
输入数据的名称,支持1到64位只包含英文、数字、下划线(_)和中划线(-)的字符。 |
type |
否 |
String |
输入项类型。枚举值如下:
|
data |
否 |
Object |
输入项数据。 |
value |
否 |
Object |
输入项的值。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
name |
否 |
String |
输出数据的名称。 |
type |
否 |
String |
输出项类型。枚举值如下:
|
config |
否 |
Map<String,Object> |
输出配置。 |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
Workflow工作流名称,1到64位只包含中英文、数字、空格、下划线(_)和中划线(-),并且以中英文开头。 |
workflow_id |
String |
Workflow工作流ID。创建工作流时后台自动生成。 |
created_at |
String |
Workflow工作流的创建时间。 |
description |
String |
Workflow工作流的描述信息。 |
steps |
Array of WorkflowStep objects |
Workflow工作流包含的步骤定义。 |
user_name |
String |
创建Workflow工作流的用户名。 |
workspace_id |
String |
工作空间ID。 |
data_requirements |
Array of DataRequirement objects |
Workflow需要的数据。 |
data |
Array of Data objects |
Workflow包含的数据。 |
parameters |
Array of WorkflowParameter objects |
Workflow包含的参数。 |
source_workflow_id |
String |
从指定Workflow工作流进行复制。通过复制来创建Workflow时必填。 |
gallery_subscription |
WorkflowGallerySubscription object |
来自市场订阅的Workflow。 |
latest_execution |
ExecutionBrief object |
最后一次执行工作流的概要信息。 |
run_count |
Integer |
工作流的已运行次数。 |
param_ready |
Boolean |
当前工作流的必选参数是否都已填完。 |
source |
String |
工作流来源,可选值为ai_gallery,表示工作流是从AI Gallery导入的。 |
storages |
Array of WorkflowStorage objects |
Workflow包含的统一存储定义。 |
labels |
Array of strings |
为Workflow工作流设置的标签。 |
assets |
Array of WorkflowAsset objects |
工作流绑定的资产。 |
sub_graphs |
Array of WorkflowSubgraph objects |
工作流包含的子图。 |
extend |
Map<String,Object> |
计费工作流使用的拓展字段。 |
policy |
WorkflowPolicy object |
工作流部分运行策略。 |
with_subscription |
Boolean |
工作流SMN消息订阅开关,默认为false,表示关闭消息订阅开关。 |
smn_switch |
Boolean |
SMN开关。 |
subscription_id |
String |
SMN消息订阅ID。 |
exeml_template_id |
String |
自动学习模板ID。 |
last_modified_at |
String |
最近一次修改的时间。 |
package |
WorkflowServicePackege object |
计费工作流订阅包信息。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
Workflow工作流节点的名称,在一个DAG中唯一,1到64位只包含中英文,数字,空格,下划线(_)和中划线(-),并且以中英文开头。 |
type |
String |
节点的类型,枚举值如下:
|
inputs |
Array of JobInput objects |
节点的输入项。 |
outputs |
Array of JobOutput objects |
节点的输出项。 |
created_at |
String |
节点的创建时间。 |
title |
String |
工作流节点标题。 |
description |
String |
节点的描述信息。 |
properties |
Map<String,Object> |
节点属性。 |
depend_steps |
Array of strings |
运行依赖的前置节点。 |
conditions |
Array of StepCondition objects |
节点执行条件。 |
if_then_steps |
Array of strings |
条件节点分支。 |
else_then_steps |
Array of strings |
条件节点另一分支。 |
policy |
WorkflowStepPolicy object |
节点执行策略。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
输入数据的名称,支持1到64位只包含英文、数字、下划线(_)和中划线(-)的字符。 |
type |
String |
输入项类型。枚举值如下:
|
data |
Object |
输入项数据。 |
value |
Object |
输入项的值。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
输出数据的名称。 |
type |
String |
输出项类型。枚举值如下:
|
config |
Map<String,Object> |
输出配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
type |
String |
判断类型,例如==(等于)、!=(不等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、in(包含)、or(或)。 |
left |
Object |
节点执行条件为true时的分支。 |
right |
Object |
节点执行条件为false时的分支。 |
参数 |
参数类型 |
描述 |
---|---|---|
poll_interval_seconds |
String |
节点执行间隔。 |
max_execution_minutes |
String |
最大执行时间。 |
参数 |
参数类型 |
描述 |
---|---|---|
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 |
训练数据的名称。填写1-64位,仅包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
String |
数据来源的类型,可选值为dataset、obs、swr、model、label_task、service、image。 |
value |
Map<String,Object> |
数据的值。 |
used_steps |
Array of strings |
使用数据的节点。 |
参数 |
参数类型 |
描述 |
---|---|---|
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> |
限制条件。 |
参数 |
参数类型 |
描述 |
---|---|---|
content_id |
String |
资产ID。 |
version_id |
String |
版本ID。 |
expired_at |
String |
超期时间。 |
参数 |
参数类型 |
描述 |
---|---|---|
execution_id |
String |
工作流执行ID。 |
created_at |
String |
工作流执行的创建时间。 |
status |
String |
工作流状态。 |
running_steps |
Array of strings |
运行的节点。 |
current_steps |
Array of strings |
当前节点。 |
duration |
Long |
运行时长。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
工作流存储的名称。填写1-64位,只包含英文、数字、下划线(_)和中划线(-),并且以英文开头的名称。 |
type |
String |
工作流存储的类型,当前只支持obs。 |
path |
String |
统一存储的根路径,当前只支持OBS路径。 |
参数 |
参数类型 |
描述 |
---|---|---|
name |
String |
资产名称。 |
type |
String |
资产类型,枚举如下:
|
content_id |
String |
资产ID,可在AI Gallery中获取。 |
subscription_id |
String |
订阅ID,可在AI Gallery中获取。 |
expired_at |
String |
超期时间。 |
参数 |
参数类型 |
描述 |
---|---|---|
use_scene |
String |
使用场景。 |
scene_id |
String |
场景ID。 |
scenes |
Array of Scene objects |
场景。 |
参数 |
参数类型 |
描述 |
---|---|---|
package_id |
String |
资源包的UUID。 |
status |
String |
资源包状态。 |
pool_id |
String |
资源池ID。 |
service_id |
String |
服务ID。 |
workflow_id |
String |
Workflow工作流ID。 |
order |
WorkflowPoolOrder object |
订阅信息。 |
consume_limit |
Long |
订阅限制。 |
current_consume |
Long |
当前订阅。 |
current_date |
String |
当前时间。 |
limit_enable |
Boolean |
限制标记。 |
created_at |
String |
创建时间。 |
请求示例
更新工作流信息
PUT https://{endpoint}/v2/{project_id}/workflows/a8f31367-3534-4644-a2fe-75d187341ae7 { "parameters" : [ { "name" : "schedule_1zHw", "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" ] } ], "smn_switch" : true }
响应示例
状态码: 200
OK
{ "created_at" : "2021-12-14T11:34:24.541809+08:00", "workflow_id" : "a8f31367-3534-4644-a2fe-75d187341ae7", "name" : "demo_workflow", "description" : "this is a demo workflow", "user_name" : "ei_modelarts_z00424192_01", "workspace_id" : "0", "steps" : [ { "created_at" : "2021-12-14T11:34:24.545451+08:00", "name" : "model_step", "title" : "model release", "description" : "", "type" : "model", "inputs" : [ { "name" : "model_input", "type" : "obs", "data" : "$ref/data_requirements/model_input" } ], "outputs" : [ { "name" : "model_output", "type" : "model" } ], "properties" : { "model_name" : "model-name-xh", "model_type" : "TensorFlow" }, "policy" : { } }, { "created_at" : "2021-12-14T11:34:24.549514+08:00", "name" : "service_step", "title" : "service install", "description" : "", "type" : "service", "inputs" : [ { "name" : "service_input", "type" : "model_list", "data" : "$ref/data_requirements/service_model" } ], "outputs" : [ { "name" : "service_output", "type" : "service" } ], "properties" : { "infer_type" : "real-time", "schedule" : "$ref/parameters/schedule_d0MY" }, "depend_steps" : [ "model_step" ], "policy" : { } } ], "data_requirements" : [ { "name" : "model_input", "type" : "obs", "conditions" : [ { "attribute" : "object_type", "operator" : "equal", "value" : "directory" } ], "value" : { "object_type" : [ "DIRECTORY" ], "obs_url" : "/cwf-test/csv/" }, "used_steps" : [ "model_step" ] }, { "name" : "service_model", "type" : "model_list", "delay" : true, "conditions" : [ { "attribute" : "model_name", "operator" : "equal", "value" : "model-name-xh" } ], "used_steps" : [ "service_step" ] } ], "parameters" : [ { "name" : "schedule_1zHw", "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" ] } ], "policy" : { }, "last_modified_at" : "2022-05-20T14:16:40.373445+08:00" }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
错误码
请参见错误码。