/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. 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. */ namespace TencentCloud.Tcb.V20180608 { using Newtonsoft.Json; using System.Threading.Tasks; using TencentCloud.Common; using TencentCloud.Common.Profile; using TencentCloud.Tcb.V20180608.Models; public class TcbClient : AbstractClient{ private const string endpoint = "tcb.tencentcloudapi.com"; private const string version = "2018-06-08"; /// /// Client constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". public TcbClient(Credential credential, string region) : this(credential, region, new ClientProfile()) { } /// /// Client Constructor. /// /// Credentials. /// Region name, such as "ap-guangzhou". /// Client profiles. public TcbClient(Credential credential, string region, ClientProfile profile) : base(endpoint, version, credential, region, profile) { } /// /// 检查是否开通Tcb服务 /// /// /// public async Task CheckTcbService(CheckTcbServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CheckTcbService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 检查是否开通Tcb服务 /// /// /// public CheckTcbServiceResponse CheckTcbServiceSync(CheckTcbServiceRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CheckTcbService"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// TCB云API统一入口 /// /// /// public async Task CommonServiceAPI(CommonServiceAPIRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CommonServiceAPI"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// TCB云API统一入口 /// /// /// public CommonServiceAPIResponse CommonServiceAPISync(CommonServiceAPIRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CommonServiceAPI"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 增加安全域名 /// /// /// public async Task CreateAuthDomain(CreateAuthDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateAuthDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 增加安全域名 /// /// /// public CreateAuthDomainResponse CreateAuthDomainSync(CreateAuthDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateAuthDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建托管域名 /// /// /// public async Task CreateHostingDomain(CreateHostingDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateHostingDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建托管域名 /// /// /// public CreateHostingDomainResponse CreateHostingDomainSync(CreateHostingDomainRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateHostingDomain"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建静态托管资源,包括COS和CDN,异步任务创建,查看创建结果需要根据DescribeStaticStore接口来查看 /// /// /// public async Task CreateStaticStore(CreateStaticStoreRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "CreateStaticStore"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 创建静态托管资源,包括COS和CDN,异步任务创建,查看创建结果需要根据DescribeStaticStore接口来查看 /// /// /// public CreateStaticStoreResponse CreateStaticStoreSync(CreateStaticStoreRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "CreateStaticStore"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除终端用户 /// /// /// public async Task DeleteEndUser(DeleteEndUserRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DeleteEndUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 删除终端用户 /// /// /// public DeleteEndUserResponse DeleteEndUserSync(DeleteEndUserRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DeleteEndUser"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取安全域名列表 /// /// /// public async Task DescribeAuthDomains(DescribeAuthDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeAuthDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取安全域名列表 /// /// /// public DescribeAuthDomainsResponse DescribeAuthDomainsSync(DescribeAuthDomainsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeAuthDomains"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取数据库权限 /// /// /// public async Task DescribeDatabaseACL(DescribeDatabaseACLRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeDatabaseACL"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取数据库权限 /// /// /// public DescribeDatabaseACLResponse DescribeDatabaseACLSync(DescribeDatabaseACLRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeDatabaseACL"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取终端用户列表 /// /// /// public async Task DescribeEndUsers(DescribeEndUsersRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEndUsers"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取终端用户列表 /// /// /// public DescribeEndUsersResponse DescribeEndUsersSync(DescribeEndUsersRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEndUsers"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询后付费免费配额信息 /// /// /// public async Task DescribeEnvFreeQuota(DescribeEnvFreeQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEnvFreeQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询后付费免费配额信息 /// /// /// public DescribeEnvFreeQuotaResponse DescribeEnvFreeQuotaSync(DescribeEnvFreeQuotaRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEnvFreeQuota"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询环境个数上限 /// /// /// public async Task DescribeEnvLimit(DescribeEnvLimitRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEnvLimit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询环境个数上限 /// /// /// public DescribeEnvLimitResponse DescribeEnvLimitSync(DescribeEnvLimitRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEnvLimit"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取环境列表,含环境下的各个资源信息。尤其是各资源的唯一标识,是请求各资源的关键参数 /// /// /// public async Task DescribeEnvs(DescribeEnvsRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeEnvs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 获取环境列表,含环境下的各个资源信息。尤其是各资源的唯一标识,是请求各资源的关键参数 /// /// /// public DescribeEnvsResponse DescribeEnvsSync(DescribeEnvsRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeEnvs"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询指定指标的配额使用量 /// /// /// public async Task DescribeQuotaData(DescribeQuotaDataRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DescribeQuotaData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 查询指定指标的配额使用量 /// /// /// public DescribeQuotaDataResponse DescribeQuotaDataSync(DescribeQuotaDataRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DescribeQuotaData"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 销毁环境 /// /// /// public async Task DestroyEnv(DestroyEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DestroyEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 销毁环境 /// /// /// public DestroyEnvResponse DestroyEnvSync(DestroyEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DestroyEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 销毁静态托管资源,该接口创建异步销毁任务,资源最终状态可从DestroyStaticStore接口查看 /// /// /// public async Task DestroyStaticStore(DestroyStaticStoreRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "DestroyStaticStore"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 销毁静态托管资源,该接口创建异步销毁任务,资源最终状态可从DestroyStaticStore接口查看 /// /// /// public DestroyStaticStoreResponse DestroyStaticStoreSync(DestroyStaticStoreRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "DestroyStaticStore"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改数据库权限 /// /// /// public async Task ModifyDatabaseACL(ModifyDatabaseACLRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyDatabaseACL"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 修改数据库权限 /// /// /// public ModifyDatabaseACLResponse ModifyDatabaseACLSync(ModifyDatabaseACLRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyDatabaseACL"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新环境信息 /// /// /// public async Task ModifyEnv(ModifyEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ModifyEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 更新环境信息 /// /// /// public ModifyEnvResponse ModifyEnvSync(ModifyEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ModifyEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 针对已隔离的免费环境,可以通过本接口将其恢复访问。 /// /// /// public async Task ReinstateEnv(ReinstateEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = await this.InternalRequest(req, "ReinstateEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } /// /// 针对已隔离的免费环境,可以通过本接口将其恢复访问。 /// /// /// public ReinstateEnvResponse ReinstateEnvSync(ReinstateEnvRequest req) { JsonResponseModel rsp = null; try { var strResp = this.InternalRequestSync(req, "ReinstateEnv"); rsp = JsonConvert.DeserializeObject>(strResp); } catch (JsonSerializationException e) { throw new TencentCloudSDKException(e.Message); } return rsp.Response; } } }