# 引入

import {
  addOrUpdateRainbowKV,
  addRainbowKV,
  updateRainbowKV,
  createRainbowPublishJob,
  publishRainbowTask,
  closeRainbowTask,
  updateRainbowKVAndPublish,
  queryGroupInfo,
  fetchRainbowConfig
} from 't-comm';

// or

import {
  addOrUpdateRainbowKV,
  addRainbowKV,
  updateRainbowKV,
  createRainbowPublishJob,
  publishRainbowTask,
  closeRainbowTask,
  updateRainbowKVAndPublish,
  queryGroupInfo,
  fetchRainbowConfig
} from 't-comm/lib/rainbow/index';

# addOrUpdateRainbowKV(config)

描述

添加或更新配置

参数

参数名 类型 描述
config object

配置信息

config.keyValue object

配置对象

config.keyValue.key string

配置的key

config.keyValue.value string

配置的value

config.valueType number

配置类型,1: NUMBER, 2: STRING, 3: TEXT, 4: JSON, 5: XML, 18: 日期, 20: yaml

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

addOrUpdateRainbowKV({
  keyValue: {
    key: 'theKey',
    value: 'theValue',
  },
  valueType: 2,
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# addRainbowKV(config)

描述

增加配置

参数

参数名 类型 描述
config object

配置信息

config.keyValue object

配置对象

config.keyValue.key string

配置的key

config.keyValue.value string

配置的value

config.valueType number

配置类型,1: NUMBER, 2: STRING, 3: TEXT, 4: JSON, 5: XML, 18: 日期, 20: yaml

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

addRainbowKV({
  keyValue: {
    key: 'theKey',
    value: 'theValue',
  },
  valueType: 2,
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# updateRainbowKV(config)

描述

修改配置

参数

参数名 类型 描述
config object

配置信息

config.keyValue object

配置对象

config.keyValue.key string

配置的key

config.keyValue.value string

配置的value

config.valueType number

配置类型,1: NUMBER, 2: STRING, 3: TEXT, 4: JSON, 5: XML, 18: 日期, 20: yaml

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

updateRainbowKV({
  keyValue: {
    key: 'theKey',
    value: 'theValue',
  },
  valueType: 2,
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# createRainbowPublishJob(config)

描述

创建发布任务

参数

参数名 类型 描述
config object

配置信息

config.versionName string

版本信息

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

createRainbowPublishJob({
  versionName: 'version',
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# publishRainbowTask(config)

描述

发布任务

参数

参数名 类型 描述
config object

配置信息

config.taskId string

任务Id

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

publishRainbowTask({
  taskId: 'taskId',
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# closeRainbowTask(config)

描述

关闭任务

参数

参数名 类型 描述
config object

配置信息

config.taskId string

任务Id

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

closeRainbowTask({
  taskId: 'taskId',
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# updateRainbowKVAndPublish(config)

描述

更新或新增值并发布

参数

参数名 类型 描述
config object

配置信息

config.key string

配置key

config.value string

配置value

config.valueType number

配置类型,1: NUMBER, 2: STRING, 3: TEXT, 4: JSON, 5: XML, 18: 日期, 20: yaml

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<object>

请求Promise

示例

updateRainbowKVAndPublish({
  key: 'key',
  value: 'value',
  valueType: 2,
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# queryGroupInfo(config)

描述

查询分组配置

参数

参数名 类型 描述
config object

配置信息

config.secretInfo object

密钥信息

config.secretInfo.appId string

项目Id

config.secretInfo.userId string

用户Id

config.secretInfo.secretKey string

密钥

config.secretInfo.envName string

配置环境

config.secretInfo.groupName string

配置组

返回: Promise.<Array<object>>

分组配置

示例

queryGroupInfo({
  secretInfo: {
    appId: 'xxx',
    userId: 'xxx',
    secretKey: 'xxx',
    envName: 'prod',
    groupName: 'xxx',
  }
}).then(() => {

})

# fetchRainbowConfig(key, secretInfo)

描述

拉取七彩石配置

参数

参数名 类型 描述
key String

七彩石的key

secretInfo object

密钥信息

secretInfo.appId string

项目Id

secretInfo.envName string

环境

secretInfo.groupName string

组名称

返回: Promise.<object>

请求Promise

示例

fetchRainbowConfig('test', {
  appId: 'xx',
  envName: 'prod',
  groupName: 'robot',
}).then((resp) => {
  console.log(resp)
});
Last Updated: 2024/10/11 07:54:02