Skip to main content

Environment Management

listEnvs

1. Interface Description

Function: Get All Environment Information

Interface declaration: listEnvs(): Promise<Object>

2. Input Parameters

None

3. Response

FieldRequiredTypeDescription
RequestIdYesStringRequest unique identifier
EnvListYesArray<EnvItem>Environment array

EnvItem

FieldRequiredTypeDescription
EnvIdYesStringEnvironment ID
SourceYesStringSource
AliasYesStringEnvironment alias
StatusYesStringEnvironment status
CreateTimeYesStringCreation time
UpdateTimeYesStringUpdate time
PackageIdYesStringEnvironment package ID
PackageNameYesStringPackage name
DatabasesYesArrayDatabase resource details
StoragesYesArrayStorage resource details
FunctionsYesArrayFunction resource details
LogServicesYesArrayLog resource details

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.listEnvs()
const { EnvList } = res
for (let env in EnvList) {
// Traverse envList
console.log(env)
}
}

test()

getEnvAuthDomains

1. Interface Description

Function: List valid domains

Interface declaration: getEnvAuthDomains(): Promise<Object>

2. Input Parameters

None

3. Response

FieldRequiredTypeDescription
DomainsRequiredArray<Domain>Domain list
envIdYesStringEnvironment ID

Domain

FieldRequiredTypeDescription
IdRequiredStringDomain ID
DomainRequiredStringDomain name
TypeRequiredStringDomain type. Valid values: system, user
StatusRequiredStringStatus. Valid values: ENABLE, DISABLE
CreateTimeRequiredStringCreation time
UpdateTimeRequiredStringUpdate time

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.getEnvAuthDomains()
const { Domains } = res
for (let domain in Domains) {
console.log(domain)
}
}

test()

createEnvDomain

1. Interface Description

Function: Add environment security domain

Interface declaration: createEnvDomain(domains: string[]): Promise<Object>

2. Input Parameters

FieldRequiredTypeDescription
domainsRequiredArray<String>Security domain array

3. Response

FieldTypeDescription
RequestIdStringRequest ID

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.createEnvDomain(['luke.com'])
console.log(res)
}

test()

deleteEnvDomain

1. Interface Description

Function: Delete environment security domain

Interface declaration: deleteEnvDomain(domains: string[]): Promise<Object>

2. Input Parameters

FieldRequiredTypeDescription
domainsRequiredArray<String>Security domain array

3. Response

FieldRequiredTypeDescription
RequestIdRequiredStringRequest ID
DeletedRequiredNumberNumber of successfully deleted domains

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.deleteEnvDomain(['luke.com'])
const { Deleted } = res
console.log(Deleted) // Number of domains deleted
}

test()

getEnvInfo

1. Interface Description

Function: Get Environment Information

Interface declaration: getEnvInfo(): Promise<Object>

2. Input Parameters

None

3. Response

FieldRequiredTypeDescription
RequestIdRequiredStringRequest ID
EnvInfoYesEnvItemEnvironment information

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.getEnvInfo()
const { EnvInfo } = res
console.log(EnvInfo)
}

test()

updateEnvInfo

1. Interface Description

Function: Modify Environment Alias

Interface declaration: updateEnvInfo(alias: string): Promise<Object>

2. Input Parameters

FieldRequiredTypeDescription
aliasYesStringEnvironment alias

3. Response

FieldRequiredTypeDescription
RequestIdYesStringRequest ID

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.updateEnvInfo('lukemodify')
console.log(res)
}

test()

getLoginConfigList

1. Interface Description

Function: Pull login configuration list

Interface declaration: getLoginConfigList(): Promise<Object>

2. Input Parameters

None

3. Response

FieldRequiredTypeDescription
RequestIdRequiredStringRequest ID
ConfigListYesArray<ConfigItem>Login configuration list

ConfigItem

FieldRequiredTypeDescription
IdRequiredStringConfiguration ID
PlatformRequiredStringPlatform type
PlatformIdRequiredStringPlatform ID
StatusRequiredStringConfiguration status
UpdateTimeRequiredStringConfiguration update time
CreateTimeRequiredStringConfiguration creation time

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.getLoginConfigList()
const { ConfigList } = res
for (let config in ConfigList) {
console.log(config)
}
}

test()

createLoginConfig

1. Interface Description

Function: Create login method

Interface declaration: createLoginConfig(platform, appId, appSecret): Promise<Object>

2. Input Parameters

FieldRequiredTypeDescription
platformRequiredStringPlatform "WECHAT-OPEN" "WECHAT-PUBLIC" "QQ" "ANONYMOUS"
appIdRequiredStringAppID of the third-party platform. Note: For anonymous login (platform:ANONYMOUS), set appId to 'anonymous'
appSecretOptionalStringAppSecret of the third-party platform. Note: For anonymous login (platform:ANONYMOUS), appSecret can be omitted

3. Response

FieldRequiredTypeDescription
RequestIdYesStringRequest ID

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
await env.createLoginConfig('WECHAT-OPEN', 'appId', 'appSecret')
}

test()

updateLoginConfig

1. Interface Description

Function: Update login method configuration

Interface declaration: updateLoginConfig(configId, status, appId, appSecret): Promise<Object>

2. Input Parameters

FieldRequiredTypeDescription
configIdRequiredStringConfiguration record ID
statusRequiredString"ENABLE", "DISABLE"
appIdRequiredStringAppId of the third-party platform; for anonymous login, set appId to 'anonymous'
appSecretOptionalStringAppSecret of the third-party platform; can be omitted for anonymous login

3. Response

FieldRequiredTypeDescription
RequestIdYesStringRequest ID

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const loginConfigRes = await env.getLoginConfigList()
await env.updateLoginConfig(
loginConfigRes.ConfigList[0].Id,
'ENABLE',
'appId',
'appSecret'
)
}

test()

createCustomLoginKeys

1. Interface Description

Function: Create custom login key

Interface declaration: createCustomLoginKeys(): Promise<Object>

2. Input Parameters

None

3. Response

FieldRequiredTypeDescription
RequestIdRequiredStringRequest ID
KeyIDRequiredStringKey ID
PrivateKeyRequiredStringPrivate key

4. Sample Code

import CloudBase from '@cloudbase/manager-node'

const { env } = new CloudBase({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId' // CloudBase environment ID, obtain from the Tencent CloudBase Console
})

async function test() {
const res = await env.createCustomLoginKeys()
const { KeyID, PrivateKey } = res
console.log(KeyID, PrivateKey)
}

test()