配置项管理

修改配置项

基本信息

Path: /v1/configs/{name}

Method: PUT

接口描述:

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name配置项名称

Body

名称类型是否必须默认值备注其他信息
labelsobject非必须标签对
├─ keystring非必须对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项内容

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
├─ keystring非必须
descriptionstring非必须描述

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
labelsobject非必须标签对
├─ keystring非必须对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项内容

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
├─ keystring非必须
descriptionstring非必须描述
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
versionstring非必须版本

创建配置项

基本信息

Path: /v1/configs

Method: POST

接口描述:
对于配置项数据 data 字段,key 为文件名,value 为文件信息,根据 value 中的 “type” 字段分为 kv类型,文件类型,函数类型:

kv 类型:

  1. {
  2. "type": "kv",
  3. "value":"content"
  4. }

文件类型:

  1. {
  2. "type": "object",
  3. "source":"awss3",
  4. "endpoint":"http://xx.xx.com",
  5. "bucket":"baetyl",
  6. "object":"func.zip",
  7. "unpack":"zip",
  8. "ak":"xx",
  9. "sk":"xx",
  10. "md5": "xxxx"
  11. }

注: bos, minio 和 awss3 对应的枚举值分别是 baidubos, minio, awss3

函数类型:

  1. {
  2. "type": "function",
  3. "function":"process",
  4. "version":"1",
  5. "runtime":"python36",
  6. "handler": "index.handler",
  7. "bucket":"baetyl-cloud-xx",
  8. "object":"process.zip",
  9. "source":"baidubos",
  10. "unpack": "zip"
  11. }

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Body

名称类型是否必须默认值备注其他信息
namestring必须名称
labelsobject非必须标签对
├─ keystring非必须对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项数据

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
├─ keystring非必须
descriptionstring非必须描述

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
labelsobject非必须标签对
├─ keystring非必须对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项数据

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
├─ keystring非必须
descriptionstring非必须描述
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
versionstring非必须版本

删除配置项

基本信息

Path: /v1/configs/{name}

Method: DELETE

接口描述:

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name配置项名称

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须

查询配置项

基本信息

Path: /v1/configs/{name}

Method: GET

接口描述:

请求参数

路径参数

参数名称示例备注
name配置项名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须名称
labelsobject非必须标签对
├─ keystring非必须对于函数配置项,使用 baetyl-function: runtime 标识
dataobject []非必须配置项数据

item 类型: object

├─ keystring非必须文件名
├─ valueobject非必须文件信息
├─ keystring非必须
descriptionstring非必须描述
namespacestring非必须命名空间
createTimestring非必须创建时间
updateTimestring非必须更新时间
versionstring非必须版本

查询配置项关联的应用

基本信息

Path: /v1/configs/{name}/apps

Method: GET

接口描述:

请求参数

路径参数

参数名称示例备注
name配置项名称

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须应用列表

item 类型: object

├─ namestring非必须应用名称
├─ labelsobject非必须应用标签对
├─ keystring非必须键值对
├─ descriptionstring非必须应用描述
├─ namespacestring非必须应用命名空间
├─ createTimestring非必须创建时间
├─ versionstring非必须版本
├─ typestring非必须应用类型
├─ selectorstring非必须应用匹配节点标签

罗列配置项

基本信息

Path: /v1/configs

Method: GET

接口描述:

请求参数

Query

参数名称是否必须示例备注
selectorabc=test对于函数配置项查询:/v1/configs?selector=baetyl-function
fieldSelectormetadata.name=test标签选择
limit限制条数
continue

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须总数量
listOptionsobject非必须查询选项
├─ selectorstring非必须标签选择器
├─ fieldSelectorstring非必须字段选择器
├─ limitinteger非必须限制条数
├─ continuestring非必须
itemsobject []非必须配置项列表

item 类型: object

├─ namestring非必须配置项名称
├─ labelsobject非必须配置项标签对
├─ keystring非必须
├─ descriptionstring非必须描述
├─ namespacestring非必须命名空间
├─ createTimestring非必须创建时间
├─ updateTimestring非必须更新时间
├─ versionstring非必须版本