# 引入
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)
});