UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
977 lines (912 loc) • 87.2 kB
/* * 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. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const TaskDetail = models.TaskDetail; const CdbZoneSellConf = models.CdbZoneSellConf; const CreateDBImportJobRequest = models.CreateDBImportJobRequest; const DescribeDatabasesRequest = models.DescribeDatabasesRequest; const CreateCdbProxyRequest = models.CreateCdbProxyRequest; const CreateCdbProxyResponse = models.CreateCdbProxyResponse; const InstanceRollbackRangeTime = models.InstanceRollbackRangeTime; const DescribeTablesResponse = models.DescribeTablesResponse; const ModifyBackupDownloadRestrictionResponse = models.ModifyBackupDownloadRestrictionResponse; const ModifyTimeWindowResponse = models.ModifyTimeWindowResponse; const ParamRecord = models.ParamRecord; const ModifyTimeWindowRequest = models.ModifyTimeWindowRequest; const DescribeRollbackRangeTimeRequest = models.DescribeRollbackRangeTimeRequest; const DescribeBackupOverviewRequest = models.DescribeBackupOverviewRequest; const ModifyDBInstanceProjectResponse = models.ModifyDBInstanceProjectResponse; const DescribeDataBackupOverviewResponse = models.DescribeDataBackupOverviewResponse; const BackupSummaryItem = models.BackupSummaryItem; const CreateDatabaseRequest = models.CreateDatabaseRequest; const ModifyInstanceParamRequest = models.ModifyInstanceParamRequest; const CreateParamTemplateRequest = models.CreateParamTemplateRequest; const DescribeSupportedPrivilegesRequest = models.DescribeSupportedPrivilegesRequest; const DescribeParamTemplateInfoRequest = models.DescribeParamTemplateInfoRequest; const ModifyCdbProxyAddressVipAndVPortResponse = models.ModifyCdbProxyAddressVipAndVPortResponse; const DescribeDBInstancesRequest = models.DescribeDBInstancesRequest; const ModifyCdbProxyAddressDescRequest = models.ModifyCdbProxyAddressDescRequest; const CdbRegionSellConf = models.CdbRegionSellConf; const DescribeRoGroupsRequest = models.DescribeRoGroupsRequest; const DescribeBackupDecryptionKeyRequest = models.DescribeBackupDecryptionKeyRequest; const CreateCdbProxyAddressResponse = models.CreateCdbProxyAddressResponse; const RollbackTableName = models.RollbackTableName; const CloseWanServiceRequest = models.CloseWanServiceRequest; const OpenAuditServiceResponse = models.OpenAuditServiceResponse; const CreateRoInstanceIpResponse = models.CreateRoInstanceIpResponse; const CreateAuditPolicyResponse = models.CreateAuditPolicyResponse; const LogRuleTemplateInfo = models.LogRuleTemplateInfo; const DescribeInstanceParamRecordsRequest = models.DescribeInstanceParamRecordsRequest; const StopRollbackResponse = models.StopRollbackResponse; const CreateCdbProxyAddressRequest = models.CreateCdbProxyAddressRequest; const AnalyzeAuditLogsRequest = models.AnalyzeAuditLogsRequest; const StopReplicationResponse = models.StopReplicationResponse; const DescribeInstanceParamsRequest = models.DescribeInstanceParamsRequest; const DescribeRoMinScaleResponse = models.DescribeRoMinScaleResponse; const StopDBImportJobResponse = models.StopDBImportJobResponse; const ProxyAllocation = models.ProxyAllocation; const StopCpuExpandRequest = models.StopCpuExpandRequest; const ModifyDBInstanceNameRequest = models.ModifyDBInstanceNameRequest; const TagInfoUnit = models.TagInfoUnit; const OpenAuditServiceRequest = models.OpenAuditServiceRequest; const DescribeAuditRulesRequest = models.DescribeAuditRulesRequest; const UpgradeDBInstanceEngineVersionResponse = models.UpgradeDBInstanceEngineVersionResponse; const ErrlogItem = models.ErrlogItem; const ProxyGroupInfo = models.ProxyGroupInfo; const AssociateSecurityGroupsResponse = models.AssociateSecurityGroupsResponse; const BackupConfig = models.BackupConfig; const Rule = models.Rule; const AuditPolicy = models.AuditPolicy; const ProxyNode = models.ProxyNode; const DescribeCdbZoneConfigResponse = models.DescribeCdbZoneConfigResponse; const DescribeTablesRequest = models.DescribeTablesRequest; const UpgradeDBInstanceRequest = models.UpgradeDBInstanceRequest; const ModifyParamTemplateRequest = models.ModifyParamTemplateRequest; const StartReplicationResponse = models.StartReplicationResponse; const DescribeBinlogBackupOverviewResponse = models.DescribeBinlogBackupOverviewResponse; const DescribeDBInstanceLogToCLSResponse = models.DescribeDBInstanceLogToCLSResponse; const SwitchDBInstanceMasterSlaveRequest = models.SwitchDBInstanceMasterSlaveRequest; const ModifyCdbProxyAddressVipAndVPortRequest = models.ModifyCdbProxyAddressVipAndVPortRequest; const ModifyAutoRenewFlagRequest = models.ModifyAutoRenewFlagRequest; const ModifyBackupConfigResponse = models.ModifyBackupConfigResponse; const OpenWanServiceRequest = models.OpenWanServiceRequest; const DescribeParamTemplateInfoResponse = models.DescribeParamTemplateInfoResponse; const DescribeInstanceParamsResponse = models.DescribeInstanceParamsResponse; const UploadInfo = models.UploadInfo; const DisassociateSecurityGroupsRequest = models.DisassociateSecurityGroupsRequest; const AuditRuleFilters = models.AuditRuleFilters; const ModifyLocalBinlogConfigRequest = models.ModifyLocalBinlogConfigRequest; const StartBatchRollbackResponse = models.StartBatchRollbackResponse; const DescribeDeviceMonitorInfoResponse = models.DescribeDeviceMonitorInfoResponse; const DescribeRollbackRangeTimeResponse = models.DescribeRollbackRangeTimeResponse; const ModifyRoGroupInfoRequest = models.ModifyRoGroupInfoRequest; const ReleaseResult = models.ReleaseResult; const AuditRule = models.AuditRule; const DescribeBinlogsRequest = models.DescribeBinlogsRequest; const DescribeCdbProxyInfoRequest = models.DescribeCdbProxyInfoRequest; const RollbackDBName = models.RollbackDBName; const RuleFilters = models.RuleFilters; const ModifyRemoteBackupConfigResponse = models.ModifyRemoteBackupConfigResponse; const DescribeDBInstanceInfoResponse = models.DescribeDBInstanceInfoResponse; const AssociateSecurityGroupsRequest = models.AssociateSecurityGroupsRequest; const DescribeDBFeaturesResponse = models.DescribeDBFeaturesResponse; const DescribeBinlogsResponse = models.DescribeBinlogsResponse; const DescribeRoMinScaleRequest = models.DescribeRoMinScaleRequest; const DescribeDefaultParamsRequest = models.DescribeDefaultParamsRequest; const CustomConfig = models.CustomConfig; const SwitchDBInstanceMasterSlaveResponse = models.SwitchDBInstanceMasterSlaveResponse; const DescribeBackupsRequest = models.DescribeBackupsRequest; const DescribeInstanceParamRecordsResponse = models.DescribeInstanceParamRecordsResponse; const DescribeDBInstanceGTIDResponse = models.DescribeDBInstanceGTIDResponse; const DeleteParamTemplateRequest = models.DeleteParamTemplateRequest; const DrInfo = models.DrInfo; const ModifyBackupDownloadRestrictionRequest = models.ModifyBackupDownloadRestrictionRequest; const CreateParamTemplateResponse = models.CreateParamTemplateResponse; const ModifyAccountPasswordResponse = models.ModifyAccountPasswordResponse; const ReleaseIsolatedDBInstancesRequest = models.ReleaseIsolatedDBInstancesRequest; const BinlogInfo = models.BinlogInfo; const CreateDatabaseResponse = models.CreateDatabaseResponse; const DescribeErrorLogDataResponse = models.DescribeErrorLogDataResponse; const AddTimeWindowRequest = models.AddTimeWindowRequest; const ImportRecord = models.ImportRecord; const Parameter = models.Parameter; const SlaveInfo = models.SlaveInfo; const DescribeDBSecurityGroupsRequest = models.DescribeDBSecurityGroupsRequest; const DescribeDBSwitchRecordsResponse = models.DescribeDBSwitchRecordsResponse; const Tag = models.Tag; const ModifyCdbProxyParamResponse = models.ModifyCdbProxyParamResponse; const ModifyInstanceTagResponse = models.ModifyInstanceTagResponse; const DescribeDBSwitchRecordsRequest = models.DescribeDBSwitchRecordsRequest; const RemoteBackupInfo = models.RemoteBackupInfo; const DescribeAsyncRequestInfoResponse = models.DescribeAsyncRequestInfoResponse; const DeleteAccountsResponse = models.DeleteAccountsResponse; const ParamTemplateInfo = models.ParamTemplateInfo; const ModifyCdbProxyAddressDescResponse = models.ModifyCdbProxyAddressDescResponse; const ModifyDBInstanceLogToCLSRequest = models.ModifyDBInstanceLogToCLSRequest; const DeleteTimeWindowResponse = models.DeleteTimeWindowResponse; const DescribeBackupsResponse = models.DescribeBackupsResponse; const CreateAuditPolicyRequest = models.CreateAuditPolicyRequest; const CreateRoInstanceIpRequest = models.CreateRoInstanceIpRequest; const DescribeTimeWindowResponse = models.DescribeTimeWindowResponse; const StopCpuExpandResponse = models.StopCpuExpandResponse; const DescribeBackupConfigResponse = models.DescribeBackupConfigResponse; const DescribeParamTemplatesResponse = models.DescribeParamTemplatesResponse; const ZoneConf = models.ZoneConf; const SlaveInstanceInfo = models.SlaveInstanceInfo; const DescribeProjectSecurityGroupsRequest = models.DescribeProjectSecurityGroupsRequest; const StopReplicationRequest = models.StopReplicationRequest; const StartCpuExpandResponse = models.StartCpuExpandResponse; const CreateCloneInstanceResponse = models.CreateCloneInstanceResponse; const DescribeCdbZoneConfigRequest = models.DescribeCdbZoneConfigRequest; const DeviceCpuInfo = models.DeviceCpuInfo; const DescribeAsyncRequestInfoRequest = models.DescribeAsyncRequestInfoRequest; const BalanceRoGroupLoadRequest = models.BalanceRoGroupLoadRequest; const DescribeBackupOverviewResponse = models.DescribeBackupOverviewResponse; const DescribeLocalBinlogConfigRequest = models.DescribeLocalBinlogConfigRequest; const TagsInfoOfInstance = models.TagsInfoOfInstance; const DescribeDeviceMonitorInfoRequest = models.DescribeDeviceMonitorInfoRequest; const SwitchDrInstanceToMasterResponse = models.SwitchDrInstanceToMasterResponse; const DescribeDBInstanceConfigResponse = models.DescribeDBInstanceConfigResponse; const SlaveConfig = models.SlaveConfig; const ModifyAccountPrivilegesResponse = models.ModifyAccountPrivilegesResponse; const StopRollbackRequest = models.StopRollbackRequest; const LogToCLSConfig = models.LogToCLSConfig; const ResetRootAccountRequest = models.ResetRootAccountRequest; const DescribeDBInstanceConfigRequest = models.DescribeDBInstanceConfigRequest; const DescribeProxyCustomConfResponse = models.DescribeProxyCustomConfResponse; const ModifyDBInstanceNameResponse = models.ModifyDBInstanceNameResponse; const DescribeCloneListResponse = models.DescribeCloneListResponse; const DescribeDBInstanceLogToCLSRequest = models.DescribeDBInstanceLogToCLSRequest; const StartBatchRollbackRequest = models.StartBatchRollbackRequest; const OpenDBInstanceEncryptionRequest = models.OpenDBInstanceEncryptionRequest; const DescribeDBInstanceCharsetRequest = models.DescribeDBInstanceCharsetRequest; const ModifyInstancePasswordComplexityResponse = models.ModifyInstancePasswordComplexityResponse; const DeviceMemInfo = models.DeviceMemInfo; const AuditLogAggregationResult = models.AuditLogAggregationResult; const DatabasesWithCharacterLists = models.DatabasesWithCharacterLists; const DescribeRemoteBackupConfigRequest = models.DescribeRemoteBackupConfigRequest; const TagInfo = models.TagInfo; const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse; const DescribeBackupDownloadRestrictionRequest = models.DescribeBackupDownloadRestrictionRequest; const DeleteAccountsRequest = models.DeleteAccountsRequest; const ReloadBalanceProxyNodeRequest = models.ReloadBalanceProxyNodeRequest; const DescribeAccountsResponse = models.DescribeAccountsResponse; const RollbackTimeRange = models.RollbackTimeRange; const AuditLog = models.AuditLog; const ModifyBackupConfigRequest = models.ModifyBackupConfigRequest; const DisassociateSecurityGroupsResponse = models.DisassociateSecurityGroupsResponse; const AggregationCondition = models.AggregationCondition; const LocalBinlogConfig = models.LocalBinlogConfig; const CreateDBInstanceRequest = models.CreateDBInstanceRequest; const DescribeParamTemplatesRequest = models.DescribeParamTemplatesRequest; const DescribeAccountPrivilegesResponse = models.DescribeAccountPrivilegesResponse; const DescribeAuditLogsRequest = models.DescribeAuditLogsRequest; const DescribeBackupConfigRequest = models.DescribeBackupConfigRequest; const RoVipInfo = models.RoVipInfo; const DescribeAccountsRequest = models.DescribeAccountsRequest; const DescribeErrorLogDataRequest = models.DescribeErrorLogDataRequest; const DescribeDBInstanceRebootTimeRequest = models.DescribeDBInstanceRebootTimeRequest; const Inbound = models.Inbound; const CreateAccountsResponse = models.CreateAccountsResponse; const CdbSellType = models.CdbSellType; const MasterInfo = models.MasterInfo; const ResetRootAccountResponse = models.ResetRootAccountResponse; const Account = models.Account; const ModifyNameOrDescByDpIdResponse = models.ModifyNameOrDescByDpIdResponse; const DescribeDBPriceResponse = models.DescribeDBPriceResponse; const AuditLogFilter = models.AuditLogFilter; const OpenDBInstanceGTIDResponse = models.OpenDBInstanceGTIDResponse; const DescribeDBInstanceRebootTimeResponse = models.DescribeDBInstanceRebootTimeResponse; const SwitchDrInstanceToMasterRequest = models.SwitchDrInstanceToMasterRequest; const ModifyCdbProxyParamRequest = models.ModifyCdbProxyParamRequest; const RoGroup = models.RoGroup; const ParameterDetail = models.ParameterDetail; const SwitchForUpgradeRequest = models.SwitchForUpgradeRequest; const CreateDBInstanceHourResponse = models.CreateDBInstanceHourResponse; const DescribeBackupDownloadRestrictionResponse = models.DescribeBackupDownloadRestrictionResponse; const SlowLogItem = models.SlowLogItem; const CloneItem = models.CloneItem; const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse; const CreateAccountsRequest = models.CreateAccountsRequest; const BackupInfo = models.BackupInfo; const CloseWanServiceResponse = models.CloseWanServiceResponse; const RenewDBInstanceRequest = models.RenewDBInstanceRequest; const SlowLogInfo = models.SlowLogInfo; const ModifyLocalBinlogConfigResponse = models.ModifyLocalBinlogConfigResponse; const DescribeCloneListRequest = models.DescribeCloneListRequest; const ModifyInstanceTagRequest = models.ModifyInstanceTagRequest; const DescribeProxySupportParamRequest = models.DescribeProxySupportParamRequest; const ModifyAutoRenewFlagResponse = models.ModifyAutoRenewFlagResponse; const RollbackTask = models.RollbackTask; const ProxyInst = models.ProxyInst; const ReloadBalanceProxyNodeResponse = models.ReloadBalanceProxyNodeResponse; const DescribeTimeWindowRequest = models.DescribeTimeWindowRequest; const DescribeDBImportRecordsResponse = models.DescribeDBImportRecordsResponse; const BackupItem = models.BackupItem; const AuditFilter = models.AuditFilter; const DescribeProxySupportParamResponse = models.DescribeProxySupportParamResponse; const DescribeRollbackTaskDetailRequest = models.DescribeRollbackTaskDetailRequest; const ModifyParamTemplateResponse = models.ModifyParamTemplateResponse; const BalanceRoGroupLoadResponse = models.BalanceRoGroupLoadResponse; const DeviceNetInfo = models.DeviceNetInfo; const ModifyDBInstanceVipVportResponse = models.ModifyDBInstanceVipVportResponse; const IsolateDBInstanceRequest = models.IsolateDBInstanceRequest; const InstanceAuditLogFilters = models.InstanceAuditLogFilters; const DescribeUploadedFilesRequest = models.DescribeUploadedFilesRequest; const InstanceInfo = models.InstanceInfo; const DescribeDefaultParamsResponse = models.DescribeDefaultParamsResponse; const SwitchCDBProxyRequest = models.SwitchCDBProxyRequest; const DescribeTagsOfInstanceIdsResponse = models.DescribeTagsOfInstanceIdsResponse; const OfflineIsolatedInstancesResponse = models.OfflineIsolatedInstancesResponse; const DatabasePrivilege = models.DatabasePrivilege; const DescribeAuditPoliciesRequest = models.DescribeAuditPoliciesRequest; const AdjustCdbProxyAddressRequest = models.AdjustCdbProxyAddressRequest; const DescribeDatabasesResponse = models.DescribeDatabasesResponse; const DescribeRoGroupsResponse = models.DescribeRoGroupsResponse; const DescribeAuditRulesResponse = models.DescribeAuditRulesResponse; const RoInstanceInfo = models.RoInstanceInfo; const DeviceCpuRateInfo = models.DeviceCpuRateInfo; const ModifyAccountPrivilegesRequest = models.ModifyAccountPrivilegesRequest; const CreateBackupRequest = models.CreateBackupRequest; const AccountInfo = models.AccountInfo; const DescribeRemoteBackupConfigResponse = models.DescribeRemoteBackupConfigResponse; const AdjustCdbProxyAddressResponse = models.AdjustCdbProxyAddressResponse; const ModifyDBInstanceVipVportRequest = models.ModifyDBInstanceVipVportRequest; const DescribeDBImportRecordsRequest = models.DescribeDBImportRecordsRequest; const CreateDBImportJobResponse = models.CreateDBImportJobResponse; const DescribeTagsOfInstanceIdsRequest = models.DescribeTagsOfInstanceIdsRequest; const StartCpuExpandRequest = models.StartCpuExpandRequest; const DescribeCpuExpandStrategyRequest = models.DescribeCpuExpandStrategyRequest; const CloseCDBProxyResponse = models.CloseCDBProxyResponse; const ModifyBackupEncryptionStatusResponse = models.ModifyBackupEncryptionStatusResponse; const UpgradeDBInstanceEngineVersionRequest = models.UpgradeDBInstanceEngineVersionRequest; const DescribeDataBackupOverviewRequest = models.DescribeDataBackupOverviewRequest; const DescribeDBInstanceInfoRequest = models.DescribeDBInstanceInfoRequest; const BackupLimitVpcItem = models.BackupLimitVpcItem; const ModifyDBInstanceProjectRequest = models.ModifyDBInstanceProjectRequest; const Bucket = models.Bucket; const SwitchForUpgradeResponse = models.SwitchForUpgradeResponse; const DescribeAccountPrivilegesRequest = models.DescribeAccountPrivilegesRequest; const CdbSellConfig = models.CdbSellConfig; const DescribeSupportedPrivilegesResponse = models.DescribeSupportedPrivilegesResponse; const StopDBImportJobRequest = models.StopDBImportJobRequest; const DescribeLocalBinlogConfigResponse = models.DescribeLocalBinlogConfigResponse; const ModifyInstancePasswordComplexityRequest = models.ModifyInstancePasswordComplexityRequest; const OpenWanServiceResponse = models.OpenWanServiceResponse; const DescribeDBInstanceGTIDRequest = models.DescribeDBInstanceGTIDRequest; const DescribeBackupEncryptionStatusResponse = models.DescribeBackupEncryptionStatusResponse; const DescribeCdbProxyInfoResponse = models.DescribeCdbProxyInfoResponse; const DeviceDiskInfo = models.DeviceDiskInfo; const RoWeightValue = models.RoWeightValue; const DescribeSlowLogDataResponse = models.DescribeSlowLogDataResponse; const RestartDBInstancesResponse = models.RestartDBInstancesResponse; const DescribeSlowLogsRequest = models.DescribeSlowLogsRequest; const TagInfoItem = models.TagInfoItem; const ProxyNodeCustom = models.ProxyNodeCustom; const DescribeProxyCustomConfRequest = models.DescribeProxyCustomConfRequest; const DescribeDBSecurityGroupsResponse = models.DescribeDBSecurityGroupsResponse; const CloseCdbProxyAddressRequest = models.CloseCdbProxyAddressRequest; const ModifyRoGroupInfoResponse = models.ModifyRoGroupInfoResponse; const DeleteParamTemplateResponse = models.DeleteParamTemplateResponse; const DBSwitchInfo = models.DBSwitchInfo; const DescribeTasksResponse = models.DescribeTasksResponse; const DescribeAuditLogsResponse = models.DescribeAuditLogsResponse; const DescribeAuditPoliciesResponse = models.DescribeAuditPoliciesResponse; const IsolateDBInstanceResponse = models.IsolateDBInstanceResponse; const AdjustCdbProxyRequest = models.AdjustCdbProxyRequest; const ModifyAccountDescriptionResponse = models.ModifyAccountDescriptionResponse; const ProxyAddress = models.ProxyAddress; const DescribeBackupSummariesRequest = models.DescribeBackupSummariesRequest; const ModifyAccountMaxUserConnectionsRequest = models.ModifyAccountMaxUserConnectionsRequest; const DescribeTasksRequest = models.DescribeTasksRequest; const ModifyBackupEncryptionStatusRequest = models.ModifyBackupEncryptionStatusRequest; const DescribeRollbackTaskDetailResponse = models.DescribeRollbackTaskDetailResponse; const CreateDBInstanceHourRequest = models.CreateDBInstanceHourRequest; const RollbackInstancesInfo = models.RollbackInstancesInfo; const CreateCloneInstanceRequest = models.CreateCloneInstanceRequest; const CloseCDBProxyRequest = models.CloseCDBProxyRequest; const DeleteBackupResponse = models.DeleteBackupResponse; const DescribeProjectSecurityGroupsResponse = models.DescribeProjectSecurityGroupsResponse; const CommonTimeWindow = models.CommonTimeWindow; const AnalyzeAuditLogsResponse = models.AnalyzeAuditLogsResponse; const CreateDBInstanceResponse = models.CreateDBInstanceResponse; const StartReplicationRequest = models.StartReplicationRequest; const DescribeDBInstanceCharsetResponse = models.DescribeDBInstanceCharsetResponse; const DescribeDBFeaturesRequest = models.DescribeDBFeaturesRequest; const DescribeBackupSummariesResponse = models.DescribeBackupSummariesResponse; const DescribeBinlogBackupOverviewRequest = models.DescribeBinlogBackupOverviewRequest; const ModifyDBInstanceSecurityGroupsRequest = models.ModifyDBInstanceSecurityGroupsRequest; const AutoStrategy = models.AutoStrategy; const ModifyAccountMaxUserConnectionsResponse = models.ModifyAccountMaxUserConnectionsResponse; const Outbound = models.Outbound; const ParamInfo = models.ParamInfo; const DescribeBackupDecryptionKeyResponse = models.DescribeBackupDecryptionKeyResponse; const SecurityGroup = models.SecurityGroup; const OfflineIsolatedInstancesRequest = models.OfflineIsolatedInstancesRequest; const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse; const ColumnPrivilege = models.ColumnPrivilege; const DescribeUploadedFilesResponse = models.DescribeUploadedFilesResponse; const DescribeDBPriceRequest = models.DescribeDBPriceRequest; const CreateBackupResponse = models.CreateBackupResponse; const OpenDBInstanceGTIDRequest = models.OpenDBInstanceGTIDRequest; const OpenDBInstanceEncryptionResponse = models.OpenDBInstanceEncryptionResponse; const CdbZoneDataResult = models.CdbZoneDataResult; const SqlFileInfo = models.SqlFileInfo; const RoGroupAttr = models.RoGroupAttr; const UpgradeCDBProxyVersionResponse = models.UpgradeCDBProxyVersionResponse; const ModifyAccountDescriptionRequest = models.ModifyAccountDescriptionRequest; const ModifyAccountPasswordRequest = models.ModifyAccountPasswordRequest; const DescribeCpuExpandStrategyResponse = models.DescribeCpuExpandStrategyResponse; const InstanceRebootTime = models.InstanceRebootTime; const RenewDBInstanceResponse = models.RenewDBInstanceResponse; const TablePrivilege = models.TablePrivilege; const AddTimeWindowResponse = models.AddTimeWindowResponse; const AdjustCdbProxyResponse = models.AdjustCdbProxyResponse; const DescribeBackupEncryptionStatusRequest = models.DescribeBackupEncryptionStatusRequest; const ModifyDBInstanceLogToCLSResponse = models.ModifyDBInstanceLogToCLSResponse; const CloseCdbProxyAddressResponse = models.CloseCdbProxyAddressResponse; const RollbackTables = models.RollbackTables; const LocalBinlogConfigDefault = models.LocalBinlogConfigDefault; const DescribeSlowLogDataRequest = models.DescribeSlowLogDataRequest; const ReleaseIsolatedDBInstancesResponse = models.ReleaseIsolatedDBInstancesResponse; const DescribeSlowLogsResponse = models.DescribeSlowLogsResponse; const DeleteTimeWindowRequest = models.DeleteTimeWindowRequest; const SwitchCDBProxyResponse = models.SwitchCDBProxyResponse; const RestartDBInstancesRequest = models.RestartDBInstancesRequest; const ModifyRemoteBackupConfigRequest = models.ModifyRemoteBackupConfigRequest; const DeleteBackupRequest = models.DeleteBackupRequest; const ModifyNameOrDescByDpIdRequest = models.ModifyNameOrDescByDpIdRequest; const UpgradeDBInstanceResponse = models.UpgradeDBInstanceResponse; const UpgradeCDBProxyVersionRequest = models.UpgradeCDBProxyVersionRequest; /** * cdb client * @class */ class CdbClient extends AbstractClient { constructor(credential, region, profile) { super("cdb.intl.tencentcloudapi.com", "2017-03-20", credential, region, profile); } /** * This API (DescribeDBInstanceGTID) is used to query whether GTID is activated for a TencentDB instance. Instances on or below version 5.5 are not supported. * @param {DescribeDBInstanceGTIDRequest} req * @param {function(string, DescribeDBInstanceGTIDResponse):void} cb * @public */ DescribeDBInstanceGTID(req, cb) { let resp = new DescribeDBInstanceGTIDResponse(); this.request("DescribeDBInstanceGTID", req, resp, cb); } /** * This API is used to create a VIP exclusive to a TencentDB read-only instance. * @param {CreateRoInstanceIpRequest} req * @param {function(string, CreateRoInstanceIpResponse):void} cb * @public */ CreateRoInstanceIp(req, cb) { let resp = new CreateRoInstanceIpResponse(); this.request("CreateRoInstanceIp", req, resp, cb); } /** * This API is used to create an audit policy for a TencentDB instance by associating an audit rule with the TencentDB instance. * @param {CreateAuditPolicyRequest} req * @param {function(string, CreateAuditPolicyResponse):void} cb * @public */ CreateAuditPolicy(req, cb) { let resp = new CreateAuditPolicyResponse(); this.request("CreateAuditPolicy", req, resp, cb); } /** * This API is used to query database version attributes, including supported features such as database encryption and audit. * @param {DescribeDBFeaturesRequest} req * @param {function(string, DescribeDBFeaturesResponse):void} cb * @public */ DescribeDBFeatures(req, cb) { let resp = new DescribeDBFeaturesResponse(); this.request("DescribeDBFeatures", req, resp, cb); } /** * This API is used to query the data backup overview of a user in the current region. * @param {DescribeDataBackupOverviewRequest} req * @param {function(string, DescribeDataBackupOverviewResponse):void} cb * @public */ DescribeDataBackupOverview(req, cb) { let resp = new DescribeDataBackupOverviewResponse(); this.request("DescribeDataBackupOverview", req, resp, cb); } /** * This API is used to rebalance the loads of instances in an RO group. Please note that the database connections to those instances will be interrupted transiently; therefore, you should ensure that your application can reconnect to the databases. This operation should be performed with caution. * @param {BalanceRoGroupLoadRequest} req * @param {function(string, BalanceRoGroupLoadResponse):void} cb * @public */ BalanceRoGroupLoad(req, cb) { let resp = new BalanceRoGroupLoadResponse(); this.request("BalanceRoGroupLoad", req, resp, cb); } /** * This API is used to isolate a TencentDB instance, which will no longer be accessible via IP and port. The isolated instance can be started up in the recycle bin. If it is isolated due to arrears, please top up your account as soon as possible. * @param {IsolateDBInstanceRequest} req * @param {function(string, IsolateDBInstanceResponse):void} cb * @public */ IsolateDBInstance(req, cb) { let resp = new IsolateDBInstanceResponse(); this.request("IsolateDBInstance", req, resp, cb); } /** * This API (RestartDBInstances) is used to restart TencentDB instances. Note: 1. This API only supports restarting primary instances. 2. The instance status must be normal, and no other async tasks are in progress. * @param {RestartDBInstancesRequest} req * @param {function(string, RestartDBInstancesResponse):void} cb * @public */ RestartDBInstances(req, cb) { let resp = new RestartDBInstancesResponse(); this.request("RestartDBInstances", req, resp, cb); } /** * This API (ModifyInstanceTag) is used to add, modify, or delete an instance tag. * @param {ModifyInstanceTagRequest} req * @param {function(string, ModifyInstanceTagResponse):void} cb * @public */ ModifyInstanceTag(req, cb) { let resp = new ModifyInstanceTagResponse(); this.request("ModifyInstanceTag", req, resp, cb); } /** * This API (DescribeTimeWindow) is used to query the maintenance time window of a TencentDB instance. * @param {DescribeTimeWindowRequest} req * @param {function(string, DescribeTimeWindowResponse):void} cb * @public */ DescribeTimeWindow(req, cb) { let resp = new DescribeTimeWindowResponse(); this.request("DescribeTimeWindow", req, resp, cb); } /** * This API is used to query the backup overview of a user. It will return the user's current total number of backups, total capacity used by backups, capacity in the free tier, and paid capacity (all capacity values are in bytes). * @param {DescribeBackupOverviewRequest} req * @param {function(string, DescribeBackupOverviewResponse):void} cb * @public */ DescribeBackupOverview(req, cb) { let resp = new DescribeBackupOverviewResponse(); this.request("DescribeBackupOverview", req, resp, cb); } /** * This API is used to stop the data replication from the source instance to the read-only instance. * @param {StopReplicationRequest} req * @param {function(string, StopReplicationResponse):void} cb * @public */ StopReplication(req, cb) { let resp = new StopReplicationResponse(); this.request("StopReplication", req, resp, cb); } /** * This API is used to enable or disable the feature of sending CDB slow and error logs to CLS. * @param {ModifyDBInstanceLogToCLSRequest} req * @param {function(string, ModifyDBInstanceLogToCLSResponse):void} cb * @public */ ModifyDBInstanceLogToCLS(req, cb) { let resp = new ModifyDBInstanceLogToCLSResponse(); this.request("ModifyDBInstanceLogToCLS", req, resp, cb); } /** * This API is used to disable elastic CPU expansion. * @param {StopCpuExpandRequest} req * @param {function(string, StopCpuExpandResponse):void} cb * @public */ StopCpuExpand(req, cb) { let resp = new StopCpuExpandResponse(); this.request("StopCpuExpand", req, resp, cb); } /** * This API (ModifyDBInstanceName) is used to rename a TencentDB instance. * @param {ModifyDBInstanceNameRequest} req * @param {function(string, ModifyDBInstanceNameResponse):void} cb * @public */ ModifyDBInstanceName(req, cb) { let resp = new ModifyDBInstanceNameResponse(); this.request("ModifyDBInstanceName", req, resp, cb); } /** * This API is used to query the purchasable specifications of TencentDB instances in a region. * @param {DescribeCdbZoneConfigRequest} req * @param {function(string, DescribeCdbZoneConfigResponse):void} cb * @public */ DescribeCdbZoneConfig(req, cb) { let resp = new DescribeCdbZoneConfigResponse(); this.request("DescribeCdbZoneConfig", req, resp, cb); } /** * This API is used to cancel a rollback task in progress, and returns an async task ID. You can use the `DescribeAsyncRequestInfo` API to query the result of cancellation. * @param {StopRollbackRequest} req * @param {function(string, StopRollbackResponse):void} cb * @public */ StopRollback(req, cb) { let resp = new StopRollbackResponse(); this.request("StopRollback", req, resp, cb); } /** * This API (OfflineIsolatedInstances) is used to deactivate isolated TencentDB instances immediately. The instances must be in isolated status, i.e., their `Status` value is 5 in the return of the [instance list querying API](https://intl.cloud.tencent.com/document/api/236/15872?from_cn_redirect=1). This is an asynchronous API. There may be a delay in repossessing some resources. You can query the details by using the [instance list querying API](https://intl.cloud.tencent.com/document/api/236/15872?from_cn_redirect=1) and specifying the InstanceId and the `Status` value as [5, 6, 7]. If the returned instance is empty, then all its resources have been released. Note that once an instance is deactivated, its resources and data will not be recoverable. Please do so with caution. * @param {OfflineIsolatedInstancesRequest} req * @param {function(string, OfflineIsolatedInstancesResponse):void} cb * @public */ OfflineIsolatedInstances(req, cb) { let resp = new OfflineIsolatedInstancesResponse(); this.request("OfflineIsolatedInstances", req, resp, cb); } /** * This API is used to set the encryption status of an instance backup. * @param {ModifyBackupEncryptionStatusRequest} req * @param {function(string, ModifyBackupEncryptionStatusResponse):void} cb * @public */ ModifyBackupEncryptionStatus(req, cb) { let resp = new ModifyBackupEncryptionStatusResponse(); this.request("ModifyBackupEncryptionStatus", req, resp, cb); } /** * This API (OpenDBInstanceGTID) is used to enable GTID for a TencentDB instance. Only instances on or above version 5.6 are supported. * @param {OpenDBInstanceGTIDRequest} req * @param {function(string, OpenDBInstanceGTIDResponse):void} cb * @public */ OpenDBInstanceGTID(req, cb) { let resp = new OpenDBInstanceGTIDResponse(); this.request("OpenDBInstanceGTID", req, resp, cb); } /** * This API is used to query the details of a TencentDB instance rollback task. * @param {DescribeRollbackTaskDetailRequest} req * @param {function(string, DescribeRollbackTaskDetailResponse):void} cb * @public */ DescribeRollbackTaskDetail(req, cb) { let resp = new DescribeRollbackTaskDetailResponse(); this.request("DescribeRollbackTaskDetail", req, resp, cb); } /** * This API is used to modify the restrictions of downloading backups in a region. You can specify which types of networks (private, or both private and public), VPCs, and IPs to download backups. * @param {ModifyBackupDownloadRestrictionRequest} req * @param {function(string, ModifyBackupDownloadRestrictionResponse):void} cb * @public */ ModifyBackupDownloadRestriction(req, cb) { let resp = new ModifyBackupDownloadRestrictionResponse(); this.request("ModifyBackupDownloadRestriction", req, resp, cb); } /** * This API is used to query the parameter template list. The common request parameter `Region` can only be set to `ap-guangzhou`. * @param {DescribeParamTemplatesRequest} req * @param {function(string, DescribeParamTemplatesResponse):void} cb * @public */ DescribeParamTemplates(req, cb) { let resp = new DescribeParamTemplatesResponse(); this.request("DescribeParamTemplates", req, resp, cb); } /** * This API (DescribeTasks) is used to query the list of tasks for a TencentDB instance. * @param {DescribeTasksRequest} req * @param {function(string, DescribeTasksResponse):void} cb * @public */ DescribeTasks(req, cb) { let resp = new DescribeTasksResponse(); this.request("DescribeTasks", req, resp, cb); } /** * This API (DescribeBackupConfig) is used to query the configuration information of a TencentDB instance backup. * @param {DescribeBackupConfigRequest} req * @param {function(string, DescribeBackupConfigResponse):void} cb * @public */ DescribeBackupConfig(req, cb) { let resp = new DescribeBackupConfigResponse(); this.request("DescribeBackupConfig", req, resp, cb); } /** * This API (CloseWanService) is used to disable public network access for TencentDB instance, which will make public IP addresses inaccessible. * @param {CloseWanServiceRequest} req * @param {function(string, CloseWanServiceResponse):void} cb * @public */ CloseWanService(req, cb) { let resp = new CloseWanServiceResponse(); this.request("CloseWanService", req, resp, cb); } /** * This API (DescribeDefaultParams) is used to query the list of default configurable parameters. * @param {DescribeDefaultParamsRequest} req * @param {function(string, DescribeDefaultParamsResponse):void} cb * @public */ DescribeDefaultParams(req, cb) { let resp = new DescribeDefaultParamsResponse(); this.request("DescribeDefaultParams", req, resp, cb); } /** * This API is used to query the audit policies of a TencentDB instance. * @param {DescribeAuditPoliciesRequest} req * @param {function(string, DescribeAuditPoliciesResponse):void} cb * @public */ DescribeAuditPolicies(req, cb) { let resp = new DescribeAuditPoliciesResponse(); this.request("DescribeAuditPolicies", req, resp, cb); } /** * This API is used to enable the encryption feature for instance data storage, and custom keys are supported. Note: Before enabling data storage encryption for an instance, you need to perform the following operations: 1. [Initialize an instance](https://intl.cloud.tencent.com/document/api/236/15873?from_cn_redirect=1). 2. Enable [KMS service](https://console.cloud.tencent.com/kms2) 3. [Grant permission to access KMS](https://console.cloud.tencent.com/cam/role) for TencentDB for MySQL. The role name is `MySQL_QCSRole`, and the preset policy name is `QcloudAccessForMySQLRole`. This API calling may take up to 10 seconds, causing the client to time out. If it returns `InternalError`, call `DescribeDBInstanceInfo` to confirm whether the backend encryption is enabled successfully. * @param {OpenDBInstanceEncryptionRequest} req * @param {function(string, OpenDBInstanceEncryptionResponse):void} cb * @public */ OpenDBInstanceEncryption(req, cb) { let resp = new OpenDBInstanceEncryptionResponse(); this.request("OpenDBInstanceEncryption", req, resp, cb); } /** * This API (DescribeTagsOfInstanceIds) is used to query the tag information of a TencentDB instance. * @param {DescribeTagsOfInstanceIdsRequest} req * @param {function(string, DescribeTagsOfInstanceIdsResponse):void} cb * @public */ DescribeTagsOfInstanceIds(req, cb) { let resp = new DescribeTagsOfInstanceIdsResponse(); this.request("DescribeTagsOfInstanceIds", req, resp, cb); } /** * This API is used to query the information of databases in a TencentDB instance which must be a source or disaster recovery instance. * @param {DescribeDatabasesRequest} req * @param {function(string, DescribeDatabasesResponse):void} cb * @public */ DescribeDatabases(req, cb) { let resp = new DescribeDatabasesResponse(); this.request("DescribeDatabases", req, resp, cb); } /** * This API is used to query the error logs of an instance over the past month by search criteria. Note: the HTTP response packet will be very large if it contain a single large error log, which causes the API call to time out. If this happens, we recommend you lower the value of the input parameter `Limit` to reduce the packet size so that the API can respond timely. * @param {DescribeErrorLogDataRequest} req * @param {function(string, DescribeErrorLogDataResponse):void} cb * @public */ DescribeErrorLogData(req, cb) { let resp = new DescribeErrorLogDataResponse(); this.request("DescribeErrorLogData", req, resp, cb); } /** * This API is used for source-to-replica switch. * @param {SwitchDBInstanceMasterSlaveRequest} req * @param {function(string, SwitchDBInstanceMasterSlaveResponse):void} cb * @public */ SwitchDBInstanceMasterSlave(req, cb) { let resp = new SwitchDBInstanceMasterSlaveResponse(); this.request("SwitchDBInstanceMasterSlave", req, resp, cb); } /** * This API (DisassociateSecurityGroups) is used to unbind security groups from instances in batches. * @param {DisassociateSecurityGroupsRequest} req * @param {function(string, DisassociateSecurityGroupsResponse):void} cb * @public */ DisassociateSecurityGroups(req, cb) { let resp = new DisassociateSecurityGroupsResponse(); this.request("DisassociateSecurityGroups", req, resp, cb); } /** * This API is used to renew a monthly subscribed TencentDB instance, and a pay-as-you-go instance can be renewed as a monthly subscribed one by this API. * @param {RenewDBInstanceRequest} req * @param {function(string, RenewDBInstanceResponse):void} cb * @public */ RenewDBInstance(req, cb) { let resp = new RenewDBInstanceResponse(); this.request("RenewDBInstance", req, resp, cb); } /** * This API is used to query the information of database tables in a TencentDB instance. It only supports source or disaster recovery instances. * @param {DescribeTablesRequest} req * @param {function(string, DescribeTablesResponse):void} cb * @public */ DescribeTables(req, cb) { let resp = new DescribeTablesResponse(); this.request("DescribeTables", req, resp, cb); } /** * This API (DeleteTimeWindow) is used to delete a maintenance time window for a TencentDB instance. After it is deleted, the default maintenance time window will be 03:00-04:00, i.e., switch to a new instance will be performed during 03:00-04:00 by default. * @param {DeleteTimeWindowRequest} req * @param {function(string, DeleteTimeWindowResponse):void} cb * @public */ DeleteTimeWindow(req, cb) { let resp = new DeleteTimeWindowResponse(); this.request("DeleteTimeWindow", req, resp, cb); } /** * This API (DescribeAccountPrivileges) is used to query the information of TencentDB account permissions. * @param {DescribeAccountPrivilegesRequest} req * @param {function(string, DescribeAccountPrivilegesResponse):void} cb * @public */ DescribeAccountPrivileges(req, cb) { let resp = new DescribeAccountPrivilegesResponse(); this.request("DescribeAccountPrivileges", req, resp, cb); } /** * This API is used to deisolate an isolated TencentDB instance. * @param {ReleaseIsolatedDBInstancesRequest} req * @param {function(string, ReleaseIsolatedDBInstancesResponse):void} cb * @public */ ReleaseIsolatedDBInstances(req, cb) { let resp = new ReleaseIsolatedDBInstancesResponse(); this.request("ReleaseIsolatedDBInstances", req, resp, cb); } /** * This API is used to create a clone of a specific instance, and roll back the clone by using a physical backup file of the instance or roll back the clone to a point in time. * @param {CreateCloneInstanceRequest} req * @param {function(string, CreateCloneInstanceResponse):void} cb * @public */ CreateCloneInstance(req, cb) { let resp = new CreateCloneInstanceResponse(); this.request("CreateCloneInstance", req, resp, cb); } /** * This API is used to modify the password complexity of a TencentDB instance. * @param {ModifyInstancePasswordComplexityRequest} req * @param {function(string, ModifyInstancePasswordComplexityResponse):void} cb * @public */ ModifyInstancePasswordComplexity(req, cb) { let resp = new ModifyInstancePasswordComplexityResponse(); this.request("ModifyInstancePasswordComplexity", req, resp, cb); } /** * This API (ModifyTimeWindow) is used to update the maintenance time window of a TencentDB instance. * @param {ModifyTimeWindowRequest} req * @param {function(string, ModifyTimeWindowResponse):void} cb * @public */ ModifyTimeWindow(req, cb) { let resp = new ModifyTimeWindowResponse(); this.request("ModifyTimeWindow", req, resp, cb); } /** * This API (SwitchForUpgrade) is used to switch to a new instance. You can initiate this process when the primary instance being upgraded is pending switch. * @param {SwitchForUpgradeRequest} req * @param {function(string, SwitchForUpgradeResponse):void} cb * @public */ SwitchForUpgrade(req, cb) { let resp = new SwitchForUpgradeResponse(); this.request("SwitchForUpgrade", req, resp, cb); } /** * This API is used to delete a parameter template. The common request parameter `Region` can only be set to `ap-guangzhou`. * @param {DeleteParamTemplateRequest} req * @param {function(string, DeleteParamTemplateResponse):void} cb * @public */ DeleteParamTemplate(req, cb) { let resp = new DeleteParamTemplateResponse(); this.request("DeleteParamTemplate", req, resp, cb); } /** * This API (DescribeBackups) is used to query the backups of a TencentDB instance. * @param {DescribeBackupsRequest} req * @param {function(string, DescribeBackupsResponse):void} cb * @public */ DescribeBackups(req, cb) { let resp = new DescribeBackupsResponse(); this.request("DescribeBackups", req, resp, cb); } /** * This API is used to create a parameter template. The common request parameter `Region` can only be set to `ap-guangzhou`. * @param {CreateParamTemplateRequest} req * @param {function(string, CreateParamTemplateResponse):void} cb * @public */ CreateParamTemplate(req, cb) { let resp = new CreateParamTemplateResponse(); this.request("CreateParamTemplate", req, resp, cb); } /** * This API is used to create a pay-as-you-go TencentDB instance (which can be a source, disaster recovery, or read-only instance) by passing in information such as instance specifications, MySQL version number, and quantity. This is an async API. You can also use the [DescribeDBInstances](https://intl.cloud.tencent.com/document/api/236/15872?from_cn_redirect=1) API to query the instance details. If the `Status` value of an instance is `1` and `TaskStatus` is `0`, the instance has been successfully delivered. 1. You can use the [DescribeDBZoneConfig](https://intl.cloud.tencent.com/document/api/236/17229?from_cn_redirect=1) API to query the purchasable instance specifications, and then use the [DescribeDBPrice](https://intl.cloud.tencent.com/document/api/236/18566?from_cn_redirect=1) API to query the prices of the purchasable instances. 2. You can create up to 100 instances at a time, with an instance validity period of up to 36 months. 3. MySQL 5.5, 5.6, 5.7, and 8.0 are supported. 4. Source instances, disaster recovery instances, and read-only instances can be created. 5. If `Port`, `ParamList`, or `Password` is specified in the input parameters, the instance will be initialized. * @param {CreateDBInstanceHourRequest} req * @param {function(string, CreateDBInstanceHourResponse):void} cb * @public */ CreateDBInstanceHour(req, cb) { let resp = new CreateDBInstanceHourResponse(); this.request("CreateDBInstanceHour", req, resp, cb); } /** * This API (AddTimeWindow) is used to add a maintenance time window for a TencentDB instance, so as to specify when the instance can automatically perform access switch operations. * @param {AddTimeWindowRequest} req * @param {function(string, AddTimeWindowResponse):void} cb * @public */ AddTimeWindow(req, cb) { let resp = new AddTimeWindowResponse(); this.request("AddTimeWindow", req, resp, cb); } /** * This API is used to query the supported proxy versions and parameters for an instance. * @param {DescribeProxySupportParamRequest} req * @param {function(string, DescribeProxySupportParamResponse):void} cb * @public */ DescribeProxySupportParam(req, cb) { let resp = new DescribeProxySupportParamResponse(); this.request("DescribeProxySupportParam", req, resp, cb); } /** * This API (DescribeDeviceMonitorInfo) is used to query the monitoring information of a TencentDB physical machine on the day. Currently, it only supports instances with 488 GB memory and 6 TB disk. * @param {DescribeDeviceMonitorInfoRequest} req * @param {function(string, DescribeDeviceMonitorInfoResponse):void} cb * @public */ DescribeDeviceMonitorInfo(req, cb) { let resp = new DescribeDeviceMonitorInfoResponse(); this.request("DescribeDeviceMonitorInfo", req, resp, cb); } /** * This API (CreateBackup) is used to create a TencentDB instance backup. * @param {CreateBackupRequest} req * @param {function(string, CreateBackupResponse):void} cb * @public */ CreateBackup(req, cb) { let resp = new CreateBackupResponse(); this.request("CreateBackup", req, resp, cb); } /** * This API is used to modify the IP and port number of a TencentDB instance, switch from classic network to VPC, or change