4 Star 81 Fork 15

tencentcloud/tencentcloud-sdk-java

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
TcbClient.java 46.92 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2026-04-14 04:49 +08:00 . release 3.1.1443
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914
/*
* Copyright (c) 2017-2025 Tencent. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.tcb.v20180608;
import java.lang.reflect.Type;
import com.google.gson.JsonSyntaxException;
import com.google.gson.reflect.TypeToken;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.AbstractClient;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.JsonResponseModel;
import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.tcb.v20180608.models.*;
public class TcbClient extends AbstractClient{
private static String endpoint = "tcb.tencentcloudapi.com";
private static String service = "tcb";
private static String version = "2018-06-08";
public TcbClient(Credential credential, String region) {
this(credential, region, new ClientProfile());
}
public TcbClient(Credential credential, String region, ClientProfile profile) {
super(TcbClient.endpoint, TcbClient.version, credential, region, profile);
}
/**
*添加身份认证源。在指定云开发环境下创建一个新的身份认证源,支持 OAuth 2.0、OIDC、SAML 2.0 等标准协议,以及自定义登录和邮箱登录等多种认证方式。
创建时需指定身份源协议类型(ProviderType)并配置对应的协议连接参数(Config)。若身份源 ID 已存在将返回错误。
限制:一个环境最大可允许加入20个认证源。
* @param req AddProviderRequest
* @return AddProviderResponse
* @throws TencentCloudSDKException
*/
public AddProviderResponse AddProvider(AddProviderRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "AddProvider", AddProviderResponse.class);
}
/**
*检查是否开通Tcb服务
* @param req CheckTcbServiceRequest
* @return CheckTcbServiceResponse
* @throws TencentCloudSDKException
*/
public CheckTcbServiceResponse CheckTcbService(CheckTcbServiceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CheckTcbService", CheckTcbServiceResponse.class);
}
/**
*创建云开发平台的API Key。在指定云开发环境下创建一个 API Key 访问凭证。支持两种类型:api_key(服务端管理员访问凭证,以管理员身份签发,可设置有效期,不设置有效期则永不过期,单个环境最多创建 5 个)和 publish_key(前端匿名访问凭证,固定有效期,每个环境仅保留一个)。创建成功后将返回 API Key 明文 Token,该值仅在创建时返回一次,请妥善保存。需要管理员权限。
* @param req CreateApiKeyRequest
* @return CreateApiKeyResponse
* @throws TencentCloudSDKException
*/
public CreateApiKeyResponse CreateApiKey(CreateApiKeyRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateApiKey", CreateApiKeyResponse.class);
}
/**
*增加安全域名。
云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。
可以通过接口 [DescribeAuthDomains](https://cloud.tencent.com/document/product/876/42151) 获取当前已绑定生效的安全域名。
注意⚠️
安全域名绑定成功之后,需要几分钟时间逐步生效。
* @param req CreateAuthDomainRequest
* @return CreateAuthDomainResponse
* @throws TencentCloudSDKException
*/
public CreateAuthDomainResponse CreateAuthDomain(CreateAuthDomainRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateAuthDomain", CreateAuthDomainResponse.class);
}
/**
*创建云开发产品计费订单,用于以下几种场景:
1. 购买云开发环境
2. 续费云开发环境
3. 变更云开发环境套餐
4. 购买云开发资源包
5. 购买云开发大促包
该接口支持下单并支付(CreateAndPay=true时),此时会自动在腾讯云账户中扣除余额(余额不足会下单失败)。
该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。
* @param req CreateBillDealRequest
* @return CreateBillDealResponse
* @throws TencentCloudSDKException
*/
public CreateBillDealResponse CreateBillDeal(CreateBillDealRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateBillDeal", CreateBillDealResponse.class);
}
/**
*创建自定义登录密钥。在指定云开发环境下生成一对 RSA 1024 位非对称密钥对,系统仅存储公钥,私钥仅在创建时返回一次且不可恢复,请妥善保存。创建新密钥后,该环境下原有未设置过期时间的旧密钥将被自动标记为 2 小时后过期,请确保客户端及时更新密钥配置。
返回的 KeyID 和 PrivateKey 需与环境 ID 一起组装为 JSON 配置文件,供客户端 Admin SDK 初始化时使用,文件格式如下:
{
"private_key_id": "<返回的 KeyID>",
"private_key": "<返回的 PrivateKey>",
"env_id": "<请求时传入的 EnvId>"
}
* @param req CreateCustomLoginKeyRequest
* @return CreateCustomLoginKeyResponse
* @throws TencentCloudSDKException
*/
public CreateCustomLoginKeyResponse CreateCustomLoginKey(CreateCustomLoginKeyRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateCustomLoginKey", CreateCustomLoginKeyResponse.class);
}
/**
*本接口用于购买云开发环境。
该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。
该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。
环境下单成功之后会返回EnvId。EnvId是全局唯一表示。
环境发货是异步行为,后续可以通过接口 [DescribeEnvs ](https://cloud.tencent.com/document/product/876/34820) 查询环境状态和各项资源信息;通过 [DescribeBillingInfo](https://cloud.tencent.com/document/product/876/94390) 查询环境套餐信息,包括 到期时间、当前套餐等。
* @param req CreateEnvRequest
* @return CreateEnvResponse
* @throws TencentCloudSDKException
*/
public CreateEnvResponse CreateEnv(CreateEnvRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateEnv", CreateEnvResponse.class);
}
/**
***创建环境日志资源**
环境开通后,若用户需要开启检索日志功能,需调用此接口进行日志资源的开通。
> **注意**:日志资源的开通为**异步操作**,接口调用成功后并不代表日志资源已立即可用。
**如何确认日志开通状态:**
可通过 [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` 为空或相关字段缺失
* @param req CreateEnvResourceRequest
* @return CreateEnvResourceResponse
* @throws TencentCloudSDKException
*/
public CreateEnvResourceResponse CreateEnvResource(CreateEnvResourceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateEnvResource", CreateEnvResourceResponse.class);
}
/**
*本接口CreateHTTPServiceRoute用于创建HTTP访问服务路由。如果不传Domain.Routes,仅创建域名信息。首次创建域名后需要调用DescribeHTTPServiceRoute查询域名状态,如果状态是PROCESSING,需要轮询查询域名状态直到SUCCESS或者FAIL。如果状态是FAIL,可以删除后重新创建。创建成功后域名可能无法访问,原因是异步下发的路由,可通过http或者https探测路由是否下发,如果http访问返回404或者https访问握手失败,可等待一会再试,直到访问正常。此外HTTP访问服务提供了默认域名,通过DescribeHTTPServiceRoute接口可直接获取默认域名。
* @param req CreateHTTPServiceRouteRequest
* @return CreateHTTPServiceRouteResponse
* @throws TencentCloudSDKException
*/
public CreateHTTPServiceRouteResponse CreateHTTPServiceRoute(CreateHTTPServiceRouteRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateHTTPServiceRoute", CreateHTTPServiceRouteResponse.class);
}
/**
*创建托管域名
* @param req CreateHostingDomainRequest
* @return CreateHostingDomainResponse
* @throws TencentCloudSDKException
*/
public CreateHostingDomainResponse CreateHostingDomain(CreateHostingDomainRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateHostingDomain", CreateHostingDomainResponse.class);
}
/**
*本接口(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 命令。
* @param req CreateMySQLRequest
* @return CreateMySQLResponse
* @throws TencentCloudSDKException
*/
public CreateMySQLResponse CreateMySQL(CreateMySQLRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateMySQL", CreateMySQLResponse.class);
}
/**
*创建静态托管资源,包括COS和CDN,异步任务创建,查看创建结果需要根据DescribeStaticStore接口来查看
* @param req CreateStaticStoreRequest
* @return CreateStaticStoreResponse
* @throws TencentCloudSDKException
*/
public CreateStaticStoreResponse CreateStaticStore(CreateStaticStoreRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateStaticStore", CreateStaticStoreResponse.class);
}
/**
*本接口(CreateTable)用于创建文档型数据库表,支持创建capped类型集合,暂时不支持分片表。
* @param req CreateTableRequest
* @return CreateTableResponse
* @throws TencentCloudSDKException
*/
public CreateTableResponse CreateTable(CreateTableRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateTable", CreateTableResponse.class);
}
/**
*创建tcb用户
* @param req CreateUserRequest
* @return CreateUserResponse
* @throws TencentCloudSDKException
*/
public CreateUserResponse CreateUser(CreateUserRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateUser", CreateUserResponse.class);
}
/**
*创建虚拟服务器
创建流程为先调用[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)询价,如果价格可接受,调用此接口创建实例
* @param req CreateVmInstanceRequest
* @return CreateVmInstanceResponse
* @throws TencentCloudSDKException
*/
public CreateVmInstanceResponse CreateVmInstance(CreateVmInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "CreateVmInstance", CreateVmInstanceResponse.class);
}
/**
*删除指定云开发环境下的某个 API Key 服务端访问凭证。删除后,该 API Key 对应的 Token 将被吊销,已使用该 Key 发起的请求将失败。该操作具有幂等性,若指定的 API Key 不存在则直接返回成功。需要管理员权限。
* @param req DeleteApiKeyRequest
* @return DeleteApiKeyResponse
* @throws TencentCloudSDKException
*/
public DeleteApiKeyResponse DeleteApiKey(DeleteApiKeyRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteApiKey", DeleteApiKeyResponse.class);
}
/**
*删除合法域名。
云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。
可以通过接口 [DescribeAuthDomains](https://cloud.tencent.com/document/product/876/42151) 获取当前已绑定生效的安全域名,将对应安全域名的id填入Domainlds中
注意⚠️
安全域名被删除之后,可能会引起跨域问题,请谨慎操作。
* @param req DeleteAuthDomainRequest
* @return DeleteAuthDomainResponse
* @throws TencentCloudSDKException
*/
public DeleteAuthDomainResponse DeleteAuthDomain(DeleteAuthDomainRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteAuthDomain", DeleteAuthDomainResponse.class);
}
/**
*本接口DeleteHTTPServiceRoute用于删除HTTP访问服务域名或者路由。可批量删除多条path路由、删除域名及所有path路由,如果Paths字段为空则删除域名及所有path路由,如果Paths不为空则仅删除path路由。
* @param req DeleteHTTPServiceRouteRequest
* @return DeleteHTTPServiceRouteResponse
* @throws TencentCloudSDKException
*/
public DeleteHTTPServiceRouteResponse DeleteHTTPServiceRoute(DeleteHTTPServiceRouteRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteHTTPServiceRoute", DeleteHTTPServiceRouteResponse.class);
}
/**
*删除认证源
* @param req DeleteProviderRequest
* @return DeleteProviderResponse
* @throws TencentCloudSDKException
*/
public DeleteProviderResponse DeleteProvider(DeleteProviderRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteProvider", DeleteProviderResponse.class);
}
/**
*本接口(DeleteTable)用于删除文档型数据库表,删除表后表中数据将会被删除且无法恢复,请谨慎操作。
接口入参中的 Tag 为文档型数据库的实例 Id,可以通过 [DescribeEnvs](https://cloud.tencent.com/document/api/876/34820) 接口返回的 EnvList[0].Databases[0].InstanceId 获取。
* @param req DeleteTableRequest
* @return DeleteTableResponse
* @throws TencentCloudSDKException
*/
public DeleteTableResponse DeleteTable(DeleteTableRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteTable", DeleteTableResponse.class);
}
/**
*删除tcb用户
* @param req DeleteUsersRequest
* @return DeleteUsersResponse
* @throws TencentCloudSDKException
*/
public DeleteUsersResponse DeleteUsers(DeleteUsersRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteUsers", DeleteUsersResponse.class);
}
/**
*销毁云服务器实例
* @param req DeleteVmInstanceRequest
* @return DeleteVmInstanceResponse
* @throws TencentCloudSDKException
*/
public DeleteVmInstanceResponse DeleteVmInstance(DeleteVmInstanceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DeleteVmInstance", DeleteVmInstanceResponse.class);
}
/**
*查询 API Key 列表。分页查询指定云开发环境下的 API Key 访问凭证列表。支持按类型过滤(api_key 或 publish_key)。未指定类型时,默认仅返回 api_key 类型的记录。列表查询中 api_key 类型的令牌值将进行脱敏处理(仅保留前后各 6 位字符);publish_key 类型始终返回完整明文。接口需要管理员权限。
* @param req DescribeApiKeyListRequest
* @return DescribeApiKeyListResponse
* @throws TencentCloudSDKException
*/
public DescribeApiKeyListResponse DescribeApiKeyList(DescribeApiKeyListRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeApiKeyList", DescribeApiKeyListResponse.class);
}
/**
*本接口用于获取当前环境的安全域名列表。
云开发会校验网页应用请求的来源域名,您需要将来源域名加入到WEB安全域名列表中。
可以通过接口 [CreateAuthDomain](https://cloud.tencent.com/document/product/876/42764) 增加安全域名。
* @param req DescribeAuthDomainsRequest
* @return DescribeAuthDomainsResponse
* @throws TencentCloudSDKException
*/
public DescribeAuthDomainsResponse DescribeAuthDomains(DescribeAuthDomainsRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeAuthDomains", DescribeAuthDomainsResponse.class);
}
/**
*获取新套餐列表,含详情,如果传了PackageId,则只获取指定套餐详情
* @param req DescribeBaasPackageListRequest
* @return DescribeBaasPackageListResponse
* @throws TencentCloudSDKException
*/
public DescribeBaasPackageListResponse DescribeBaasPackageList(DescribeBaasPackageListRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeBaasPackageList", DescribeBaasPackageListResponse.class);
}
/**
*获取计费相关信息
* @param req DescribeBillingInfoRequest
* @return DescribeBillingInfoResponse
* @throws TencentCloudSDKException
*/
public DescribeBillingInfoResponse DescribeBillingInfo(DescribeBillingInfoRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeBillingInfo", DescribeBillingInfoResponse.class);
}
/**
*查询客户端详情。获取指定云开发环境下某个客户端的配置信息,包括客户端基本信息(名称、图标、描述)、OAuth 凭证(ClientId、ClientSecret)、安全域名、允许的 Scope 列表、Token 有效期、会话控制策略等。当客户端 ID 等于环境 ID 时,返回该环境的默认客户端配置。
* @param req DescribeClientRequest
* @return DescribeClientResponse
* @throws TencentCloudSDKException
*/
public DescribeClientResponse DescribeClient(DescribeClientRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeClient", DescribeClientResponse.class);
}
/**
*获取云托管代码上传url
* @param req DescribeCloudBaseBuildServiceRequest
* @return DescribeCloudBaseBuildServiceResponse
* @throws TencentCloudSDKException
*/
public DescribeCloudBaseBuildServiceResponse DescribeCloudBaseBuildService(DescribeCloudBaseBuildServiceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeCloudBaseBuildService", DescribeCloudBaseBuildServiceResponse.class);
}
/**
*查询服务版本的详情,CPU和MEM 请使用CPUSize和MemSize
* @param req DescribeCloudBaseRunServerVersionRequest
* @return DescribeCloudBaseRunServerVersionResponse
* @throws TencentCloudSDKException
*/
public DescribeCloudBaseRunServerVersionResponse DescribeCloudBaseRunServerVersion(DescribeCloudBaseRunServerVersionRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeCloudBaseRunServerVersion", DescribeCloudBaseRunServerVersionResponse.class);
}
/**
*本接口(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 命令。
* @param req DescribeCreateMySQLResultRequest
* @return DescribeCreateMySQLResultResponse
* @throws TencentCloudSDKException
*/
public DescribeCreateMySQLResultResponse DescribeCreateMySQLResult(DescribeCreateMySQLResultRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeCreateMySQLResult", DescribeCreateMySQLResultResponse.class);
}
/**
*根据指定指标名称,查询某环境在指定时间范围内的监控数据,返回按统计粒度聚合后的时序数据。
* @param req DescribeCurveDataRequest
* @return DescribeCurveDataResponse
* @throws TencentCloudSDKException
*/
public DescribeCurveDataResponse DescribeCurveData(DescribeCurveDataRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeCurveData", DescribeCurveDataResponse.class);
}
/**
*本接口(DescribeDatabaseACL)获取文档型数据库权限。
* @param req DescribeDatabaseACLRequest
* @return DescribeDatabaseACLResponse
* @throws TencentCloudSDKException
*/
public DescribeDatabaseACLResponse DescribeDatabaseACL(DescribeDatabaseACLRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeDatabaseACL", DescribeDatabaseACLResponse.class);
}
/**
*查询环境计费周期。
云开发环境的资源点都是按月结算的,每个月都有一定的抵扣额度。
例如:
某个环境在 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
本接口,用于获取环境当前属于哪个计费周期内。
* @param req DescribeEnvAccountCircleRequest
* @return DescribeEnvAccountCircleResponse
* @throws TencentCloudSDKException
*/
public DescribeEnvAccountCircleResponse DescribeEnvAccountCircle(DescribeEnvAccountCircleRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeEnvAccountCircle", DescribeEnvAccountCircleResponse.class);
}
/**
*查询环境个数上限
* @param req DescribeEnvLimitRequest
* @return DescribeEnvLimitResponse
* @throws TencentCloudSDKException
*/
public DescribeEnvLimitResponse DescribeEnvLimit(DescribeEnvLimitRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeEnvLimit", DescribeEnvLimitResponse.class);
}
/**
*获取环境列表,含环境下的各个资源信息。尤其是各资源的唯一标识,是请求各资源的关键参数
* @param req DescribeEnvsRequest
* @return DescribeEnvsResponse
* @throws TencentCloudSDKException
*/
public DescribeEnvsResponse DescribeEnvs(DescribeEnvsRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeEnvs", DescribeEnvsResponse.class);
}
/**
*查询网关版本信息
暂不鉴权
* @param req DescribeGatewayVersionsRequest
* @return DescribeGatewayVersionsResponse
* @throws TencentCloudSDKException
*/
public DescribeGatewayVersionsResponse DescribeGatewayVersions(DescribeGatewayVersionsRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeGatewayVersions", DescribeGatewayVersionsResponse.class);
}
/**
*本接口DescribeHTTPServiceRoute用于查询环境下HTTP访问服务路由信息。可通过Filters过滤。如果不存在不会返回错误。HTTP访问服务提供了默认域名,通过本接口可直接获取默认域名。
* @param req DescribeHTTPServiceRouteRequest
* @return DescribeHTTPServiceRouteResponse
* @throws TencentCloudSDKException
*/
public DescribeHTTPServiceRouteResponse DescribeHTTPServiceRoute(DescribeHTTPServiceRouteRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeHTTPServiceRoute", DescribeHTTPServiceRouteResponse.class);
}
/**
*查询静态托管域名任务状态
* @param req DescribeHostingDomainTaskRequest
* @return DescribeHostingDomainTaskResponse
* @throws TencentCloudSDKException
*/
public DescribeHostingDomainTaskResponse DescribeHostingDomainTask(DescribeHostingDomainTaskRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeHostingDomainTask", DescribeHostingDomainTaskResponse.class);
}
/**
*查询指定云开发环境的登录策略配置。包括手机号短信登录、邮箱登录、用户名密码登录和匿名登录方式的开启状态,同时包含短信验证码发送通道、MFA 多因子认证和密码的更新策略。
* @param req DescribeLoginConfigRequest
* @return DescribeLoginConfigResponse
* @throws TencentCloudSDKException
*/
public DescribeLoginConfigResponse DescribeLoginConfig(DescribeLoginConfigRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeLoginConfig", DescribeLoginConfigResponse.class);
}
/**
*本接口(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 命令。
* @param req DescribeMySQLClusterDetailRequest
* @return DescribeMySQLClusterDetailResponse
* @throws TencentCloudSDKException
*/
public DescribeMySQLClusterDetailResponse DescribeMySQLClusterDetail(DescribeMySQLClusterDetailRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeMySQLClusterDetail", DescribeMySQLClusterDetailResponse.class);
}
/**
*本接口(DescribeMySQLTaskStatus)用于查询Mysql任务状态。
* @param req DescribeMySQLTaskStatusRequest
* @return DescribeMySQLTaskStatusResponse
* @throws TencentCloudSDKException
*/
public DescribeMySQLTaskStatusResponse DescribeMySQLTaskStatus(DescribeMySQLTaskStatusRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeMySQLTaskStatus", DescribeMySQLTaskStatusResponse.class);
}
/**
*查询指定指标的配额使用量
* @param req DescribeQuotaDataRequest
* @return DescribeQuotaDataResponse
* @throws TencentCloudSDKException
*/
public DescribeQuotaDataResponse DescribeQuotaData(DescribeQuotaDataRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeQuotaData", DescribeQuotaDataResponse.class);
}
/**
*查询数据库安全规则。
安全规则,用于控制C端用户的访问权限。详见 [安全规则介绍](https://cloud.tencent.com/document/product/876/123478) 。
* @param req DescribeSafeRuleRequest
* @return DescribeSafeRuleResponse
* @throws TencentCloudSDKException
*/
public DescribeSafeRuleResponse DescribeSafeRule(DescribeSafeRuleRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeSafeRule", DescribeSafeRuleResponse.class);
}
/**
*查看当前环境下静态托管资源信息,根据返回结果判断静态资源的状态
* @param req DescribeStaticStoreRequest
* @return DescribeStaticStoreResponse
* @throws TencentCloudSDKException
*/
public DescribeStaticStoreResponse DescribeStaticStore(DescribeStaticStoreRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeStaticStore", DescribeStaticStoreResponse.class);
}
/**
*本接口(DescribeTable)用于查询文档型数据库表的相关信息,包括索引等信息。
接口入参中的 Tag 为文档型数据库的实例 Id,可以通过 [DescribeEnvs](https://cloud.tencent.com/document/api/876/34820) 接口返回的 EnvList[0].Databases[0].InstanceId 获取。
* @param req DescribeTableRequest
* @return DescribeTableResponse
* @throws TencentCloudSDKException
*/
public DescribeTableResponse DescribeTable(DescribeTableRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeTable", DescribeTableResponse.class);
}
/**
*本接口(DescribeTables)用于查询文档型数据库所有表信息,包括表名、表中数据条数、表中数据量、索引个数及索引的大小等。
* @param req DescribeTablesRequest
* @return DescribeTablesResponse
* @throws TencentCloudSDKException
*/
public DescribeTablesResponse DescribeTables(DescribeTablesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeTables", DescribeTablesResponse.class);
}
/**
*查询tcb用户列表
* @param req DescribeUserListRequest
* @return DescribeUserListResponse
* @throws TencentCloudSDKException
*/
public DescribeUserListResponse DescribeUserList(DescribeUserListRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeUserList", DescribeUserListResponse.class);
}
/**
*查询环境下的云服务器列表
* @param req DescribeVmInstancesRequest
* @return DescribeVmInstancesResponse
* @throws TencentCloudSDKException
*/
public DescribeVmInstancesResponse DescribeVmInstances(DescribeVmInstancesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeVmInstances", DescribeVmInstancesResponse.class);
}
/**
*云服务器规格list
* @param req DescribeVmSpecRequest
* @return DescribeVmSpecResponse
* @throws TencentCloudSDKException
*/
public DescribeVmSpecResponse DescribeVmSpec(DescribeVmSpecRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DescribeVmSpec", DescribeVmSpecResponse.class);
}
/**
*本接口用于销毁云开发环境。
云开发环境遵循腾讯云包年包月预付费产品生命周期,因此环境销毁需要分两步:
1. 资源退费。此时会根据当前环境剩余有效期,自动退还相关费用(代金券不退)。退款后,环境进入隔离期。
2. 环境删除。环境在进入隔离期后15天会自动删除。也可以通过本接口,指定 IsForce=true 来强制删除隔离期环境。
**注意**⚠️
1. 环境退费后进入隔离期,则所有资源均无法访问,控制台无法操作和管理。
2. 环境被彻底删除后,所有数据均无法找回。请谨慎操作。
可以通过接口 [tcb:DescribeBillingInfo](https://cloud.tencent.com/document/product/876/94390) 查询环境计费状态。
* @param req DestroyEnvRequest
* @return DestroyEnvResponse
* @throws TencentCloudSDKException
*/
public DestroyEnvResponse DestroyEnv(DestroyEnvRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DestroyEnv", DestroyEnvResponse.class);
}
/**
*本接口(DestroyMySQL)用于销毁Mysql。
销毁后可以通过 [DescribeMySQLTaskStatus](https://cloud.tencent.com/document/api/876/128183) 接口查询销毁结果,如果 `Response.Data. Status = FAILED ` 表示销毁失败,可以重新调用销毁接口重试。
* @param req DestroyMySQLRequest
* @return DestroyMySQLResponse
* @throws TencentCloudSDKException
*/
public DestroyMySQLResponse DestroyMySQL(DestroyMySQLRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DestroyMySQL", DestroyMySQLResponse.class);
}
/**
*销毁静态托管资源,该接口创建异步销毁任务,资源最终状态可从DestroyStaticStore接口查看
* @param req DestroyStaticStoreRequest
* @return DestroyStaticStoreResponse
* @throws TencentCloudSDKException
*/
public DestroyStaticStoreResponse DestroyStaticStore(DestroyStaticStoreRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "DestroyStaticStore", DestroyStaticStoreResponse.class);
}
/**
*在Postgres数据库上执行SQL
* @param req ExecutePGSqlRequest
* @return ExecutePGSqlResponse
* @throws TencentCloudSDKException
*/
public ExecutePGSqlResponse ExecutePGSql(ExecutePGSqlRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ExecutePGSql", ExecutePGSqlResponse.class);
}
/**
*查询指定云开发环境下的身份认证源列表。返回该环境已配置的所有身份认证源信息,包括第三方登录(OAuth、OIDC、SAML)、微信小程序登录、自定义登录和邮箱登录等。返回结果包含认证源基本信息、关联应用、配置状态及启用情况。若自定义登录或邮箱登录的身份源尚未创建,接口会自动追加一个默认关闭状态的身份源记录。
* @param req GetProvidersRequest
* @return GetProvidersResponse
* @throws TencentCloudSDKException
*/
public GetProvidersResponse GetProviders(GetProvidersRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "GetProviders", GetProvidersResponse.class);
}
/**
*查询服务器价格
* @param req InquireVmPriceRequest
* @return InquireVmPriceResponse
* @throws TencentCloudSDKException
*/
public InquireVmPriceResponse InquireVmPrice(InquireVmPriceRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "InquireVmPrice", InquireVmPriceResponse.class);
}
/**
*本接口(ListTables)用于查询文档型数据库所有表信息,包括表名、表中数据条数、表中数据量、索引个数及索引的大小等。
该接口跟 [DescribeTables](https://cloud.tencent.com/document/api/876/127962) 接口功能一致,后续该接口可能会下线,请使用 [DescribeTable](https://cloud.tencent.com/document/api/876/127962)接口。
* @param req ListTablesRequest
* @return ListTablesResponse
* @throws TencentCloudSDKException
*/
public ListTablesResponse ListTables(ListTablesRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ListTables", ListTablesResponse.class);
}
/**
*修改客户端配置。采用增量更新策略,仅更新请求中传入的非空字段,未传入的字段保持原值不变。支持修改客户端基本信息(名称、图标、描述、主页地址)、安全域名、允许的 Scope 列表、Token 有效期、会话控制策略及启用状态等配置。
Id、Secret、CreatedAt、Meta 等字段在该接口中不可修改,当客户端 ID 等于环境 ID 且客户端尚未创建时,将自动创建默认客户端配置。
* @param req ModifyClientRequest
* @return ModifyClientResponse
* @throws TencentCloudSDKException
*/
public ModifyClientResponse ModifyClient(ModifyClientRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyClient", ModifyClientResponse.class);
}
/**
*修改日志主题
* @param req ModifyClsTopicRequest
* @return ModifyClsTopicResponse
* @throws TencentCloudSDKException
*/
public ModifyClsTopicResponse ModifyClsTopic(ModifyClsTopicRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyClsTopic", ModifyClsTopicResponse.class);
}
/**
*本接口(ModifyDatabaseACL)用于修改文档型数据库权限。
* @param req ModifyDatabaseACLRequest
* @return ModifyDatabaseACLResponse
* @throws TencentCloudSDKException
*/
public ModifyDatabaseACLResponse ModifyDatabaseACL(ModifyDatabaseACLRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyDatabaseACL", ModifyDatabaseACLResponse.class);
}
/**
*更新环境信息
* @param req ModifyEnvRequest
* @return ModifyEnvResponse
* @throws TencentCloudSDKException
*/
public ModifyEnvResponse ModifyEnv(ModifyEnvRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyEnv", ModifyEnvResponse.class);
}
/**
*本接口用于变更云开发环境套餐。
该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。
该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。
* @param req ModifyEnvPlanRequest
* @return ModifyEnvPlanResponse
* @throws TencentCloudSDKException
*/
public ModifyEnvPlanResponse ModifyEnvPlan(ModifyEnvPlanRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyEnvPlan", ModifyEnvPlanResponse.class);
}
/**
*本接口ModifyHTTPServiceRoute用于修改HTTP访问服务路由。支持增量修改,对应字段不传参数则不修改
* @param req ModifyHTTPServiceRouteRequest
* @return ModifyHTTPServiceRouteResponse
* @throws TencentCloudSDKException
*/
public ModifyHTTPServiceRouteResponse ModifyHTTPServiceRoute(ModifyHTTPServiceRouteRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyHTTPServiceRoute", ModifyHTTPServiceRouteResponse.class);
}
/**
*修改指定云开发环境的登录策略配置。支持开启或关闭手机号短信登录、邮箱登录、用户名密码登录和匿名登录,同时可配置短信验证码发送通道、MFA 多因子认证和密码更新策略。
修改后立即生效,影响该环境下所有终端用户的登录行为。
* @param req ModifyLoginConfigRequest
* @return ModifyLoginConfigResponse
* @throws TencentCloudSDKException
*/
public ModifyLoginConfigResponse ModifyLoginConfig(ModifyLoginConfigRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyLoginConfig", ModifyLoginConfigResponse.class);
}
/**
*修改身份认证源。更新指定云开发环境下已有身份认证源的配置信息,支持修改基本信息(名称、图标、描述)、协议连接配置(ClientId、ClientSecret、端点地址等)、登录行为控制(透传模式、自动注册、邮箱/手机号自动关联)以及启用状态。
对于 OIDC 类型身份源,修改 Issuer 后将自动通过 OpenID Connect Discovery 重新获取端点配置。
若自定义登录(CUSTOM)或邮箱登录(EMAIL)身份源尚不存在,调用该接口时将自动创建。
* @param req ModifyProviderRequest
* @return ModifyProviderResponse
* @throws TencentCloudSDKException
*/
public ModifyProviderResponse ModifyProvider(ModifyProviderRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyProvider", ModifyProviderResponse.class);
}
/**
*设置数据库安全规则。
安全规则,用于控制C端用户的访问权限。详见 [安全规则介绍 ](https://cloud.tencent.com/document/product/876/123478)。
* @param req ModifySafeRuleRequest
* @return ModifySafeRuleResponse
* @throws TencentCloudSDKException
*/
public ModifySafeRuleResponse ModifySafeRule(ModifySafeRuleRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifySafeRule", ModifySafeRuleResponse.class);
}
/**
*修改tcb用户
* @param req ModifyUserRequest
* @return ModifyUserResponse
* @throws TencentCloudSDKException
*/
public ModifyUserResponse ModifyUser(ModifyUserRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "ModifyUser", ModifyUserResponse.class);
}
/**
*本接口用于云开发环境套餐续费。
该接口会自动下单并支付,会在腾讯云账户中扣除余额(余额不足会下单失败)。
该接口支持自动扣除代金券(AutoVoucher=true时),符合条件的代金券会被自动扣除。
* @param req RenewEnvRequest
* @return RenewEnvResponse
* @throws TencentCloudSDKException
*/
public RenewEnvResponse RenewEnv(RenewEnvRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "RenewEnv", RenewEnvResponse.class);
}
/**
*本接口(RunCommands)用于执行文档型数据库命令。
* @param req RunCommandsRequest
* @return RunCommandsResponse
* @throws TencentCloudSDKException
*/
public RunCommandsResponse RunCommands(RunCommandsRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "RunCommands", RunCommandsResponse.class);
}
/**
*本接口(RunSql)用于执行MySQL语句。
该接口用来执行 MySql 语句,比如创建表格、插入数据、修改数据、删除字段、添加索引等可以通过sql 语句实现的都可以使用该接口。
调用该接口前需要先查询Mysql是否开通,可通过 [DescribeCreateMySQLResult ](https://cloud.tencent.com/document/api/876/128185) 查询,只有开通成功才能操作。
* @param req RunSqlRequest
* @return RunSqlResponse
* @throws TencentCloudSDKException
*/
public RunSqlResponse RunSql(RunSqlRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "RunSql", RunSqlResponse.class);
}
/**
*搜索用户调用日志
* @param req SearchClsLogRequest
* @return SearchClsLogResponse
* @throws TencentCloudSDKException
*/
public SearchClsLogResponse SearchClsLog(SearchClsLogRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "SearchClsLog", SearchClsLogResponse.class);
}
/**
*本接口(UpdateTable)用于修改文档型数据库表信息,当前可以支持创建和删除索引。
* @param req UpdateTableRequest
* @return UpdateTableResponse
* @throws TencentCloudSDKException
*/
public UpdateTableResponse UpdateTable(UpdateTableRequest req) throws TencentCloudSDKException{
req.setSkipSign(false);
return this.internalRequest(req, "UpdateTable", UpdateTableResponse.class);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-java.git
git@gitee.com:tencentcloud/tencentcloud-sdk-java.git
tencentcloud
tencentcloud-sdk-java
tencentcloud-sdk-java
master

搜索帮助