import { AbstractClient } from "../../../common/abstract_client"; import { ClientConfig } from "../../../common/interface"; import { DescribeEnvLimitResponse, ListTablesResponse, GetProvidersRequest, CheckTcbServiceResponse, DescribeCloudBaseRunServerVersionRequest, CreateVmInstanceResponse, ModifyEnvPlanRequest, AddProviderRequest, ModifyClsTopicResponse, DeleteProviderResponse, DescribeMySQLClusterDetailResponse, CreateVmInstanceRequest, DescribeEnvsRequest, DescribeEnvLimitRequest, DescribeCloudBaseBuildServiceResponse, DescribeMySQLTaskStatusRequest, ModifyUserResponse, ModifyEnvResponse, DescribeHTTPServiceRouteRequest, DescribeCurveDataResponse, DescribeBaasPackageListRequest, DescribeAuthDomainsResponse, ModifyClsTopicRequest, DescribeLoginConfigRequest, CreateHTTPServiceRouteRequest, CreateHostingDomainRequest, ModifyLoginConfigRequest, ModifyDatabaseACLRequest, DescribeCloudBaseRunServerVersionResponse, DescribeGatewayVersionsResponse, CreateEnvResourceRequest, DescribeVmInstancesRequest, DescribeHostingDomainTaskRequest, ModifyHTTPServiceRouteRequest, DescribeQuotaDataResponse, CreateBillDealResponse, DestroyMySQLResponse, DescribeHTTPServiceRouteResponse, ModifySafeRuleRequest, CreateEnvResponse, RunCommandsResponse, ExecutePGSqlRequest, DescribeApiKeyListResponse, RunSqlResponse, ExecutePGSqlResponse, CreateUserResponse, DescribeEnvAccountCircleRequest, CreateBillDealRequest, RenewEnvResponse, DescribeMySQLClusterDetailRequest, CreateStaticStoreRequest, DescribeBillingInfoResponse, CreateAuthDomainResponse, DeleteApiKeyResponse, DestroyStaticStoreRequest, ModifyClientResponse, RenewEnvRequest, DescribeClientResponse, DeleteHTTPServiceRouteResponse, UpdateTableResponse, ModifyEnvPlanResponse, CreateCustomLoginKeyRequest, RunSqlRequest, DescribeCreateMySQLResultRequest, DescribeBillingInfoRequest, DestroyStaticStoreResponse, DeleteVmInstanceRequest, DescribeUserListResponse, CreateTableRequest, CreateMySQLResponse, DeleteAuthDomainResponse, DeleteApiKeyRequest, ModifyProviderRequest, DeleteTableRequest, DestroyEnvRequest, DestroyEnvResponse, DeleteTableResponse, AddProviderResponse, DestroyMySQLRequest, DescribeEnvsResponse, ListTablesRequest, CreateAuthDomainRequest, CreateHostingDomainResponse, DescribeCreateMySQLResultResponse, DescribeSafeRuleRequest, DeleteUsersRequest, DescribeBaasPackageListResponse, SearchClsLogResponse, DescribeSafeRuleResponse, DescribeApiKeyListRequest, DescribeStaticStoreRequest, DeleteUsersResponse, DescribeTablesResponse, DescribeEnvAccountCircleResponse, ModifyDatabaseACLResponse, CreateTableResponse, CreateMySQLRequest, DescribeDatabaseACLRequest, CreateApiKeyResponse, DescribeMySQLTaskStatusResponse, DescribeLoginConfigResponse, DescribeGatewayVersionsRequest, CreateEnvResourceResponse, DescribeTablesRequest, DescribeUserListRequest, DescribeCurveDataRequest, DescribeStaticStoreResponse, ModifyHTTPServiceRouteResponse, GetProvidersResponse, DescribeQuotaDataRequest, CreateStaticStoreResponse, DescribeVmInstancesResponse, ModifySafeRuleResponse, DescribeTableRequest, UpdateTableRequest, CreateCustomLoginKeyResponse, DescribeClientRequest, DescribeHostingDomainTaskResponse, DeleteAuthDomainRequest, CreateHTTPServiceRouteResponse, ModifyClientRequest, DescribeCloudBaseBuildServiceRequest, SearchClsLogRequest, InquireVmPriceRequest, CheckTcbServiceRequest, DeleteVmInstanceResponse, CreateEnvRequest, DeleteHTTPServiceRouteRequest, RunCommandsRequest, DescribeAuthDomainsRequest, DescribeVmSpecResponse, CreateUserRequest, DescribeTableResponse, DescribeDatabaseACLResponse, DeleteProviderRequest, DescribeVmSpecRequest, ModifyProviderResponse, ModifyEnvRequest, ModifyUserRequest, InquireVmPriceResponse, ModifyLoginConfigResponse, CreateApiKeyRequest } from "./tcb_models"; /** * tcb client * @class */ export declare class Client extends AbstractClient { constructor(clientConfig: ClientConfig); /** * 本接口(DescribeCreateMySQLResult)用于查询开通Mysql结果。 `Response.Data.Status = "notexist"` 表示未开通,如果未开通,可以调用 [CreateMySQL](https://cloud.tencent.com/document/api/876/128186) 来开通 `Response.Data. Status = "success"` 表示开通成功,Mysql开通成功后,可通过接口设置数据库账号相关功能包括但不限于【创建账号、删除账号、查询可授权权限列表、查询账号已有权限、修改主机、修改配置、修改账号库表权限】、集群操作相关【查询集群参数、修改集群参数】,连接设置相关【关闭外网、开通外网、查询集群信息】,备份回档相关【创建手动回档、删除手动回档、修改自动备份配置信息、查询备份文件列表、集群回档、查询任务列表、获取table列表、获取集群数据库列表、查询备份下载地址】,相关功能接口文档:[TDSQL-C MySQL API文档](https://cloud.tencent.com/document/product/1003/48106),可以通过 [RunSql](https://cloud.tencent.com/document/api/876/127880) 接口来执行 sql 命令,比如创建表格、插入数据、删除表格等 MySql 命令。 */ DescribeCreateMySQLResult(req: DescribeCreateMySQLResultRequest, cb?: (error: string, rep: DescribeCreateMySQLResultResponse) => void): Promise; /** * 查询网关版本信息 暂不鉴权 */ DescribeGatewayVersions(req: DescribeGatewayVersionsRequest, cb?: (error: string, rep: DescribeGatewayVersionsResponse) => void): Promise; /** * 创建自定义登录密钥。在指定云开发环境下生成一对 RSA 1024 位非对称密钥对,系统仅存储公钥,私钥仅在创建时返回一次且不可恢复,请妥善保存。创建新密钥后,该环境下原有未设置过期时间的旧密钥将被自动标记为 2 小时后过期,请确保客户端及时更新密钥配置。 返回的 KeyID 和 PrivateKey 需与环境 ID 一起组装为 JSON 配置文件,供客户端 Admin SDK 初始化时使用,文件格式如下: { "private_key_id": "<返回的 KeyID>", "private_key": "<返回的 PrivateKey>", "env_id": "<请求时传入的 EnvId>" } */ CreateCustomLoginKey(req: CreateCustomLoginKeyRequest, cb?: (error: string, rep: CreateCustomLoginKeyResponse) => void): Promise; /** * 查询tcb用户列表 */ DescribeUserList(req: DescribeUserListRequest, cb?: (error: string, rep: DescribeUserListResponse) => void): Promise; /** * 云服务器规格list */ DescribeVmSpec(req: DescribeVmSpecRequest, cb?: (error: string, rep: DescribeVmSpecResponse) => void): Promise; /** * 创建托管域名 */ CreateHostingDomain(req: CreateHostingDomainRequest, cb?: (error: string, rep: CreateHostingDomainResponse) => void): Promise; /** * 查询环境计费周期。 云开发环境的资源点都是按月结算的,每个月都有一定的抵扣额度。 例如: 某个环境在 2026-01-05 购买了3个月个人版(到期时间: 2026-04-05),则他可以在以下3个周期内,分别享有40000资源点的额度: 1. 2026-01-05 ~ 2026-02-05 23:59:59 2. 2026-02-06 ~ 2026-03-05 23:59:59 3. 2026-03-06 ~ 2026-04-05 23:59:59 本接口,用于获取环境当前属于哪个计费周期内。 */ DescribeEnvAccountCircle(req: DescribeEnvAccountCircleRequest, cb?: (error: string, rep: DescribeEnvAccountCircleResponse) => void): Promise; /** * 本接口(CreateMySQL)用于开通Mysql型数据库。 开通后,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询开通结果,Mysql开通成功后,可通过接口设置数据库账号相关功能包括但不限于【创建账号、删除账号、查询可授权权限列表、查询账号已有权限、修改主机、修改配置、修改账号库表权限】、集群操作相关【查询集群参数、修改集群参数】,连接设置相关【关闭外网、开通外网、查询集群信息】,备份回档相关【创建手动回档、删除手动回档、修改自动备份配置信息、查询备份文件列表、集群回档、查询任务列表、获取table列表、获取集群数据库列表、查询备份下载地址】,相关功能接口文档:[TDSQL-C MySQL API文档](https://cloud.tencent.com/document/product/1003/48106),可以通过 [RunSql](https://cloud.tencent.com/document/api/876/127880) 接口来执行 sql 命令,比如创建表格、插入数据、删除表格等 sql 命令。 */ CreateMySQL(req: CreateMySQLRequest, cb?: (error: string, rep: CreateMySQLResponse) => void): Promise; /** * 本接口(UpdateTable)用于修改文档型数据库表信息,当前可以支持创建和删除索引。 */ UpdateTable(req: UpdateTableRequest, cb?: (error: string, rep: UpdateTableResponse) => void): Promise; /** * 查询 API Key 列表。分页查询指定云开发环境下的 API Key 访问凭证列表。支持按类型过滤(api_key 或 publish_key)。未指定类型时,默认仅返回 api_key 类型的记录。列表查询中 api_key 类型的令牌值将进行脱敏处理(仅保留前后各 6 位字符);publish_key 类型始终返回完整明文。接口需要管理员权限。 */ DescribeApiKeyList(req: DescribeApiKeyListRequest, cb?: (error: string, rep: DescribeApiKeyListResponse) => void): Promise; /** * 销毁云服务器实例 */ DeleteVmInstance(req: DeleteVmInstanceRequest, cb?: (error: string, rep: DeleteVmInstanceResponse) => void): Promise; /** * **创建环境日志资源** 环境开通后,若用户需要开启检索日志功能,需调用此接口进行日志资源的开通。 > **注意**:日志资源的开通为**异步操作**,接口调用成功后并不代表日志资源已立即可用。 **如何确认日志开通状态:** 可通过 [DescribeEnvs](https://cloud.tencent.com/document/product/876/34820) 接口轮询查询日志开通结果,建议每 5 秒轮询一次,最长等待 5 分钟。在返回的数据结构 [EnvInfo](https://cloud.tencent.com/document/api/876/34822#EnvInfo) 中,检查 `LogServices` 字段下 `LogServiceInfo` 是否包含有效的日志主题(Topic)等相关信息,以此判断日志资源是否已成功开通: - **已开通**:`LogServiceInfo` 中存在日志主题 ID 等有效信息 - **未开通 / 开通中**:`LogServiceInfo` 为空或相关字段缺失 */ CreateEnvResource(req: CreateEnvResourceRequest, cb?: (error: string, rep: CreateEnvResourceResponse) => void): Promise; /** * 本接口用于购买云开发环境。 该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 环境下单成功之后会返回EnvId。EnvId是全局唯一表示。 环境发货是异步行为,后续可以通过接口 [DescribeEnvs ](https://cloud.tencent.com/document/product/876/34820) 查询环境状态和各项资源信息;通过 [DescribeBillingInfo](https://cloud.tencent.com/document/product/876/94390) 查询环境套餐信息,包括 到期时间、当前套餐等。 */ CreateEnv(req: CreateEnvRequest, cb?: (error: string, rep: CreateEnvResponse) => void): Promise; /** * 本接口(ModifyDatabaseACL)用于修改文档型数据库权限。 */ ModifyDatabaseACL(req: ModifyDatabaseACLRequest, cb?: (error: string, rep: ModifyDatabaseACLResponse) => void): Promise; /** * 创建虚拟服务器 创建流程为先调用[DescribeVmSpec](https://cloud.tencent.com/document/product/876/129360)获取可购买的规格,同时调用[DescribeBlueprints](https://cloud.tencent.com/document/product/1207/47689)拉取镜像列表,选中一个规格和一个镜像后,调用[InquireVmPrice](https://cloud.tencent.com/document/product/876/129759)询价,如果价格可接受,调用此接口创建实例 */ CreateVmInstance(req: CreateVmInstanceRequest, cb?: (error: string, rep: CreateVmInstanceResponse) => void): Promise; /** * 本接口DeleteHTTPServiceRoute用于删除HTTP访问服务域名或者路由。可批量删除多条path路由、删除域名及所有path路由,如果Paths字段为空则删除域名及所有path路由,如果Paths不为空则仅删除path路由。 */ DeleteHTTPServiceRoute(req: DeleteHTTPServiceRouteRequest, cb?: (error: string, rep: DeleteHTTPServiceRouteResponse) => void): Promise; /** * 本接口DescribeHTTPServiceRoute用于查询环境下HTTP访问服务路由信息。可通过Filters过滤。如果不存在不会返回错误。HTTP访问服务提供了默认域名,通过本接口可直接获取默认域名。 */ DescribeHTTPServiceRoute(req: DescribeHTTPServiceRouteRequest, cb?: (error: string, rep: DescribeHTTPServiceRouteResponse) => void): Promise; /** * 修改日志主题 */ ModifyClsTopic(req: ModifyClsTopicRequest, cb?: (error: string, rep: ModifyClsTopicResponse) => void): Promise; /** * 增加安全域名。 云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。 可以通过接口 [DescribeAuthDomains](https://cloud.tencent.com/document/product/876/42151) 获取当前已绑定生效的安全域名。 注意⚠️ 安全域名绑定成功之后,需要几分钟时间逐步生效。 */ CreateAuthDomain(req: CreateAuthDomainRequest, cb?: (error: string, rep: CreateAuthDomainResponse) => void): Promise; /** * 查询环境下的云服务器列表 */ DescribeVmInstances(req: DescribeVmInstancesRequest, cb?: (error: string, rep: DescribeVmInstancesResponse) => void): Promise; /** * 查询服务器价格 */ InquireVmPrice(req: InquireVmPriceRequest, cb?: (error: string, rep: InquireVmPriceResponse) => void): Promise; /** * 查询服务版本的详情,CPU和MEM 请使用CPUSize和MemSize */ DescribeCloudBaseRunServerVersion(req: DescribeCloudBaseRunServerVersionRequest, cb?: (error: string, rep: DescribeCloudBaseRunServerVersionResponse) => void): Promise; /** * 本接口用于获取当前环境的安全域名列表。 云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。 可以通过接口 [CreateAuthDomain](https://cloud.tencent.com/document/product/876/42764) 增加安全域名。 */ DescribeAuthDomains(req: DescribeAuthDomainsRequest, cb?: (error: string, rep: DescribeAuthDomainsResponse) => void): Promise; /** * 查询客户端详情。获取指定云开发环境下某个客户端的配置信息,包括客户端基本信息(名称、图标、描述)、OAuth 凭证(ClientId、ClientSecret)、安全域名、允许的 Scope 列表、Token 有效期、会话控制策略等。当客户端 ID 等于环境 ID 时,返回该环境的默认客户端配置。 */ DescribeClient(req: DescribeClientRequest, cb?: (error: string, rep: DescribeClientResponse) => void): Promise; /** * 设置数据库安全规则。 安全规则,用于控制C端用户的访问权限。详见 [安全规则介绍 ](https://cloud.tencent.com/document/product/876/123478)。 */ ModifySafeRule(req: ModifySafeRuleRequest, cb?: (error: string, rep: ModifySafeRuleResponse) => void): Promise; /** * 删除合法域名。 云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。 可以通过接口 [DescribeAuthDomains](https://cloud.tencent.com/document/product/876/42151) 获取当前已绑定生效的安全域名,将对应安全域名的id填入Domainlds中 注意⚠️ 安全域名被删除之后,可能会引起跨域问题,请谨慎操作。 */ DeleteAuthDomain(req: DeleteAuthDomainRequest, cb?: (error: string, rep: DeleteAuthDomainResponse) => void): Promise; /** * 本接口(DescribeMySQLClusterDetail)查询Mysql集群信息。 调用该接口前需要先查询Mysql是否开通,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询,只有已开通的才能查到集群信息,Mysql开通成功后,可通过接口设置数据库账号相关功能包括但不限于【创建账号、删除账号、查询可授权权限列表、查询账号已有权限、修改主机、修改配置、修改账号库表权限】、集群操作相关【查询集群参数、修改集群参数】,连接设置相关【关闭外网、开通外网、查询集群信息】,备份回档相关【创建手动回档、删除手动回档、修改自动备份配置信息、查询备份文件列表、集群回档、查询任务列表、获取table列表、获取集群数据库列表、查询备份下载地址】,相关功能接口文档:[TDSQL-C MySQL API文档](https://cloud.tencent.com/document/product/1003/48106),可以通过 [RunSql](https://cloud.tencent.com/document/api/876/127880) 接口来执行 MySql 命令,比如创建表格、插入数据、删除表格等 MySql 命令。 */ DescribeMySQLClusterDetail(req: DescribeMySQLClusterDetailRequest, cb?: (error: string, rep: DescribeMySQLClusterDetailResponse) => void): Promise; /** * 获取新套餐列表,含详情,如果传了PackageId,则只获取指定套餐详情 */ DescribeBaasPackageList(req: DescribeBaasPackageListRequest, cb?: (error: string, rep: DescribeBaasPackageListResponse) => void): Promise; /** * 修改客户端配置。采用增量更新策略,仅更新请求中传入的非空字段,未传入的字段保持原值不变。支持修改客户端基本信息(名称、图标、描述、主页地址)、安全域名、允许的 Scope 列表、Token 有效期、会话控制策略及启用状态等配置。 Id、Secret、CreatedAt、Meta 等字段在该接口中不可修改,当客户端 ID 等于环境 ID 且客户端尚未创建时,将自动创建默认客户端配置。 */ ModifyClient(req: ModifyClientRequest, cb?: (error: string, rep: ModifyClientResponse) => void): Promise; /** * 本接口ModifyHTTPServiceRoute用于修改HTTP访问服务路由。支持增量修改,对应字段不传参数则不修改 */ ModifyHTTPServiceRoute(req: ModifyHTTPServiceRouteRequest, cb?: (error: string, rep: ModifyHTTPServiceRouteResponse) => void): Promise; /** * 查询静态托管域名任务状态 */ DescribeHostingDomainTask(req: DescribeHostingDomainTaskRequest, cb?: (error: string, rep: DescribeHostingDomainTaskResponse) => void): Promise; /** * 本接口用于云开发环境套餐续费。 该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 */ RenewEnv(req: RenewEnvRequest, cb?: (error: string, rep: RenewEnvResponse) => void): Promise; /** * 本接口(DescribeDatabaseACL)获取文档型数据库权限。 */ DescribeDatabaseACL(req: DescribeDatabaseACLRequest, cb?: (error: string, rep: DescribeDatabaseACLResponse) => void): Promise; /** * 删除tcb用户 */ DeleteUsers(req: DeleteUsersRequest, cb?: (error: string, rep: DeleteUsersResponse) => void): Promise; /** * 查看当前环境下静态托管资源信息,根据返回结果判断静态资源的状态 */ DescribeStaticStore(req: DescribeStaticStoreRequest, cb?: (error: string, rep: DescribeStaticStoreResponse) => void): Promise; /** * 本接口(DescribeTable)用于查询文档型数据库表的相关信息,包括索引等信息。 接口入参中的 Tag 为文档型数据库的实例 Id,可以通过 [DescribeEnvs](https://cloud.tencent.com/document/api/876/34820) 接口返回的 EnvList[0].Databases[0].InstanceId 获取。 */ DescribeTable(req: DescribeTableRequest, cb?: (error: string, rep: DescribeTableResponse) => void): Promise; /** * 更新环境信息 */ ModifyEnv(req: ModifyEnvRequest, cb?: (error: string, rep: ModifyEnvResponse) => void): Promise; /** * 删除认证源 */ DeleteProvider(req: DeleteProviderRequest, cb?: (error: string, rep: DeleteProviderResponse) => void): Promise; /** * 在Postgres数据库上执行SQL */ ExecutePGSql(req: ExecutePGSqlRequest, cb?: (error: string, rep: ExecutePGSqlResponse) => void): Promise; /** * 检查是否开通Tcb服务 */ CheckTcbService(req?: CheckTcbServiceRequest, cb?: (error: string, rep: CheckTcbServiceResponse) => void): Promise; /** * 创建云开发平台的API Key。在指定云开发环境下创建一个 API Key 访问凭证。支持两种类型:api_key(服务端管理员访问凭证,以管理员身份签发,可设置有效期,不设置有效期则永不过期,单个环境最多创建 5 个)和 publish_key(前端匿名访问凭证,固定有效期,每个环境仅保留一个)。创建成功后将返回 API Key 明文 Token,该值仅在创建时返回一次,请妥善保存。需要管理员权限。 */ CreateApiKey(req: CreateApiKeyRequest, cb?: (error: string, rep: CreateApiKeyResponse) => void): Promise; /** * 查询数据库安全规则。 安全规则,用于控制C端用户的访问权限。详见 [安全规则介绍](https://cloud.tencent.com/document/product/876/123478) 。 */ DescribeSafeRule(req: DescribeSafeRuleRequest, cb?: (error: string, rep: DescribeSafeRuleResponse) => void): Promise; /** * 本接口用于变更云开发环境套餐。 该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 */ ModifyEnvPlan(req: ModifyEnvPlanRequest, cb?: (error: string, rep: ModifyEnvPlanResponse) => void): Promise; /** * 本接口(DescribeMySQLTaskStatus)用于查询Mysql任务状态。 */ DescribeMySQLTaskStatus(req: DescribeMySQLTaskStatusRequest, cb?: (error: string, rep: DescribeMySQLTaskStatusResponse) => void): Promise; /** * 搜索用户调用日志 */ SearchClsLog(req: SearchClsLogRequest, cb?: (error: string, rep: SearchClsLogResponse) => void): Promise; /** * 查询指定指标的配额使用量 */ DescribeQuotaData(req: DescribeQuotaDataRequest, cb?: (error: string, rep: DescribeQuotaDataResponse) => void): Promise; /** * 修改身份认证源。更新指定云开发环境下已有身份认证源的配置信息,支持修改基本信息(名称、图标、描述)、协议连接配置(ClientId、ClientSecret、端点地址等)、登录行为控制(透传模式、自动注册、邮箱/手机号自动关联)以及启用状态。 对于 OIDC 类型身份源,修改 Issuer 后将自动通过 OpenID Connect Discovery 重新获取端点配置。 若自定义登录(CUSTOM)或邮箱登录(EMAIL)身份源尚不存在,调用该接口时将自动创建。 */ ModifyProvider(req: ModifyProviderRequest, cb?: (error: string, rep: ModifyProviderResponse) => void): Promise; /** * 本接口用于销毁云开发环境。 云开发环境遵循腾讯云包年包月预付费产品生命周期,因此环境销毁需要分两步: 1. 资源退费。此时会根据当前环境剩余有效期,自动退还相关费用(代金券不退)。退款后,环境进入隔离期。 2. 环境删除。环境在进入隔离期后15天会自动删除。也可以通过本接口,指定 IsForce=true 来强制删除隔离期环境。 **注意**⚠️ 1. 环境退费后进入隔离期,则所有资源均无法访问,控制台无法操作和管理。 2. 环境被彻底删除后,所有数据均无法找回。请谨慎操作。 可以通过接口 [tcb:DescribeBillingInfo](https://cloud.tencent.com/document/product/876/94390) 查询环境计费状态。 */ DestroyEnv(req: DestroyEnvRequest, cb?: (error: string, rep: DestroyEnvResponse) => void): Promise; /** * 修改tcb用户 */ ModifyUser(req: ModifyUserRequest, cb?: (error: string, rep: ModifyUserResponse) => void): Promise; /** * 查询指定云开发环境下的身份认证源列表。返回该环境已配置的所有身份认证源信息,包括第三方登录(OAuth、OIDC、SAML)、微信小程序登录、自定义登录和邮箱登录等。返回结果包含认证源基本信息、关联应用、配置状态及启用情况。若自定义登录或邮箱登录的身份源尚未创建,接口会自动追加一个默认关闭状态的身份源记录。 */ GetProviders(req: GetProvidersRequest, cb?: (error: string, rep: GetProvidersResponse) => void): Promise; /** * 查询指定云开发环境的登录策略配置。包括手机号短信登录、邮箱登录、用户名密码登录和匿名登录方式的开启状态,同时包含短信验证码发送通道、MFA 多因子认证和密码的更新策略。 */ DescribeLoginConfig(req: DescribeLoginConfigRequest, cb?: (error: string, rep: DescribeLoginConfigResponse) => void): Promise; /** * 本接口(DeleteTable)用于删除文档型数据库表,删除表后表中数据将会被删除且无法恢复,请谨慎操作。 接口入参中的 Tag 为文档型数据库的实例 Id,可以通过 [DescribeEnvs](https://cloud.tencent.com/document/api/876/34820) 接口返回的 EnvList[0].Databases[0].InstanceId 获取。 */ DeleteTable(req: DeleteTableRequest, cb?: (error: string, rep: DeleteTableResponse) => void): Promise; /** * 获取计费相关信息 */ DescribeBillingInfo(req: DescribeBillingInfoRequest, cb?: (error: string, rep: DescribeBillingInfoResponse) => void): Promise; /** * 获取云托管代码上传url */ DescribeCloudBaseBuildService(req: DescribeCloudBaseBuildServiceRequest, cb?: (error: string, rep: DescribeCloudBaseBuildServiceResponse) => void): Promise; /** * 获取环境列表,含环境下的各个资源信息。尤其是各资源的唯一标识,是请求各资源的关键参数 */ DescribeEnvs(req: DescribeEnvsRequest, cb?: (error: string, rep: DescribeEnvsResponse) => void): Promise; /** * 本接口(DestroyMySQL)用于销毁Mysql。 销毁后可以通过 [DescribeMySQLTaskStatus](https://cloud.tencent.com/document/api/876/128183) 接口查询销毁结果,如果 `Response.Data. Status = FAILED ` 表示销毁失败,可以重新调用销毁接口重试。 */ DestroyMySQL(req: DestroyMySQLRequest, cb?: (error: string, rep: DestroyMySQLResponse) => void): Promise; /** * 修改指定云开发环境的登录策略配置。支持开启或关闭手机号短信登录、邮箱登录、用户名密码登录和匿名登录,同时可配置短信验证码发送通道、MFA 多因子认证和密码更新策略。 修改后立即生效,影响该环境下所有终端用户的登录行为。 */ ModifyLoginConfig(req: ModifyLoginConfigRequest, cb?: (error: string, rep: ModifyLoginConfigResponse) => void): Promise; /** * 本接口(RunCommands)用于执行文档型数据库命令。 */ RunCommands(req: RunCommandsRequest, cb?: (error: string, rep: RunCommandsResponse) => void): Promise; /** * 创建云开发产品计费订单,用于以下几种场景: 1. 购买云开发环境 2. 续费云开发环境 3. 变更云开发环境套餐 4. 购买云开发资源包 5. 购买云开发大促包 该接口支持下单并支付(CreateAndPay=true时),此时会自动在腾讯云账户中扣除余额(余额不足会下单失败)。 该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。 */ CreateBillDeal(req: CreateBillDealRequest, cb?: (error: string, rep: CreateBillDealResponse) => void): Promise; /** * 根据指定指标名称,查询某环境在指定时间范围内的监控数据,返回按统计粒度聚合后的时序数据。 */ DescribeCurveData(req: DescribeCurveDataRequest, cb?: (error: string, rep: DescribeCurveDataResponse) => void): Promise; /** * 本接口CreateHTTPServiceRoute用于创建HTTP访问服务路由。如果不传Domain.Routes,仅创建域名信息。首次创建域名后需要调用DescribeHTTPServiceRoute查询域名状态,如果状态是PROCESSING,需要轮询查询域名状态直到SUCCESS或者FAIL。如果状态是FAIL,可以删除后重新创建。创建成功后域名可能无法访问,原因是异步下发的路由,可通过http或者https探测路由是否下发,如果http访问返回404或者https访问握手失败,可等待一会再试,直到访问正常。此外HTTP访问服务提供了默认域名,通过DescribeHTTPServiceRoute接口可直接获取默认域名。 */ CreateHTTPServiceRoute(req: CreateHTTPServiceRouteRequest, cb?: (error: string, rep: CreateHTTPServiceRouteResponse) => void): Promise; /** * 本接口(CreateTable)用于创建文档型数据库表,支持创建capped类型集合,暂时不支持分片表。 */ CreateTable(req: CreateTableRequest, cb?: (error: string, rep: CreateTableResponse) => void): Promise; /** * 创建tcb用户 */ CreateUser(req: CreateUserRequest, cb?: (error: string, rep: CreateUserResponse) => void): Promise; /** * 创建静态托管资源,包括COS和CDN,异步任务创建,查看创建结果需要根据DescribeStaticStore接口来查看 */ CreateStaticStore(req: CreateStaticStoreRequest, cb?: (error: string, rep: CreateStaticStoreResponse) => void): Promise; /** * 查询环境个数上限 */ DescribeEnvLimit(req?: DescribeEnvLimitRequest, cb?: (error: string, rep: DescribeEnvLimitResponse) => void): Promise; /** * 本接口(RunSql)用于执行MySQL语句。 该接口用来执行 MySql 语句,比如创建表格、插入数据、修改数据、删除字段、添加索引等可以通过sql 语句实现的都可以使用该接口。 调用该接口前需要先查询Mysql是否开通,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询,只有开通成功才能操作。 */ RunSql(req: RunSqlRequest, cb?: (error: string, rep: RunSqlResponse) => void): Promise; /** * 销毁静态托管资源,该接口创建异步销毁任务,资源最终状态可从DestroyStaticStore接口查看 */ DestroyStaticStore(req: DestroyStaticStoreRequest, cb?: (error: string, rep: DestroyStaticStoreResponse) => void): Promise; /** * 删除指定云开发环境下的某个 API Key 服务端访问凭证。删除后,该 API Key 对应的 Token 将被吊销,已使用该 Key 发起的请求将失败。该操作具有幂等性,若指定的 API Key 不存在则直接返回成功。需要管理员权限。 */ DeleteApiKey(req: DeleteApiKeyRequest, cb?: (error: string, rep: DeleteApiKeyResponse) => void): Promise; /** * 添加身份认证源。在指定云开发环境下创建一个新的身份认证源,支持 OAuth 2.0、OIDC、SAML 2.0 等标准协议,以及自定义登录和邮箱登录等多种认证方式。 创建时需指定身份源协议类型(ProviderType)并配置对应的协议连接参数(Config)。若身份源 ID 已存在将返回错误。 限制:一个环境最大可允许加入20个认证源。 */ AddProvider(req: AddProviderRequest, cb?: (error: string, rep: AddProviderResponse) => void): Promise; /** * 本接口(DescribeTables)用于查询文档型数据库所有表信息,包括表名、表中数据条数、表中数据量、索引个数及索引的大小等。 */ DescribeTables(req: DescribeTablesRequest, cb?: (error: string, rep: DescribeTablesResponse) => void): Promise; /** * 本接口(ListTables)用于查询文档型数据库所有表信息,包括表名、表中数据条数、表中数据量、索引个数及索引的大小等。 该接口跟 [DescribeTables](https://cloud.tencent.com/document/api/876/127962) 接口功能一致,后续该接口可能会下线,请使用 [DescribeTable](https://cloud.tencent.com/document/api/876/127962)接口。 */ ListTables(req: ListTablesRequest, cb?: (error: string, rep: ListTablesResponse) => void): Promise; }