修改App

ModifyApp

描述

修改一个app资源。每次修改会增加一个新的版本。

提交作业时指定App名称,将使用最新版本,目前还不支持使用旧版本。

请求语法

请求行:

  1. PUT /apps/{AppName} HTTP/1.1

请求方法 PUT,请求资源为 apps,请求参数为:

属性名称 类型 是否必须 描述
AppName string App 标识符

请求数据:

  1. {
  2. "Name": "test-copy",
  3. "Description": "Copy input file to output file",
  4. "CommandLine": "cp -rf ${inputFile} ${outputFile}",
  5. "Daemonize": false,
  6. "EnvVars": {
  7. "env-k3": "env-v3",
  8. "env-k5": "env-v5"
  9. },
  10. "VM": {
  11. "ECSImageId": "img-centos"
  12. },
  13. "Docker": {
  14. "Image": "ubuntu:14.04",
  15. "RegistryOSSPath": "oss://bucket/registry"
  16. }
  17. }

请求参数

参数

参数名称 类型 必选 描述
Name string 应用标识符。必须与请求行中的 AppName 相同
Description string 应用的详细描述。长度不能大于1000。默认值:空
Docker object(Docker) Docker镜像有关配置
VM object(VM) ECS虚拟机相关配置
CommandLine string 执行应用时的命令行。长度不能大于1000
EnvVars map<string, string> 环境变量。Map大小不能大于10,不能小于0。对于Key,允许的字符集为[a-zA-Z0-9_-],长度不能大于100。对于Value,长度不能大于1000。默认值:{}
Daemonize boolean 应用在执行时,是否每次都要重新启动。默认值:false

Docker

参数名称 类型 必选 描述
Image string Docker 镜像。长度不能大于1000
RegistryOSSPath string docker registry storage 在 OSS 上的根目录。长度不能大于1000。默认值:空

VM

参数名称 类型 必选 描述
ECSImageId string ECS 镜像 Id。允许的字符集为[a-zA-Z0-9_-],长度不能大于100

返回信息

成功

响应行:

  1. HTTP/1.1 200 OK

响应数据:

错误