tencentcloud-sdk-nodejs-intl-en
Version:
938 lines (886 loc) • 108 kB
JavaScript
/*
* Copyright (c) 2018 Tencent. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const models = require("./models");
const AbstractClient = require('../../common/abstract_client')
const TaskDetail = models.TaskDetail;
const DescribeTableColumnsResponse = models.DescribeTableColumnsResponse;
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 InstanceDbAuditStatus = models.InstanceDbAuditStatus;
const ModifyTimeWindowResponse = models.ModifyTimeWindowResponse;
const ParamRecord = models.ParamRecord;
const ModifyTimeWindowRequest = models.ModifyTimeWindowRequest;
const DescribeRollbackRangeTimeRequest = models.DescribeRollbackRangeTimeRequest;
const DescribeBackupOverviewRequest = models.DescribeBackupOverviewRequest;
const DescribeAuditInstanceListResponse = models.DescribeAuditInstanceListResponse;
const ModifyDBInstanceProjectResponse = models.ModifyDBInstanceProjectResponse;
const ModifyDBInstanceModesResponse = models.ModifyDBInstanceModesResponse;
const DeleteAuditPolicyRequest = models.DeleteAuditPolicyRequest;
const BackupSummaryItem = models.BackupSummaryItem;
const CreateDatabaseRequest = models.CreateDatabaseRequest;
const ModifyInstanceParamRequest = models.ModifyInstanceParamRequest;
const ModifyProtectModeResponse = models.ModifyProtectModeResponse;
const CreateParamTemplateRequest = models.CreateParamTemplateRequest;
const RemoteBackupInfo = models.RemoteBackupInfo;
const PeriodStrategy = models.PeriodStrategy;
const DescribeParamTemplateInfoRequest = models.DescribeParamTemplateInfoRequest;
const ModifyCdbProxyAddressVipAndVPortResponse = models.ModifyCdbProxyAddressVipAndVPortResponse;
const DescribeDBInstancesRequest = models.DescribeDBInstancesRequest;
const CreateRotationPasswordResponse = models.CreateRotationPasswordResponse;
const ModifyCdbProxyAddressDescRequest = models.ModifyCdbProxyAddressDescRequest;
const CdbRegionSellConf = models.CdbRegionSellConf;
const ReadWriteNode = models.ReadWriteNode;
const DescribeRoGroupsRequest = models.DescribeRoGroupsRequest;
const DescribeInstanceUpgradeTypeResponse = models.DescribeInstanceUpgradeTypeResponse;
const CreateCdbProxyAddressResponse = models.CreateCdbProxyAddressResponse;
const RollbackTableName = models.RollbackTableName;
const CloseWanServiceRequest = models.CloseWanServiceRequest;
const DescribeAuditConfigRequest = models.DescribeAuditConfigRequest;
const CreateRoInstanceIpResponse = models.CreateRoInstanceIpResponse;
const CloseSSLRequest = models.CloseSSLRequest;
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 ModifyBackupEncryptionStatusResponse = models.ModifyBackupEncryptionStatusResponse;
const DescribeInstanceParamsRequest = models.DescribeInstanceParamsRequest;
const DescribeRoMinScaleResponse = models.DescribeRoMinScaleResponse;
const StopDBImportJobResponse = models.StopDBImportJobResponse;
const ProxyAllocation = models.ProxyAllocation;
const StopCpuExpandRequest = models.StopCpuExpandRequest;
const DescribeInstancePasswordComplexityRequest = models.DescribeInstancePasswordComplexityRequest;
const ModifyDBInstanceNameRequest = models.ModifyDBInstanceNameRequest;
const TagInfoUnit = models.TagInfoUnit;
const DescribeAuditRulesRequest = models.DescribeAuditRulesRequest;
const UpgradeDBInstanceEngineVersionResponse = models.UpgradeDBInstanceEngineVersionResponse;
const ErrlogItem = models.ErrlogItem;
const ProxyGroupInfo = models.ProxyGroupInfo;
const AssociateSecurityGroupsResponse = models.AssociateSecurityGroupsResponse;
const DescribeCPUExpandStrategyInfoResponse = models.DescribeCPUExpandStrategyInfoResponse;
const Rule = models.Rule;
const AuditPolicy = models.AuditPolicy;
const ProxyNode = models.ProxyNode;
const DescribeCdbZoneConfigResponse = models.DescribeCdbZoneConfigResponse;
const ReadonlyNode = models.ReadonlyNode;
const DescribeTablesRequest = models.DescribeTablesRequest;
const UpgradeDBInstanceRequest = models.UpgradeDBInstanceRequest;
const ModifyParamTemplateRequest = models.ModifyParamTemplateRequest;
const OpenAuditServiceResponse = models.OpenAuditServiceResponse;
const DescribeBinlogBackupOverviewResponse = models.DescribeBinlogBackupOverviewResponse;
const DescribeDBInstanceLogToCLSResponse = models.DescribeDBInstanceLogToCLSResponse;
const SwitchDBInstanceMasterSlaveRequest = models.SwitchDBInstanceMasterSlaveRequest;
const ModifyCdbProxyAddressVipAndVPortRequest = models.ModifyCdbProxyAddressVipAndVPortRequest;
const ModifyAutoRenewFlagRequest = models.ModifyAutoRenewFlagRequest;
const OpenSSLRequest = models.OpenSSLRequest;
const DescribeAuditConfigResponse = models.DescribeAuditConfigResponse;
const ModifyBackupConfigResponse = models.ModifyBackupConfigResponse;
const OpenWanServiceRequest = models.OpenWanServiceRequest;
const DeleteAuditPolicyResponse = models.DeleteAuditPolicyResponse;
const DescribeParamTemplateInfoResponse = models.DescribeParamTemplateInfoResponse;
const DescribeInstanceParamsResponse = models.DescribeInstanceParamsResponse;
const DeleteDatabaseRequest = models.DeleteDatabaseRequest;
const UploadInfo = models.UploadInfo;
const NodeDistribution = models.NodeDistribution;
const AuditRuleFilters = models.AuditRuleFilters;
const SubmitInstanceUpgradeCheckJobRequest = models.SubmitInstanceUpgradeCheckJobRequest;
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 ModifyDBInstanceVipVportRequest = models.ModifyDBInstanceVipVportRequest;
const AuditRule = models.AuditRule;
const DescribeInstanceAlarmEventsRequest = models.DescribeInstanceAlarmEventsRequest;
const DescribeBinlogsRequest = models.DescribeBinlogsRequest;
const TimeIntervalStrategy = models.TimeIntervalStrategy;
const DescribeCdbProxyInfoRequest = models.DescribeCdbProxyInfoRequest;
const RollbackDBName = models.RollbackDBName;
const RuleFilters = models.RuleFilters;
const ModifyAuditRuleTemplatesRequest = models.ModifyAuditRuleTemplatesRequest;
const StopDBImportJobRequest = models.StopDBImportJobRequest;
const ModifyRemoteBackupConfigResponse = models.ModifyRemoteBackupConfigResponse;
const DescribeDBInstanceInfoResponse = models.DescribeDBInstanceInfoResponse;
const UpgradeRoGroupResponse = models.UpgradeRoGroupResponse;
const AssociateSecurityGroupsRequest = models.AssociateSecurityGroupsRequest;
const DescribeInstanceUpgradeCheckJobRequest = models.DescribeInstanceUpgradeCheckJobRequest;
const DescribeDBFeaturesResponse = models.DescribeDBFeaturesResponse;
const SubmitInstanceUpgradeCheckJobResponse = models.SubmitInstanceUpgradeCheckJobResponse;
const DescribeBinlogsResponse = models.DescribeBinlogsResponse;
const DescribeRoMinScaleRequest = models.DescribeRoMinScaleRequest;
const DescribeDefaultParamsRequest = models.DescribeDefaultParamsRequest;
const AuditInstanceInfo = models.AuditInstanceInfo;
const CustomConfig = models.CustomConfig;
const SwitchDBInstanceMasterSlaveResponse = models.SwitchDBInstanceMasterSlaveResponse;
const DescribeDataBackupOverviewResponse = models.DescribeDataBackupOverviewResponse;
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 DeleteAuditLogFileResponse = models.DeleteAuditLogFileResponse;
const DescribeSlowLogsResponse = models.DescribeSlowLogsResponse;
const DescribeCPUExpandStrategyInfoRequest = models.DescribeCPUExpandStrategyInfoRequest;
const SlaveInfo = models.SlaveInfo;
const DescribeDBSecurityGroupsRequest = models.DescribeDBSecurityGroupsRequest;
const DescribeDBSwitchRecordsResponse = models.DescribeDBSwitchRecordsResponse;
const Tag = models.Tag;
const RuleTemplateInfo = models.RuleTemplateInfo;
const CreateAuditLogFileResponse = models.CreateAuditLogFileResponse;
const ModifyCdbProxyParamResponse = models.ModifyCdbProxyParamResponse;
const ModifyInstanceTagResponse = models.ModifyInstanceTagResponse;
const DescribeDBSwitchRecordsRequest = models.DescribeDBSwitchRecordsRequest;
const DescribeSupportedPrivilegesRequest = models.DescribeSupportedPrivilegesRequest;
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 ResetPasswordRequest = models.ResetPasswordRequest;
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 DescribeInstanceUpgradeTypeRequest = models.DescribeInstanceUpgradeTypeRequest;
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 ClusterNodeInfo = models.ClusterNodeInfo;
const DescribeTableColumnsRequest = models.DescribeTableColumnsRequest;
const DescribeProxyCustomConfResponse = models.DescribeProxyCustomConfResponse;
const ModifyAuditConfigResponse = models.ModifyAuditConfigResponse;
const SwitchDrInstanceToMasterResponse = models.SwitchDrInstanceToMasterResponse;
const ModifyDBInstanceNameResponse = models.ModifyDBInstanceNameResponse;
const RuleTemplateRecordInfo = models.RuleTemplateRecordInfo;
const DescribeCloneListResponse = models.DescribeCloneListResponse;
const DescribeDBInstanceLogToCLSRequest = models.DescribeDBInstanceLogToCLSRequest;
const AnalysisNodeInfo = models.AnalysisNodeInfo;
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 ClusterTopology = models.ClusterTopology;
const TagInfo = models.TagInfo;
const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse;
const DescribeBackupDownloadRestrictionRequest = models.DescribeBackupDownloadRestrictionRequest;
const DeleteAccountsRequest = models.DeleteAccountsRequest;
const DeleteRotationPasswordResponse = models.DeleteRotationPasswordResponse;
const DescribeAccountsResponse = models.DescribeAccountsResponse;
const RollbackTimeRange = models.RollbackTimeRange;
const UpgradeRoGroupRequest = models.UpgradeRoGroupRequest;
const ModifyProtectModeRequest = models.ModifyProtectModeRequest;
const DescribeAuditRuleTemplateModifyHistoryResponse = models.DescribeAuditRuleTemplateModifyHistoryResponse;
const DescribeAuditLogFilesRequest = models.DescribeAuditLogFilesRequest;
const ModifyBackupConfigRequest = models.ModifyBackupConfigRequest;
const DiskTypeConfigItem = models.DiskTypeConfigItem;
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 ModifyAuditServiceRequest = models.ModifyAuditServiceRequest;
const DescribeErrorLogDataRequest = models.DescribeErrorLogDataRequest;
const DescribeAuditLogFilesResponse = models.DescribeAuditLogFilesResponse;
const DescribeDBInstanceRebootTimeRequest = models.DescribeDBInstanceRebootTimeRequest;
const Inbound = models.Inbound;
const CreateAccountsResponse = models.CreateAccountsResponse;
const ModifyDBInstanceModesRequest = models.ModifyDBInstanceModesRequest;
const CdbSellType = models.CdbSellType;
const MasterInfo = models.MasterInfo;
const ResetRootAccountResponse = models.ResetRootAccountResponse;
const DisassociateSecurityGroupsRequest = models.DisassociateSecurityGroupsRequest;
const Account = models.Account;
const ModifyNameOrDescByDpIdResponse = models.ModifyNameOrDescByDpIdResponse;
const DescribeClusterInfoRequest = models.DescribeClusterInfoRequest;
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 CreateRotationPasswordRequest = models.CreateRotationPasswordRequest;
const CreateDBInstanceHourResponse = models.CreateDBInstanceHourResponse;
const DescribeBackupDownloadRestrictionResponse = models.DescribeBackupDownloadRestrictionResponse;
const DescribeBackupDecryptionKeyRequest = models.DescribeBackupDecryptionKeyRequest;
const CloneItem = models.CloneItem;
const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse;
const CreateAccountsRequest = models.CreateAccountsRequest;
const DeleteAuditRuleTemplatesRequest = models.DeleteAuditRuleTemplatesRequest;
const CreateAuditRuleTemplateResponse = models.CreateAuditRuleTemplateResponse;
const BackupInfo = models.BackupInfo;
const CloseWanServiceResponse = models.CloseWanServiceResponse;
const RenewDBInstanceRequest = models.RenewDBInstanceRequest;
const SlowLogInfo = models.SlowLogInfo;
const ModifyLocalBinlogConfigResponse = models.ModifyLocalBinlogConfigResponse;
const DeleteDatabaseResponse = models.DeleteDatabaseResponse;
const DescribeInstanceUpgradeCheckJobResponse = models.DescribeInstanceUpgradeCheckJobResponse;
const DescribeCloneListRequest = models.DescribeCloneListRequest;
const ModifyInstanceTagRequest = models.ModifyInstanceTagRequest;
const DescribeProxySupportParamRequest = models.DescribeProxySupportParamRequest;
const ModifyAutoRenewFlagResponse = models.ModifyAutoRenewFlagResponse;
const RollbackTask = models.RollbackTask;
const StartReplicationRequest = models.StartReplicationRequest;
const ProxyInst = models.ProxyInst;
const ReloadBalanceProxyNodeResponse = models.ReloadBalanceProxyNodeResponse;
const DescribeRemoteBackupConfigResponse = models.DescribeRemoteBackupConfigResponse;
const DescribeDBImportRecordsResponse = models.DescribeDBImportRecordsResponse;
const BackupItem = models.BackupItem;
const AuditFilter = models.AuditFilter;
const DescribeProxySupportParamResponse = models.DescribeProxySupportParamResponse;
const CloseAuditServiceResponse = models.CloseAuditServiceResponse;
const DescribeRollbackTaskDetailRequest = models.DescribeRollbackTaskDetailRequest;
const AdjustCdbProxyResponse = models.AdjustCdbProxyResponse;
const ModifyParamTemplateResponse = models.ModifyParamTemplateResponse;
const BalanceRoGroupLoadResponse = models.BalanceRoGroupLoadResponse;
const DeviceNetInfo = models.DeviceNetInfo;
const ModifyRoGroupVipVportResponse = models.ModifyRoGroupVipVportResponse;
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 StartReplicationResponse = models.StartReplicationResponse;
const DescribeTagsOfInstanceIdsResponse = models.DescribeTagsOfInstanceIdsResponse;
const OfflineIsolatedInstancesResponse = models.OfflineIsolatedInstancesResponse;
const CreateAuditRuleTemplateRequest = models.CreateAuditRuleTemplateRequest;
const DatabasePrivilege = models.DatabasePrivilege;
const DescribeAuditPoliciesRequest = models.DescribeAuditPoliciesRequest;
const DescribeInstancePasswordComplexityResponse = models.DescribeInstancePasswordComplexityResponse;
const AdjustCdbProxyAddressRequest = models.AdjustCdbProxyAddressRequest;
const DescribeDatabasesResponse = models.DescribeDatabasesResponse;
const TaskAttachInfo = models.TaskAttachInfo;
const DescribeRoGroupsResponse = models.DescribeRoGroupsResponse;
const CloseCdbProxyAddressResponse = models.CloseCdbProxyAddressResponse;
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 DescribeTimeWindowRequest = models.DescribeTimeWindowRequest;
const UpgradeAnalysisInstanceVersionInfo = models.UpgradeAnalysisInstanceVersionInfo;
const AdjustCdbProxyAddressResponse = models.AdjustCdbProxyAddressResponse;
const CreateAuditLogFileRequest = models.CreateAuditLogFileRequest;
const DescribeSSLStatusResponse = models.DescribeSSLStatusResponse;
const DescribeDBImportRecordsRequest = models.DescribeDBImportRecordsRequest;
const CreateDBImportJobResponse = models.CreateDBImportJobResponse;
const DescribeTagsOfInstanceIdsRequest = models.DescribeTagsOfInstanceIdsRequest;
const StartCpuExpandRequest = models.StartCpuExpandRequest;
const CloseCDBProxyResponse = models.CloseCDBProxyResponse;
const StopReplicationResponse = models.StopReplicationResponse;
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 UpgradeEngineVersionParams = models.UpgradeEngineVersionParams;
const DescribeAccountPrivilegesRequest = models.DescribeAccountPrivilegesRequest;
const CdbSellConfig = models.CdbSellConfig;
const DescribeSupportedPrivilegesResponse = models.DescribeSupportedPrivilegesResponse;
const SlowLogItem = models.SlowLogItem;
const DescribeLocalBinlogConfigResponse = models.DescribeLocalBinlogConfigResponse;
const OpenSSLResponse = models.OpenSSLResponse;
const ModifyAuditServiceResponse = models.ModifyAuditServiceResponse;
const ModifyInstancePasswordComplexityRequest = models.ModifyInstancePasswordComplexityRequest;
const OpenWanServiceResponse = models.OpenWanServiceResponse;
const DescribeDBInstanceGTIDRequest = models.DescribeDBInstanceGTIDRequest;
const DescribeBackupEncryptionStatusResponse = models.DescribeBackupEncryptionStatusResponse;
const DescribeCdbProxyInfoResponse = models.DescribeCdbProxyInfoResponse;
const ModifyAuditConfigRequest = models.ModifyAuditConfigRequest;
const DeviceDiskInfo = models.DeviceDiskInfo;
const DescribeInstanceAlarmEventsResponse = models.DescribeInstanceAlarmEventsResponse;
const RoWeightValue = models.RoWeightValue;
const DescribeSlowLogDataResponse = models.DescribeSlowLogDataResponse;
const DeleteRotationPasswordRequest = models.DeleteRotationPasswordRequest;
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 TimeInterval = models.TimeInterval;
const DBSwitchInfo = models.DBSwitchInfo;
const ResetPasswordResponse = models.ResetPasswordResponse;
const DescribeAuditRuleTemplateModifyHistoryRequest = models.DescribeAuditRuleTemplateModifyHistoryRequest;
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 CommonTimeWindow = models.CommonTimeWindow;
const ModifyAccountMaxUserConnectionsRequest = models.ModifyAccountMaxUserConnectionsRequest;
const DescribeTasksRequest = models.DescribeTasksRequest;
const ModifyBackupEncryptionStatusRequest = models.ModifyBackupEncryptionStatusRequest;
const DescribeRollbackTaskDetailResponse = models.DescribeRollbackTaskDetailResponse;
const CreateDBInstanceHourRequest = models.CreateDBInstanceHourRequest;
const DescribeAuditRuleTemplatesResponse = models.DescribeAuditRuleTemplatesResponse;
const RollbackInstancesInfo = models.RollbackInstancesInfo;
const CreateCloneInstanceRequest = models.CreateCloneInstanceRequest;
const ClusterInfo = models.ClusterInfo;
const CloseCDBProxyRequest = models.CloseCDBProxyRequest;
const DeleteBackupResponse = models.DeleteBackupResponse;
const DescribeProjectSecurityGroupsResponse = models.DescribeProjectSecurityGroupsResponse;
const DescribeBackupSummariesRequest = models.DescribeBackupSummariesRequest;
const AnalyzeAuditLogsResponse = models.AnalyzeAuditLogsResponse;
const CreateDBInstanceResponse = models.CreateDBInstanceResponse;
const ModifyRoGroupVipVportRequest = models.ModifyRoGroupVipVportRequest;
const OpenAuditServiceRequest = models.OpenAuditServiceRequest;
const DescribeDBInstanceCharsetResponse = models.DescribeDBInstanceCharsetResponse;
const DescribeDBFeaturesRequest = models.DescribeDBFeaturesRequest;
const TImeCycle = models.TImeCycle;
const DescribeBackupSummariesResponse = models.DescribeBackupSummariesResponse;
const DescribeBinlogBackupOverviewRequest = models.DescribeBinlogBackupOverviewRequest;
const InstEventInfo = models.InstEventInfo;
const ReloadBalanceProxyNodeRequest = models.ReloadBalanceProxyNodeRequest;
const ModifyDBInstanceSecurityGroupsRequest = models.ModifyDBInstanceSecurityGroupsRequest;
const CloseAuditServiceRequest = models.CloseAuditServiceRequest;
const AutoStrategy = models.AutoStrategy;
const ModifyAccountMaxUserConnectionsResponse = models.ModifyAccountMaxUserConnectionsResponse;
const Outbound = models.Outbound;
const DescribeClusterInfoResponse = models.DescribeClusterInfoResponse;
const AuditInstanceFilters = models.AuditInstanceFilters;
const ParamInfo = models.ParamInfo;
const DescribeBackupDecryptionKeyResponse = models.DescribeBackupDecryptionKeyResponse;
const SecurityGroup = models.SecurityGroup;
const OfflineIsolatedInstancesRequest = models.OfflineIsolatedInstancesRequest;
const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse;
const AuditLog = models.AuditLog;
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 InstanceRebootTime = models.InstanceRebootTime;
const RenewDBInstanceResponse = models.RenewDBInstanceResponse;
const TablePrivilege = models.TablePrivilege;
const AddTimeWindowResponse = models.AddTimeWindowResponse;
const CloseSSLResponse = models.CloseSSLResponse;
const DescribeAuditInstanceListRequest = models.DescribeAuditInstanceListRequest;
const DescribeBackupEncryptionStatusRequest = models.DescribeBackupEncryptionStatusRequest;
const ModifyDBInstanceLogToCLSResponse = models.ModifyDBInstanceLogToCLSResponse;
const AuditRuleTemplateInfo = models.AuditRuleTemplateInfo;
const AuditLogFile = models.AuditLogFile;
const DescribeAuditRuleTemplatesRequest = models.DescribeAuditRuleTemplatesRequest;
const RollbackTables = models.RollbackTables;
const BackupConfig = models.BackupConfig;
const LocalBinlogConfigDefault = models.LocalBinlogConfigDefault;
const DescribeSSLStatusRequest = models.DescribeSSLStatusRequest;
const DescribeSlowLogDataRequest = models.DescribeSlowLogDataRequest;
const ReleaseIsolatedDBInstancesResponse = models.ReleaseIsolatedDBInstancesResponse;
const DeleteAuditLogFileRequest = models.DeleteAuditLogFileRequest;
const Parameter = models.Parameter;
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;
const DeleteAuditRuleTemplatesResponse = models.DeleteAuditRuleTemplatesResponse;
const AddressInfo = models.AddressInfo;
const ModifyAuditRuleTemplatesResponse = models.ModifyAuditRuleTemplatesResponse;
/**
* 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 table column information of a designated database in a cloud database instance. It only supports primary instance and disaster recovery instance.
* @param {DescribeTableColumnsRequest} req
* @param {function(string, DescribeTableColumnsResponse):void} cb
* @public
*/
DescribeTableColumns(req, cb) {
let resp = new DescribeTableColumnsResponse();
this.request("DescribeTableColumns", req, resp, cb);
}
/**
* This API is used to enable SSL connectivity function.
* @param {OpenSSLRequest} req
* @param {function(string, OpenSSLResponse):void} cb
* @public
*/
OpenSSL(req, cb) {
let resp = new OpenSSLResponse();
this.request("OpenSSL", req, resp, cb);
}
/**
* This API is used to query cloud database version attributes, including whether database encryption and database audit are supported, and other features.
* @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 create an audit rule template.
* @param {CreateAuditRuleTemplateRequest} req
* @param {function(string, CreateAuditRuleTemplateResponse):void} cb
* @public
*/
CreateAuditRuleTemplate(req, cb) {
let resp = new CreateAuditRuleTemplateResponse();
this.request("CreateAuditRuleTemplate", 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 cloud database instance. After an instance is isolated, you cannot access the database via IP and port. The isolated instance can be started in the recycle bin. If the instance is isolated due to arrears, please recharge 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 is used to modify the vip and vport of a Ro group.
* @param {ModifyRoGroupVipVportRequest} req
* @param {function(string, ModifyRoGroupVipVportResponse):void} cb
* @public
*/
ModifyRoGroupVipVport(req, cb) {
let resp = new ModifyRoGroupVipVportResponse();
this.request("ModifyRoGroupVipVport", req, resp, cb);
}
/**
* This API is used to restart cloud database instances.
Note:
This API supports performing a restart operation on primary instances, read-only instances, and disaster recovery 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 (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 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 RO replication and interrupt data sync from the primary 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 disable the audit service for an instance.
* @param {CloseAuditServiceRequest} req
* @param {function(string, CloseAuditServiceResponse):void} cb
* @public
*/
CloseAuditService(req, cb) {
let resp = new CloseAuditServiceResponse();
this.request("CloseAuditService", req, resp, cb);
}
/**
* This api is used to revoke an ongoing rollback task of an instance. The api response returns an Asynchronous Task ID. The revocation result can be queried through [DescribeAsyncRequestInfo](https://www.tencentcloud.com/document/api/236/20410?from_cn_redirect=1) for task execution.
* @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 is used to query the upgrade type of a database instance.
* @param {DescribeInstanceUpgradeTypeRequest} req
* @param {function(string, DescribeInstanceUpgradeTypeResponse):void} cb
* @public
*/
DescribeInstanceUpgradeType(req, cb) {
let resp = new DescribeInstanceUpgradeTypeResponse();
this.request("DescribeInstanceUpgradeType", req, resp, cb);
}
/**
* This api is used to deactivate cloud database instances in quarantined state now. The instance Status for row operations must be quarantined state, such as instances with Status value 5 queried through the query instance list api.
This API is used to perform asynchronous operation, and delays may occur when reclaiming partial resources. You can query by using the query instance list API (https://www.tencentcloud.com/document/api/236/15872?from_cn_redirect=1) with specified instance InstanceId and status Status as [5,6,7]. Among them, 5 represents isolated, 6 represents offline, and 7 represents Offline. If the return instance is empty, all instance resources have been released.
Note that after the instance goes offline, relevant resources and data cannot be recovered. Proceed 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 create an audit log file for a TencentDB instance.
* @param {CreateAuditLogFileRequest} req
* @param {function(string, CreateAuditLogFileResponse):void} cb
* @public
*/
CreateAuditLogFile(req, cb) {
let resp = new CreateAuditLogFileResponse();
this.request("CreateAuditLogFile", 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 rollback task detail of a cloud database instance.
* @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.
Description: The parameter template is a common component, effective across all regions once configured. For api calls, Guangzhou or Singapore is available to configure region.
* @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 is used to query database backup configuration info.
* @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 is used to enable data storage encryption for instance and support users to specify custom keys.
Note that before enabling data storage encryption for instance, perform the following operations:
1. Perform instance initialization (https://www.tencentcloud.com/document/api/236/15873?from_cn_redirect=1).
2. Enable the KMS service (https://console.cloud.tencent.com/kms2).
3. Grant the cloud database (MySQL) permission to access the KMS key (https://console.cloud.tencent.com/cam/role). The role name is MySQL_QCSRole and the preset policy name is QcloudAccessForMySQLRole.
4. Closing is not allowed after encryption being enabled.
This API may take up to 10s, and the client may timeout. If the API call returns InternalError, please call [DescribeDBInstanceInfo](https://www.tencentcloud.com/document/product/236/44160?from_cn_redirect=1) to confirm whether backend encryption is successfully enabled. After calling, if the parameter Encryption is YES, it means activation is successful.
* @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 is used to query the instance version upgrade validation task.
* @param {DescribeInstanceUpgradeCheckJobRequest} req
* @param {function(string, DescribeInstanceUpgradeCheckJobResponse):void} cb
* @public
*/
DescribeInstanceUpgradeCheckJob(req, cb) {
let resp = new DescribeInstanceUpgradeCheckJobResponse();
this.request("DescribeInstanceUpgradeCheckJob", 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 audit policies of cloud database instances.
* @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 delete a database in a cloud database instance.
* @param {DeleteDatabaseRequest} req
* @param {function(string, DeleteDatabaseResponse):void} cb
* @public
*/
DeleteDatabase(req, cb) {
let resp = new DeleteDatabaseResponse();
this.request("DeleteDatabase", req, resp, cb);
}
/**
* This API is used to access tag information of the instance for cloud databases.
* @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