1. 接口描述
本接口(ModifyTaskTemplate )用于修改任务模板
接口请求域名:batch.api.qcloud.com
2. 输入参数
名称 | 类型 | 是否必选 | 描述 |
---|---|---|---|
Version | String | 是 | API版本号 |
TaskTemplateName | String | 否 | 任务模板名称。TaskTemplateName 、TaskTemplateDescription、 TaskTemplateInfo 至少填一项。 |
TaskTemplateDescription | String | 否 | 任务模板描述。TaskTemplateName 、TaskTemplateDescription、 TaskTemplateInfo 至少填一项。 |
TaskTemplateInfo | Task | 否 | 任务模板内容,格式要求与 Batch Task一致。TaskTemplateName 、TaskTemplateDescription、 TaskTemplateInfo 至少填一项。 |
TaskTemplateId | String | 是 | 任务模板ID |
备注:ModifyTaskTemplate 会校验参数合法性,修改操作可能成功或者失败,为保证接口原子性,避免批量操作部分成功部分失败的场景,接口支持单项操作,不支持批量操作。
{
"TaskTemplateId": "task-tmpl-aabbccdd",
"TaskTemplateName": "A",
"TaskTemplateDescription ": "test task2",
"TaskTemplateInfo": {
"TaskName": "A",
"TaskInstanceNum": 1,
"Application": {
"Command": "python a.py",
"DeliveryForm": "PACKAGE",
"PackagePath": "http://batchbucket-appid.cosgz.myqcloud.com/app/app.tgz"
},
"ComputeEnv": {
"EnvType": "MANAGED",
"EnvData": {
"InstanceType": "S1.SMALL1",
"ImageId": "img-bq1gnde3"
}
},
"InputMappings": [{
"SourcePath": "cos://batchbucket-appid.cosgz.myqcloud.com/input/",
"DestinationPath": "/data/input/"
}],
"OutputMappings": [{
"SourcePath": "/data/output/",
"DestinationPath": "cos://batchbucket-appid.cosgz.myqcloud.com/output/"
}],
"RedirectInfo": {
"StdoutRedirectPath": "cos://batchbucket-appid.cosgz.myqcloud.com/log/",
"StderrRedirectPath": "cos://batchbucket-appid.cosgz.myqcloud.com/log/"
},
"MaxRetryCount": 1,
"Timeout": 86400
}
}
3. 输出参数
参数名称 | 类型 | 描述 |
---|---|---|
RequestId | String | 唯一请求ID。每次请求都会返回RequestId。当用户调用接口失败找后台研发人员处理时需提供该RequestId。 |
# 输出样例
{
"Response": {
"RequestId": "eac6b301-a322-493a-8e36-83b295459397"
}
}
4. 错误码
以下错误码表仅列出了该接口的业务逻辑错误码。
错误码 | 描述 |
---|---|
TaskTemplateNotFound | 指定任务模板ID不存在。 |
InvalidBatchTaskTemplateId.Malformed | 非法的任务模板ID格式。 |
InvalidBatchTaskTemplateName | 非法的任务模板名称。 |
InvalidBatchTaskTemplateName.TooLong | 任务模板名称过长。 |
InvalidBatchTaskTemplateDescription.TooLong | 任务模板描述过长。 |
InvalidBatchTaskName | 非法的任务名称。 |
InvalidBatchTaskName.TooLong | 任务名称过长。 |
UnsupportedBatchRemoteStorageSchemeType | 非法的存储类型。 |
UnsupportedBatchRemoteStoragePath | 非法的存储路径格式。 |
BatchComputeDependenceUnfeasible | 禁止环状任务依赖关系。 |
AllowedOneAttributeInEnvIdAndComputeEnv | ComputeEnv 和 EnvId 必须指定一个(且只有一个)参数。 |
BatchComputeDependenceNotFoundTaskName | 找不到依赖任务定义。 |
BatchComputeTaskMaxRetryLimitExceeded | 重试次数过大。 |
BatchComputeCheckComputeEnvError | 计算环境校验失败。 |
UnsupportedBatchLocalPath | 非法的本地存储路径。 |
InvalidParameterValue.Negative | 非法的负值参数。 |
InvalidCvmParameters | 非法的CVM参数。 |
InvalidParameterAtLeastOneAttribute | TaskTemplateName、TaskTemplateDescription和TaskTemplateInfo至少包含一项。 |
InternalServerError | 内部服务错误。 |