• 沒有找到結果。

功能介绍

● OFF_SHELF command Array of

1.1.8.3 修改应用版本

功能介绍

修改应用版本

URI

PUT /v1/{project_id}/v2x-edge-apps/{edge_app_id}/versions/{version}

1-84 路径参数

参数 是否必选 参数类型 描述

project_id 是 String 参数说明:项目ID。获取方法请 参见 获取项目ID。

取值范围:仅支持数字,a到f的 小写字母组合,长度32。

正则匹配:^[0-9a-f]{32}$

edge_app_id 是 String 参数说明:用户自定义应用唯一 ID。

取值范围:只允许字母、数字、

下划线(_)、连接符(-)、美 元符号($)的组合。

最小长度:1 最大长度:32

version 是 String 参数说明:应用版本,应用内版

本唯一。

最小长度:1 最大长度:32

请求参数

1-85 请求 Header 参数

参数 是否必选 参数类型 描述

Instance-Id 否 String 参数说明:实例ID。dris物理实 例的唯一标识。获取方法参见获

X-Auth-Token 否 String 参数说明:用户Token,Token 认证鉴权时必选。通过调用IAM 服务 获取IAM用户Token接口 获取,接口返回的响应消息头中

description 否 String 参数说明:应用描述。

取值范围:只允许中文、字母、

ings 是 ContainerSet

tingsDTO object

参数说明:容器配置。

1-87 ContainerSettingsDTO

参数 是否必选 参数类型 描述

configs 否 ContainerCo nfigsDTO object

参数说明:容器特殊参数。

image_url 是 String 参数说明:镜像存储地址。

最小长度:1

最大长度:1000000

envs 否 Object 参数说明:环境变量。

volumes 否 Array of VolumeDTO objects

参数说明:卷配置。

resources 否 ResourceDTO

object 参数说明:资源配额。

ext_devices 否 Array of ExtDevice objects

参数说明:外挂设备配置。

1-88 ContainerConfigsDTO

参数 是否必选 参数类型 描述

privileged 否 Boolean 参数说明:开启容器特权模式。

缺省值:false

host_network 否 Boolean 参数说明:是否使用主机网络模 式。

缺省值:true

restart_policy 是 String 参数说明:重启策略,容器执行 健康检查后失败后的策略。

t_list 否 Array of ContainerPor tDTO objects

参数说明:容器端口映射值。

1-89 ContainerPortDTO

参数 是否必选 参数类型 描述

container_por

t 否 Integer 参数说明:构成一堆映射的容器

端口。

最小值:1 最大值:65535

host_port 否 Integer 参数说明:构成一对映射的物理 机对应网卡端口。

最小值:1 最大值:65535

host_ip 否 String 参数说明:对应网卡地址。

1-90 VolumeDTO

参数 是否必选 参数类型 描述

name 是 String 参数说明:卷名称。

最小长度:1 最大长度:63

正则匹配:^[a-z0-9]*$

type 否 String 参数说明:挂载类型。

正则匹配:LOG|DB|CONFIG

source 是 String 参数说明:源路径。

正则匹配:^/(\w+/?)+$

destination 是 String 参数说明:卷挂载路径。

