Files
g.hnyhua.cn/TencentCloud/Dcdb/V20180411/DcdbClient.cs
2026-02-07 15:48:27 +08:00

1429 lines
65 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
* 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.Dcdb.V20180411
{
using Newtonsoft.Json;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Dcdb.V20180411.Models;
public class DcdbClient : AbstractClient{
private const string endpoint = "dcdb.tencentcloudapi.com";
private const string version = "2018-04-11";
/// <summary>
/// Client constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
public DcdbClient(Credential credential, string region)
: this(credential, region, new ClientProfile())
{
}
/// <summary>
/// Client Constructor.
/// </summary>
/// <param name="credential">Credentials.</param>
/// <param name="region">Region name, such as "ap-guangzhou".</param>
/// <param name="profile">Client profiles.</param>
public DcdbClient(Credential credential, string region, ClientProfile profile)
: base(endpoint, version, credential, region, profile)
{
}
/// <summary>
/// 本接口CloneAccount用于克隆实例账户。
/// </summary>
/// <param name="req"><see cref="CloneAccountRequest"/></param>
/// <returns><see cref="CloneAccountResponse"/></returns>
public async Task<CloneAccountResponse> CloneAccount(CloneAccountRequest req)
{
JsonResponseModel<CloneAccountResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CloneAccount");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CloneAccountResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CloneAccount用于克隆实例账户。
/// </summary>
/// <param name="req"><see cref="CloneAccountRequest"/></param>
/// <returns><see cref="CloneAccountResponse"/></returns>
public CloneAccountResponse CloneAccountSync(CloneAccountRequest req)
{
JsonResponseModel<CloneAccountResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CloneAccount");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CloneAccountResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(CloseDBExtranetAccess)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问,查询实例列表接口将不返回对应实例的外网域名和端口信息。
/// </summary>
/// <param name="req"><see cref="CloseDBExtranetAccessRequest"/></param>
/// <returns><see cref="CloseDBExtranetAccessResponse"/></returns>
public async Task<CloseDBExtranetAccessResponse> CloseDBExtranetAccess(CloseDBExtranetAccessRequest req)
{
JsonResponseModel<CloseDBExtranetAccessResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CloseDBExtranetAccess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CloseDBExtranetAccessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(CloseDBExtranetAccess)用于关闭云数据库实例的外网访问。关闭外网访问后,外网地址将不可访问,查询实例列表接口将不返回对应实例的外网域名和端口信息。
/// </summary>
/// <param name="req"><see cref="CloseDBExtranetAccessRequest"/></param>
/// <returns><see cref="CloseDBExtranetAccessResponse"/></returns>
public CloseDBExtranetAccessResponse CloseDBExtranetAccessSync(CloseDBExtranetAccessRequest req)
{
JsonResponseModel<CloseDBExtranetAccessResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CloseDBExtranetAccess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CloseDBExtranetAccessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CopyAccountPrivileges用于复制云数据库账号的权限。
/// 注意相同用户名不同Host是不同的账号Readonly属性相同的账号之间才能复制权限。
/// </summary>
/// <param name="req"><see cref="CopyAccountPrivilegesRequest"/></param>
/// <returns><see cref="CopyAccountPrivilegesResponse"/></returns>
public async Task<CopyAccountPrivilegesResponse> CopyAccountPrivileges(CopyAccountPrivilegesRequest req)
{
JsonResponseModel<CopyAccountPrivilegesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CopyAccountPrivileges");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CopyAccountPrivilegesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CopyAccountPrivileges用于复制云数据库账号的权限。
/// 注意相同用户名不同Host是不同的账号Readonly属性相同的账号之间才能复制权限。
/// </summary>
/// <param name="req"><see cref="CopyAccountPrivilegesRequest"/></param>
/// <returns><see cref="CopyAccountPrivilegesResponse"/></returns>
public CopyAccountPrivilegesResponse CopyAccountPrivilegesSync(CopyAccountPrivilegesRequest req)
{
JsonResponseModel<CopyAccountPrivilegesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CopyAccountPrivileges");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CopyAccountPrivilegesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateAccount用于创建云数据库账号。一个实例可以创建多个不同的账号相同的用户名+不同的host是不同的账号。
/// </summary>
/// <param name="req"><see cref="CreateAccountRequest"/></param>
/// <returns><see cref="CreateAccountResponse"/></returns>
public async Task<CreateAccountResponse> CreateAccount(CreateAccountRequest req)
{
JsonResponseModel<CreateAccountResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateAccount");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAccountResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateAccount用于创建云数据库账号。一个实例可以创建多个不同的账号相同的用户名+不同的host是不同的账号。
/// </summary>
/// <param name="req"><see cref="CreateAccountRequest"/></param>
/// <returns><see cref="CreateAccountResponse"/></returns>
public CreateAccountResponse CreateAccountSync(CreateAccountRequest req)
{
JsonResponseModel<CreateAccountResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateAccount");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateAccountResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateDCDBInstance用于创建包年包月的云数据库实例可通过传入实例规格、数据库版本号、购买时长等信息创建云数据库实例。
/// </summary>
/// <param name="req"><see cref="CreateDCDBInstanceRequest"/></param>
/// <returns><see cref="CreateDCDBInstanceResponse"/></returns>
public async Task<CreateDCDBInstanceResponse> CreateDCDBInstance(CreateDCDBInstanceRequest req)
{
JsonResponseModel<CreateDCDBInstanceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "CreateDCDBInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDCDBInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口CreateDCDBInstance用于创建包年包月的云数据库实例可通过传入实例规格、数据库版本号、购买时长等信息创建云数据库实例。
/// </summary>
/// <param name="req"><see cref="CreateDCDBInstanceRequest"/></param>
/// <returns><see cref="CreateDCDBInstanceResponse"/></returns>
public CreateDCDBInstanceResponse CreateDCDBInstanceSync(CreateDCDBInstanceRequest req)
{
JsonResponseModel<CreateDCDBInstanceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "CreateDCDBInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<CreateDCDBInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteAccount用于删除云数据库账号。用户名+host唯一确定一个账号。
/// </summary>
/// <param name="req"><see cref="DeleteAccountRequest"/></param>
/// <returns><see cref="DeleteAccountResponse"/></returns>
public async Task<DeleteAccountResponse> DeleteAccount(DeleteAccountRequest req)
{
JsonResponseModel<DeleteAccountResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DeleteAccount");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteAccountResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DeleteAccount用于删除云数据库账号。用户名+host唯一确定一个账号。
/// </summary>
/// <param name="req"><see cref="DeleteAccountRequest"/></param>
/// <returns><see cref="DeleteAccountResponse"/></returns>
public DeleteAccountResponse DeleteAccountSync(DeleteAccountRequest req)
{
JsonResponseModel<DeleteAccountResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DeleteAccount");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DeleteAccountResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAccountPrivileges用于查询云数据库账号权限。
/// 注意注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="DescribeAccountPrivilegesRequest"/></param>
/// <returns><see cref="DescribeAccountPrivilegesResponse"/></returns>
public async Task<DescribeAccountPrivilegesResponse> DescribeAccountPrivileges(DescribeAccountPrivilegesRequest req)
{
JsonResponseModel<DescribeAccountPrivilegesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAccountPrivileges");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccountPrivilegesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAccountPrivileges用于查询云数据库账号权限。
/// 注意注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="DescribeAccountPrivilegesRequest"/></param>
/// <returns><see cref="DescribeAccountPrivilegesResponse"/></returns>
public DescribeAccountPrivilegesResponse DescribeAccountPrivilegesSync(DescribeAccountPrivilegesRequest req)
{
JsonResponseModel<DescribeAccountPrivilegesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAccountPrivileges");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccountPrivilegesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAccounts用于查询指定云数据库实例的账号列表。
/// </summary>
/// <param name="req"><see cref="DescribeAccountsRequest"/></param>
/// <returns><see cref="DescribeAccountsResponse"/></returns>
public async Task<DescribeAccountsResponse> DescribeAccounts(DescribeAccountsRequest req)
{
JsonResponseModel<DescribeAccountsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeAccounts");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccountsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeAccounts用于查询指定云数据库实例的账号列表。
/// </summary>
/// <param name="req"><see cref="DescribeAccountsRequest"/></param>
/// <returns><see cref="DescribeAccountsResponse"/></returns>
public DescribeAccountsResponse DescribeAccountsSync(DescribeAccountsRequest req)
{
JsonResponseModel<DescribeAccountsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeAccounts");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeAccountsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DescribeDBLogFiles)用于获取数据库的各种日志列表包括冷备、binlog、errlog和slowlog。
/// </summary>
/// <param name="req"><see cref="DescribeDBLogFilesRequest"/></param>
/// <returns><see cref="DescribeDBLogFilesResponse"/></returns>
public async Task<DescribeDBLogFilesResponse> DescribeDBLogFiles(DescribeDBLogFilesRequest req)
{
JsonResponseModel<DescribeDBLogFilesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDBLogFiles");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDBLogFilesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DescribeDBLogFiles)用于获取数据库的各种日志列表包括冷备、binlog、errlog和slowlog。
/// </summary>
/// <param name="req"><see cref="DescribeDBLogFilesRequest"/></param>
/// <returns><see cref="DescribeDBLogFilesResponse"/></returns>
public DescribeDBLogFilesResponse DescribeDBLogFilesSync(DescribeDBLogFilesRequest req)
{
JsonResponseModel<DescribeDBLogFilesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDBLogFiles");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDBLogFilesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DescribeDBParameters)用于获取数据库的当前参数设置。
/// </summary>
/// <param name="req"><see cref="DescribeDBParametersRequest"/></param>
/// <returns><see cref="DescribeDBParametersResponse"/></returns>
public async Task<DescribeDBParametersResponse> DescribeDBParameters(DescribeDBParametersRequest req)
{
JsonResponseModel<DescribeDBParametersResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDBParameters");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDBParametersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DescribeDBParameters)用于获取数据库的当前参数设置。
/// </summary>
/// <param name="req"><see cref="DescribeDBParametersRequest"/></param>
/// <returns><see cref="DescribeDBParametersResponse"/></returns>
public DescribeDBParametersResponse DescribeDBParametersSync(DescribeDBParametersRequest req)
{
JsonResponseModel<DescribeDBParametersResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDBParameters");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDBParametersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDBSyncMode用于查询云数据库实例的同步模式。
/// </summary>
/// <param name="req"><see cref="DescribeDBSyncModeRequest"/></param>
/// <returns><see cref="DescribeDBSyncModeResponse"/></returns>
public async Task<DescribeDBSyncModeResponse> DescribeDBSyncMode(DescribeDBSyncModeRequest req)
{
JsonResponseModel<DescribeDBSyncModeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDBSyncMode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDBSyncModeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDBSyncMode用于查询云数据库实例的同步模式。
/// </summary>
/// <param name="req"><see cref="DescribeDBSyncModeRequest"/></param>
/// <returns><see cref="DescribeDBSyncModeResponse"/></returns>
public DescribeDBSyncModeResponse DescribeDBSyncModeSync(DescribeDBSyncModeRequest req)
{
JsonResponseModel<DescribeDBSyncModeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDBSyncMode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDBSyncModeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询云数据库实例列表支持通过项目ID、实例ID、内网地址、实例名称等来筛选实例。
/// 如果不指定任何筛选条件则默认返回10条实例记录单次请求最多支持返回100条实例记录。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBInstancesRequest"/></param>
/// <returns><see cref="DescribeDCDBInstancesResponse"/></returns>
public async Task<DescribeDCDBInstancesResponse> DescribeDCDBInstances(DescribeDCDBInstancesRequest req)
{
JsonResponseModel<DescribeDCDBInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDCDBInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询云数据库实例列表支持通过项目ID、实例ID、内网地址、实例名称等来筛选实例。
/// 如果不指定任何筛选条件则默认返回10条实例记录单次请求最多支持返回100条实例记录。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBInstancesRequest"/></param>
/// <returns><see cref="DescribeDCDBInstancesResponse"/></returns>
public DescribeDCDBInstancesResponse DescribeDCDBInstancesSync(DescribeDCDBInstancesRequest req)
{
JsonResponseModel<DescribeDCDBInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDCDBInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBPrice用于在购买实例前查询实例的价格。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBPriceRequest"/></param>
/// <returns><see cref="DescribeDCDBPriceResponse"/></returns>
public async Task<DescribeDCDBPriceResponse> DescribeDCDBPrice(DescribeDCDBPriceRequest req)
{
JsonResponseModel<DescribeDCDBPriceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDCDBPrice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBPriceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBPrice用于在购买实例前查询实例的价格。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBPriceRequest"/></param>
/// <returns><see cref="DescribeDCDBPriceResponse"/></returns>
public DescribeDCDBPriceResponse DescribeDCDBPriceSync(DescribeDCDBPriceRequest req)
{
JsonResponseModel<DescribeDCDBPriceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDCDBPrice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBPriceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBRenewalPrice用于在续费分布式数据库实例时查询续费的价格。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBRenewalPriceRequest"/></param>
/// <returns><see cref="DescribeDCDBRenewalPriceResponse"/></returns>
public async Task<DescribeDCDBRenewalPriceResponse> DescribeDCDBRenewalPrice(DescribeDCDBRenewalPriceRequest req)
{
JsonResponseModel<DescribeDCDBRenewalPriceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDCDBRenewalPrice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBRenewalPriceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBRenewalPrice用于在续费分布式数据库实例时查询续费的价格。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBRenewalPriceRequest"/></param>
/// <returns><see cref="DescribeDCDBRenewalPriceResponse"/></returns>
public DescribeDCDBRenewalPriceResponse DescribeDCDBRenewalPriceSync(DescribeDCDBRenewalPriceRequest req)
{
JsonResponseModel<DescribeDCDBRenewalPriceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDCDBRenewalPrice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBRenewalPriceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DescribeDCDBSaleInfo)用于查询分布式数据库可售卖的地域和可用区信息。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBSaleInfoRequest"/></param>
/// <returns><see cref="DescribeDCDBSaleInfoResponse"/></returns>
public async Task<DescribeDCDBSaleInfoResponse> DescribeDCDBSaleInfo(DescribeDCDBSaleInfoRequest req)
{
JsonResponseModel<DescribeDCDBSaleInfoResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDCDBSaleInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBSaleInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(DescribeDCDBSaleInfo)用于查询分布式数据库可售卖的地域和可用区信息。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBSaleInfoRequest"/></param>
/// <returns><see cref="DescribeDCDBSaleInfoResponse"/></returns>
public DescribeDCDBSaleInfoResponse DescribeDCDBSaleInfoSync(DescribeDCDBSaleInfoRequest req)
{
JsonResponseModel<DescribeDCDBSaleInfoResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDCDBSaleInfo");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBSaleInfoResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBShards用于查询云数据库实例的分片信息。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBShardsRequest"/></param>
/// <returns><see cref="DescribeDCDBShardsResponse"/></returns>
public async Task<DescribeDCDBShardsResponse> DescribeDCDBShards(DescribeDCDBShardsRequest req)
{
JsonResponseModel<DescribeDCDBShardsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDCDBShards");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBShardsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBShards用于查询云数据库实例的分片信息。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBShardsRequest"/></param>
/// <returns><see cref="DescribeDCDBShardsResponse"/></returns>
public DescribeDCDBShardsResponse DescribeDCDBShardsSync(DescribeDCDBShardsRequest req)
{
JsonResponseModel<DescribeDCDBShardsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDCDBShards");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBShardsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBUpgradePrice用于查询升级分布式数据库实例价格。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBUpgradePriceRequest"/></param>
/// <returns><see cref="DescribeDCDBUpgradePriceResponse"/></returns>
public async Task<DescribeDCDBUpgradePriceResponse> DescribeDCDBUpgradePrice(DescribeDCDBUpgradePriceRequest req)
{
JsonResponseModel<DescribeDCDBUpgradePriceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDCDBUpgradePrice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBUpgradePriceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDCDBUpgradePrice用于查询升级分布式数据库实例价格。
/// </summary>
/// <param name="req"><see cref="DescribeDCDBUpgradePriceRequest"/></param>
/// <returns><see cref="DescribeDCDBUpgradePriceResponse"/></returns>
public DescribeDCDBUpgradePriceResponse DescribeDCDBUpgradePriceSync(DescribeDCDBUpgradePriceRequest req)
{
JsonResponseModel<DescribeDCDBUpgradePriceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDCDBUpgradePrice");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDCDBUpgradePriceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDatabaseObjects用于查询云数据库实例的数据库中的对象列表包含表、存储过程、视图和函数。
/// </summary>
/// <param name="req"><see cref="DescribeDatabaseObjectsRequest"/></param>
/// <returns><see cref="DescribeDatabaseObjectsResponse"/></returns>
public async Task<DescribeDatabaseObjectsResponse> DescribeDatabaseObjects(DescribeDatabaseObjectsRequest req)
{
JsonResponseModel<DescribeDatabaseObjectsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDatabaseObjects");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDatabaseObjectsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDatabaseObjects用于查询云数据库实例的数据库中的对象列表包含表、存储过程、视图和函数。
/// </summary>
/// <param name="req"><see cref="DescribeDatabaseObjectsRequest"/></param>
/// <returns><see cref="DescribeDatabaseObjectsResponse"/></returns>
public DescribeDatabaseObjectsResponse DescribeDatabaseObjectsSync(DescribeDatabaseObjectsRequest req)
{
JsonResponseModel<DescribeDatabaseObjectsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDatabaseObjects");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDatabaseObjectsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDatabaseTable用于查询云数据库实例的表信息。
/// </summary>
/// <param name="req"><see cref="DescribeDatabaseTableRequest"/></param>
/// <returns><see cref="DescribeDatabaseTableResponse"/></returns>
public async Task<DescribeDatabaseTableResponse> DescribeDatabaseTable(DescribeDatabaseTableRequest req)
{
JsonResponseModel<DescribeDatabaseTableResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDatabaseTable");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDatabaseTableResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDatabaseTable用于查询云数据库实例的表信息。
/// </summary>
/// <param name="req"><see cref="DescribeDatabaseTableRequest"/></param>
/// <returns><see cref="DescribeDatabaseTableResponse"/></returns>
public DescribeDatabaseTableResponse DescribeDatabaseTableSync(DescribeDatabaseTableRequest req)
{
JsonResponseModel<DescribeDatabaseTableResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDatabaseTable");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDatabaseTableResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDatabases用于查询云数据库实例的数据库列表。
/// </summary>
/// <param name="req"><see cref="DescribeDatabasesRequest"/></param>
/// <returns><see cref="DescribeDatabasesResponse"/></returns>
public async Task<DescribeDatabasesResponse> DescribeDatabases(DescribeDatabasesRequest req)
{
JsonResponseModel<DescribeDatabasesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeDatabases");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDatabasesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeDatabases用于查询云数据库实例的数据库列表。
/// </summary>
/// <param name="req"><see cref="DescribeDatabasesRequest"/></param>
/// <returns><see cref="DescribeDatabasesResponse"/></returns>
public DescribeDatabasesResponse DescribeDatabasesSync(DescribeDatabasesRequest req)
{
JsonResponseModel<DescribeDatabasesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeDatabases");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeDatabasesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeOrders用于查询分布式数据库订单信息。传入订单ID来查询订单关联的分布式数据库实例和对应的任务流程ID。
/// </summary>
/// <param name="req"><see cref="DescribeOrdersRequest"/></param>
/// <returns><see cref="DescribeOrdersResponse"/></returns>
public async Task<DescribeOrdersResponse> DescribeOrders(DescribeOrdersRequest req)
{
JsonResponseModel<DescribeOrdersResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeOrders");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeOrdersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeOrders用于查询分布式数据库订单信息。传入订单ID来查询订单关联的分布式数据库实例和对应的任务流程ID。
/// </summary>
/// <param name="req"><see cref="DescribeOrdersRequest"/></param>
/// <returns><see cref="DescribeOrdersResponse"/></returns>
public DescribeOrdersResponse DescribeOrdersSync(DescribeOrdersRequest req)
{
JsonResponseModel<DescribeOrdersResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeOrders");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeOrdersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeProjects用于查询项目列表
/// </summary>
/// <param name="req"><see cref="DescribeProjectsRequest"/></param>
/// <returns><see cref="DescribeProjectsResponse"/></returns>
public async Task<DescribeProjectsResponse> DescribeProjects(DescribeProjectsRequest req)
{
JsonResponseModel<DescribeProjectsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeProjects");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeProjectsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeProjects用于查询项目列表
/// </summary>
/// <param name="req"><see cref="DescribeProjectsRequest"/></param>
/// <returns><see cref="DescribeProjectsResponse"/></returns>
public DescribeProjectsResponse DescribeProjectsSync(DescribeProjectsRequest req)
{
JsonResponseModel<DescribeProjectsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeProjects");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeProjectsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询可创建的分布式数据库可售卖的分片规格配置。
/// </summary>
/// <param name="req"><see cref="DescribeShardSpecRequest"/></param>
/// <returns><see cref="DescribeShardSpecResponse"/></returns>
public async Task<DescribeShardSpecResponse> DescribeShardSpec(DescribeShardSpecRequest req)
{
JsonResponseModel<DescribeShardSpecResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeShardSpec");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeShardSpecResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 查询可创建的分布式数据库可售卖的分片规格配置。
/// </summary>
/// <param name="req"><see cref="DescribeShardSpecRequest"/></param>
/// <returns><see cref="DescribeShardSpecResponse"/></returns>
public DescribeShardSpecResponse DescribeShardSpecSync(DescribeShardSpecRequest req)
{
JsonResponseModel<DescribeShardSpecResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeShardSpec");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeShardSpecResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeSqlLogs用于获取实例SQL日志。
/// </summary>
/// <param name="req"><see cref="DescribeSqlLogsRequest"/></param>
/// <returns><see cref="DescribeSqlLogsResponse"/></returns>
public async Task<DescribeSqlLogsResponse> DescribeSqlLogs(DescribeSqlLogsRequest req)
{
JsonResponseModel<DescribeSqlLogsResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "DescribeSqlLogs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSqlLogsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口DescribeSqlLogs用于获取实例SQL日志。
/// </summary>
/// <param name="req"><see cref="DescribeSqlLogsRequest"/></param>
/// <returns><see cref="DescribeSqlLogsResponse"/></returns>
public DescribeSqlLogsResponse DescribeSqlLogsSync(DescribeSqlLogsRequest req)
{
JsonResponseModel<DescribeSqlLogsResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "DescribeSqlLogs");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<DescribeSqlLogsResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口GrantAccountPrivileges用于给云数据库账号赋权。
/// 注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="GrantAccountPrivilegesRequest"/></param>
/// <returns><see cref="GrantAccountPrivilegesResponse"/></returns>
public async Task<GrantAccountPrivilegesResponse> GrantAccountPrivileges(GrantAccountPrivilegesRequest req)
{
JsonResponseModel<GrantAccountPrivilegesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "GrantAccountPrivileges");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GrantAccountPrivilegesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口GrantAccountPrivileges用于给云数据库账号赋权。
/// 注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="GrantAccountPrivilegesRequest"/></param>
/// <returns><see cref="GrantAccountPrivilegesResponse"/></returns>
public GrantAccountPrivilegesResponse GrantAccountPrivilegesSync(GrantAccountPrivilegesRequest req)
{
JsonResponseModel<GrantAccountPrivilegesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "GrantAccountPrivileges");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<GrantAccountPrivilegesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(InitDCDBInstances)用于初始化云数据库实例,包括设置默认字符集、表名大小写敏感等。
/// </summary>
/// <param name="req"><see cref="InitDCDBInstancesRequest"/></param>
/// <returns><see cref="InitDCDBInstancesResponse"/></returns>
public async Task<InitDCDBInstancesResponse> InitDCDBInstances(InitDCDBInstancesRequest req)
{
JsonResponseModel<InitDCDBInstancesResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "InitDCDBInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<InitDCDBInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(InitDCDBInstances)用于初始化云数据库实例,包括设置默认字符集、表名大小写敏感等。
/// </summary>
/// <param name="req"><see cref="InitDCDBInstancesRequest"/></param>
/// <returns><see cref="InitDCDBInstancesResponse"/></returns>
public InitDCDBInstancesResponse InitDCDBInstancesSync(InitDCDBInstancesRequest req)
{
JsonResponseModel<InitDCDBInstancesResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "InitDCDBInstances");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<InitDCDBInstancesResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyAccountDescription用于修改云数据库账号备注。
/// 注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="ModifyAccountDescriptionRequest"/></param>
/// <returns><see cref="ModifyAccountDescriptionResponse"/></returns>
public async Task<ModifyAccountDescriptionResponse> ModifyAccountDescription(ModifyAccountDescriptionRequest req)
{
JsonResponseModel<ModifyAccountDescriptionResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyAccountDescription");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAccountDescriptionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyAccountDescription用于修改云数据库账号备注。
/// 注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="ModifyAccountDescriptionRequest"/></param>
/// <returns><see cref="ModifyAccountDescriptionResponse"/></returns>
public ModifyAccountDescriptionResponse ModifyAccountDescriptionSync(ModifyAccountDescriptionRequest req)
{
JsonResponseModel<ModifyAccountDescriptionResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyAccountDescription");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyAccountDescriptionResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyDBInstancesProject用于修改云数据库实例所属项目。
/// </summary>
/// <param name="req"><see cref="ModifyDBInstancesProjectRequest"/></param>
/// <returns><see cref="ModifyDBInstancesProjectResponse"/></returns>
public async Task<ModifyDBInstancesProjectResponse> ModifyDBInstancesProject(ModifyDBInstancesProjectRequest req)
{
JsonResponseModel<ModifyDBInstancesProjectResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyDBInstancesProject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDBInstancesProjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyDBInstancesProject用于修改云数据库实例所属项目。
/// </summary>
/// <param name="req"><see cref="ModifyDBInstancesProjectRequest"/></param>
/// <returns><see cref="ModifyDBInstancesProjectResponse"/></returns>
public ModifyDBInstancesProjectResponse ModifyDBInstancesProjectSync(ModifyDBInstancesProjectRequest req)
{
JsonResponseModel<ModifyDBInstancesProjectResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyDBInstancesProject");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDBInstancesProjectResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(ModifyDBParameters)用于修改数据库参数。
/// </summary>
/// <param name="req"><see cref="ModifyDBParametersRequest"/></param>
/// <returns><see cref="ModifyDBParametersResponse"/></returns>
public async Task<ModifyDBParametersResponse> ModifyDBParameters(ModifyDBParametersRequest req)
{
JsonResponseModel<ModifyDBParametersResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyDBParameters");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDBParametersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口(ModifyDBParameters)用于修改数据库参数。
/// </summary>
/// <param name="req"><see cref="ModifyDBParametersRequest"/></param>
/// <returns><see cref="ModifyDBParametersResponse"/></returns>
public ModifyDBParametersResponse ModifyDBParametersSync(ModifyDBParametersRequest req)
{
JsonResponseModel<ModifyDBParametersResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyDBParameters");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDBParametersResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyDBSyncMode用于修改云数据库实例的同步模式。
/// </summary>
/// <param name="req"><see cref="ModifyDBSyncModeRequest"/></param>
/// <returns><see cref="ModifyDBSyncModeResponse"/></returns>
public async Task<ModifyDBSyncModeResponse> ModifyDBSyncMode(ModifyDBSyncModeRequest req)
{
JsonResponseModel<ModifyDBSyncModeResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ModifyDBSyncMode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDBSyncModeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ModifyDBSyncMode用于修改云数据库实例的同步模式。
/// </summary>
/// <param name="req"><see cref="ModifyDBSyncModeRequest"/></param>
/// <returns><see cref="ModifyDBSyncModeResponse"/></returns>
public ModifyDBSyncModeResponse ModifyDBSyncModeSync(ModifyDBSyncModeRequest req)
{
JsonResponseModel<ModifyDBSyncModeResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ModifyDBSyncMode");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ModifyDBSyncModeResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口OpenDBExtranetAccess用于开通云数据库实例的外网访问。开通外网访问后您可通过外网域名和端口访问实例可使用查询实例列表接口获取外网域名和端口信息。
/// </summary>
/// <param name="req"><see cref="OpenDBExtranetAccessRequest"/></param>
/// <returns><see cref="OpenDBExtranetAccessResponse"/></returns>
public async Task<OpenDBExtranetAccessResponse> OpenDBExtranetAccess(OpenDBExtranetAccessRequest req)
{
JsonResponseModel<OpenDBExtranetAccessResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "OpenDBExtranetAccess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<OpenDBExtranetAccessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口OpenDBExtranetAccess用于开通云数据库实例的外网访问。开通外网访问后您可通过外网域名和端口访问实例可使用查询实例列表接口获取外网域名和端口信息。
/// </summary>
/// <param name="req"><see cref="OpenDBExtranetAccessRequest"/></param>
/// <returns><see cref="OpenDBExtranetAccessResponse"/></returns>
public OpenDBExtranetAccessResponse OpenDBExtranetAccessSync(OpenDBExtranetAccessRequest req)
{
JsonResponseModel<OpenDBExtranetAccessResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "OpenDBExtranetAccess");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<OpenDBExtranetAccessResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口RenewDCDBInstance用于续费分布式数据库实例。
/// </summary>
/// <param name="req"><see cref="RenewDCDBInstanceRequest"/></param>
/// <returns><see cref="RenewDCDBInstanceResponse"/></returns>
public async Task<RenewDCDBInstanceResponse> RenewDCDBInstance(RenewDCDBInstanceRequest req)
{
JsonResponseModel<RenewDCDBInstanceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "RenewDCDBInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RenewDCDBInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口RenewDCDBInstance用于续费分布式数据库实例。
/// </summary>
/// <param name="req"><see cref="RenewDCDBInstanceRequest"/></param>
/// <returns><see cref="RenewDCDBInstanceResponse"/></returns>
public RenewDCDBInstanceResponse RenewDCDBInstanceSync(RenewDCDBInstanceRequest req)
{
JsonResponseModel<RenewDCDBInstanceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "RenewDCDBInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<RenewDCDBInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ResetAccountPassword用于重置云数据库账号的密码。
/// 注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="ResetAccountPasswordRequest"/></param>
/// <returns><see cref="ResetAccountPasswordResponse"/></returns>
public async Task<ResetAccountPasswordResponse> ResetAccountPassword(ResetAccountPasswordRequest req)
{
JsonResponseModel<ResetAccountPasswordResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "ResetAccountPassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetAccountPasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口ResetAccountPassword用于重置云数据库账号的密码。
/// 注意相同用户名不同Host是不同的账号。
/// </summary>
/// <param name="req"><see cref="ResetAccountPasswordRequest"/></param>
/// <returns><see cref="ResetAccountPasswordResponse"/></returns>
public ResetAccountPasswordResponse ResetAccountPasswordSync(ResetAccountPasswordRequest req)
{
JsonResponseModel<ResetAccountPasswordResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "ResetAccountPassword");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<ResetAccountPasswordResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口UpgradeDCDBInstance用于升级分布式数据库实例。本接口完成下单和支付两个动作如果发生支付失败的错误调用用户账户相关接口中的支付订单接口PayDeals重新支付即可。
/// </summary>
/// <param name="req"><see cref="UpgradeDCDBInstanceRequest"/></param>
/// <returns><see cref="UpgradeDCDBInstanceResponse"/></returns>
public async Task<UpgradeDCDBInstanceResponse> UpgradeDCDBInstance(UpgradeDCDBInstanceRequest req)
{
JsonResponseModel<UpgradeDCDBInstanceResponse> rsp = null;
try
{
var strResp = await this.InternalRequest(req, "UpgradeDCDBInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeDCDBInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
/// <summary>
/// 本接口UpgradeDCDBInstance用于升级分布式数据库实例。本接口完成下单和支付两个动作如果发生支付失败的错误调用用户账户相关接口中的支付订单接口PayDeals重新支付即可。
/// </summary>
/// <param name="req"><see cref="UpgradeDCDBInstanceRequest"/></param>
/// <returns><see cref="UpgradeDCDBInstanceResponse"/></returns>
public UpgradeDCDBInstanceResponse UpgradeDCDBInstanceSync(UpgradeDCDBInstanceRequest req)
{
JsonResponseModel<UpgradeDCDBInstanceResponse> rsp = null;
try
{
var strResp = this.InternalRequestSync(req, "UpgradeDCDBInstance");
rsp = JsonConvert.DeserializeObject<JsonResponseModel<UpgradeDCDBInstanceResponse>>(strResp);
}
catch (JsonSerializationException e)
{
throw new TencentCloudSDKException(e.Message);
}
return rsp.Response;
}
}
}