正则匹配:^/*(?!boot/|dev/|

etc/|lib/|pro/|sys/|usr/)(\w+/?)+

$

read_only 否 Boolean 参数说明:只读,默认只读。

1-91 ResourceDTO

参数 是否必选 参数类型 描述

limits 否 ResourceConf

igDTO object 参数说明:允许容器使用的最大 资源。

1-92 ResourceConfigDTO

参数 是否必选 参数类型 描述

cpu 否 Float 参数说明:cpu个数。

最小值:0.01 最大值:1000

memory 否 Float 参数说明:内存大小。

最小值:0.01 最大值:1024000

gpu 否 Float 参数说明:gpu个数。

最小值:0.01 最大值:1024000

npu 否 Float 参数说明:npu个数。

最小值:0.01 最大值:1000

1-93 ExtDevice

参数 是否必选 参数类型 描述

source 是 String 参数说明:源路径。

正则匹配:^/([a-zA-Z_0-9-]

+/?)+$

destination 是 String 参数说明:卷挂载路径。

正则匹配:^/([a-zA-Z_0-9-]

+/?)+$

cgroup_permi

ssions 否 String 参数说明:只读,默认MRW。

最小长度:1 最大长度:63

响应参数

状态码: 200

1-94 响应 Body 参数

参数 参数类型 描述

edge_app_id String 参数说明:用户自定义应用唯一ID。

取值范围:只允许字母、数字、下划线(_)、连 接符(-)、美元符号($)的组合。

最小长度:0 最大长度:32

version String 参数说明:应用版本。

最小长度:0 最大长度:32

description String 参数说明:应用描述。

取值范围:只允许中文、字母、数字、下划线

(_)、中文分号(;)、中文冒号(:)、中文 问号(?)、中文感叹号(!)中文逗号

(,)、中文句号(。)、英文引号(;)、英文 冒号(:)、英文逗号(,)、英文句号(.)、英 文问号(?)、英文感叹号(!)、顿号(、)、

连接符(-)的组合。

最小长度:0 最大长度:255

正则匹配:^[a-zA-Z0-9_;:?!,;:、,.?!。\-\s

\u4e00-\u9fa5]*$

created_time String 参数说明:创建时间。

最小长度:0 最大长度:255 last_modified

_time String 参数说明:最后一次修改时间。

最小长度:0 最大长度:255

state String 参数说明:应用版本状态。

取值范围:

● DRAFT:草稿

● PUBLISHED:发布

● OFF_SHELF:下线 枚举值:

● DRAFT

● PUBLISHED

参数 参数类型 描述 args Array of

strings 参数说明:启动参数。

container_sett

ings ContainerSet tingsDTO object

参数说明:容器配置。

publish_time String 参数说明:发布时间。

最小长度:0 最大长度:255

off_shelf_time String 参数说明:下线时间。

最小长度:0 最大长度:255

1-95 ContainerSettingsDTO

参数 参数类型 描述

configs ContainerCo nfigsDTO object

参数说明:容器特殊参数。

image_url String 参数说明:镜像存储地址。

最小长度:1

最大长度:1000000

envs Object 参数说明:环境变量。

volumes Array of VolumeDTO objects

参数说明:卷配置。

resources ResourceDTO

object 参数说明:资源配额。

ext_devices Array of ExtDevice objects

参数说明:外挂设备配置。

1-96 ContainerConfigsDTO

参数 参数类型 描述

privileged Boolean 参数说明:开启容器特权模式。

缺省值:false

参数 参数类型 描述

host_network Boolean 参数说明:是否使用主机网络模式。

缺省值:true

restart_policy String 参数说明:重启策略,容器执行健康检查后失败 后的策略。

最小长度:1 最大长度:255

正则匹配:Always|OnFailure|Never container_por

t_list Array of ContainerPor tDTO objects

参数说明:容器端口映射值。

1-97 ContainerPortDTO

参数 参数类型 描述

container_por

t Integer 参数说明:构成一堆映射的容器端口。

最小值:1 最大值:65535

host_port Integer 参数说明:构成一对映射的物理机对应网卡端 口。

最小值:1 最大值:65535

host_ip String 参数说明:对应网卡地址。

1-98 VolumeDTO

参数 参数类型 描述

name String 参数说明:卷名称。

最小长度:1 最大长度:63

正则匹配:^[a-z0-9]*$

type String 参数说明:挂载类型。

正则匹配:LOG|DB|CONFIG source String

参数 参数类型 描述

destination String 参数说明:卷挂载路径。

正则匹配:^/*(?!boot/|dev/|etc/|lib/|pro/|sys/|

usr/)(\w+/?)+$

read_only Boolean 参数说明:只读,默认只读。

1-99 ResourceDTO

参数 参数类型 描述

limits ResourceConf

igDTO object 参数说明:允许容器使用的最大资源。

requests ResourceConf

igDTO object 参数说明:容器需要使用的最小资源。

1-100 ResourceConfigDTO

参数 参数类型 描述

cpu Float 参数说明:cpu个数。

最小值:0.01 最大值:1000

memory Float 参数说明:内存大小。

最小值:0.01 最大值:1024000

gpu Float 参数说明:gpu个数。

最小值:0.01 最大值:1024000

npu Float 参数说明:npu个数。

最小值:0.01 最大值:1000

1-101 ExtDevice

参数 参数类型 描述

source String 参数说明:源路径。

正则匹配:^/([a-zA-Z_0-9-]+/?)+$

参数 参数类型 描述

destination String 参数说明:卷挂载路径。

正则匹配:^/([a-zA-Z_0-9-]+/?)+$

cgroup_permi

ssions String 参数说明:只读,默认MRW。

最小长度:1 最大长度:63

请求示例

PUT https://{endpoint}/v1/{project_id}/v2x-edge-apps/{edge_app_id}/versions/{version}

Content-Type:application/json X-Auth-Token:********

Instance-Id:********

{ "args" : [ "tets" ],

"description" : "this is a test app version", "command" : [ "tets" ],

"container_settings" : { "configs" : {

"privileged" : false, "host_network" : true, "restart_policy" : "Always", "container_port_list" : [ {

"image_url" : "www.baidu.com", "volumes" : [ {

"read_only" : false, "name" : "config",

"destination" : "/iot/opt/test", "source" : "/iot/opt/test"

{ "edge_app_id" : "12617852507412065303014562034843", "version" : "1.0.2",

"description" : "hello",

"created_time" : "2020-05-28T11:31:29.740Z", "last_modified_time" : "2020-05-28T11:31:29.740Z", "state" : "DRAFT",

"command" : null, "args" : null,

"container_settings" : null, "publish_time" : null,

"off_shelf_time" : "2020-05-28T11:31:29.740Z"

}

状态码

状态码 描述

200 OK

400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found

405 Method Not Allowed 409 Conflict

429 Too Many Requests 500 Internal Server Error

错误码

请参见错误码。