UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,049 lines (986 loc) • 84.8 kB
/* * 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 DescribeCrossBackupStatisticalResponse = models.DescribeCrossBackupStatisticalResponse; const InstanceRenewInfo = models.InstanceRenewInfo; const DealInfo = models.DealInfo; const DescribeDatabasesRequest = models.DescribeDatabasesRequest; const CrossRegionStatus = models.CrossRegionStatus; const StartMigrationCheckResponse = models.StartMigrationCheckResponse; const DescribeBackupStatisticalResponse = models.DescribeBackupStatisticalResponse; const DeleteBackupMigrationRequest = models.DeleteBackupMigrationRequest; const DescribeInstanceTasksResponse = models.DescribeInstanceTasksResponse; const CreateBusinessDBInstancesResponse = models.CreateBusinessDBInstancesResponse; const DatabaseTupleStatus = models.DatabaseTupleStatus; const DescribeDatabasesNormalRequest = models.DescribeDatabasesNormalRequest; const ModifyDatabasePrivilegeRequest = models.ModifyDatabasePrivilegeRequest; const DescribeCollationTimeZoneResponse = models.DescribeCollationTimeZoneResponse; const CreateBusinessIntelligenceFileResponse = models.CreateBusinessIntelligenceFileResponse; const ParamRecord = models.ParamRecord; const RollbackInstanceResponse = models.RollbackInstanceResponse; const MigrateDB = models.MigrateDB; const DescribeDBCharsetsResponse = models.DescribeDBCharsetsResponse; const ModifyDBInstanceProjectResponse = models.ModifyDBInstanceProjectResponse; const DescribeIncrementalMigrationRequest = models.DescribeIncrementalMigrationRequest; const DescribeSpecSellStatusResponse = models.DescribeSpecSellStatusResponse; const RestoreInstanceResponse = models.RestoreInstanceResponse; const InstanceTask = models.InstanceTask; const ModifyInstanceParamRequest = models.ModifyInstanceParamRequest; const SSLConfig = models.SSLConfig; const DescribeFlowStatusRequest = models.DescribeFlowStatusRequest; const ModifyAccountPrivilegeResponse = models.ModifyAccountPrivilegeResponse; const ModifyMigrationResponse = models.ModifyMigrationResponse; const DescribeInstanceTasksRequest = models.DescribeInstanceTasksRequest; const DescribeDBInstancesRequest = models.DescribeDBInstancesRequest; const ModifyDBInstanceRenewFlagResponse = models.ModifyDBInstanceRenewFlagResponse; const SpecInfo = models.SpecInfo; const ModifyBackupNameResponse = models.ModifyBackupNameResponse; const CreateReadOnlyDBInstancesRequest = models.CreateReadOnlyDBInstancesRequest; const CreateBackupMigrationRequest = models.CreateBackupMigrationRequest; const DescribeInstanceParamRecordsRequest = models.DescribeInstanceParamRecordsRequest; const SwitchCloudInstanceHARequest = models.SwitchCloudInstanceHARequest; const DescribeInstanceByOrdersResponse = models.DescribeInstanceByOrdersResponse; const CreateReadOnlyDBInstancesResponse = models.CreateReadOnlyDBInstancesResponse; const CreatePublishSubscribeResponse = models.CreatePublishSubscribeResponse; const DescribeInstanceParamsRequest = models.DescribeInstanceParamsRequest; const TerminateDBInstanceRequest = models.TerminateDBInstanceRequest; const RestartDBInstanceRequest = models.RestartDBInstanceRequest; const ModifyDBInstanceNameRequest = models.ModifyDBInstanceNameRequest; const AccountPassword = models.AccountPassword; const DeleteAccountRequest = models.DeleteAccountRequest; const DescribeDBCharsetsRequest = models.DescribeDBCharsetsRequest; const StartIncrementalMigrationResponse = models.StartIncrementalMigrationResponse; const ModifyDBInstanceNetworkResponse = models.ModifyDBInstanceNetworkResponse; const AssociateSecurityGroupsResponse = models.AssociateSecurityGroupsResponse; const ModifyDatabaseMdfResponse = models.ModifyDatabaseMdfResponse; const MigrateTarget = models.MigrateTarget; const DBTDEEncrypt = models.DBTDEEncrypt; const CreateMigrationRequest = models.CreateMigrationRequest; const InterInstance = models.InterInstance; const ModifyDBNameResponse = models.ModifyDBNameResponse; const CosUploadBackupFile = models.CosUploadBackupFile; const ModifyDBNameRequest = models.ModifyDBNameRequest; const ModifyDBInstanceRenewFlagRequest = models.ModifyDBInstanceRenewFlagRequest; const DescribeUpgradeInstanceCheckResponse = models.DescribeUpgradeInstanceCheckResponse; const DescribeRestoreTimeRangeResponse = models.DescribeRestoreTimeRangeResponse; const ModifyDatabasePrivilegeResponse = models.ModifyDatabasePrivilegeResponse; const CreateIncrementalMigrationResponse = models.CreateIncrementalMigrationResponse; const DescribeZonesResponse = models.DescribeZonesResponse; const UpgradeDBInstanceRequest = models.UpgradeDBInstanceRequest; const ModifyDBInstanceSSLResponse = models.ModifyDBInstanceSSLResponse; const DBPrivilege = models.DBPrivilege; const DescribeReadOnlyGroupDetailsResponse = models.DescribeReadOnlyGroupDetailsResponse; const ResourceTag = models.ResourceTag; const InquiryPriceRenewDBInstanceRequest = models.InquiryPriceRenewDBInstanceRequest; const DeleteBackupMigrationResponse = models.DeleteBackupMigrationResponse; const DescribePublishSubscribeRequest = models.DescribePublishSubscribeRequest; const BackupFile = models.BackupFile; const DescribeRegularBackupPlanResponse = models.DescribeRegularBackupPlanResponse; const InquiryPriceUpgradeDBInstanceResponse = models.InquiryPriceUpgradeDBInstanceResponse; const ModifyMigrationRequest = models.ModifyMigrationRequest; const CrossBackupAddr = models.CrossBackupAddr; const QueryMigrationCheckProcessRequest = models.QueryMigrationCheckProcessRequest; const RestartDBInstanceResponse = models.RestartDBInstanceResponse; const DescribeRollbackTimeResponse = models.DescribeRollbackTimeResponse; const DBDetail = models.DBDetail; const DescribeInstanceParamsResponse = models.DescribeInstanceParamsResponse; const DisassociateSecurityGroupsRequest = models.DisassociateSecurityGroupsRequest; const ModifyBackupNameRequest = models.ModifyBackupNameRequest; const CreateDBRequest = models.CreateDBRequest; const RollbackInstanceRequest = models.RollbackInstanceRequest; const DrReadableInfo = models.DrReadableInfo; const DescribeRollbackTimeRequest = models.DescribeRollbackTimeRequest; const DescribeIncrementalMigrationResponse = models.DescribeIncrementalMigrationResponse; const CreateDBInstancesResponse = models.CreateDBInstancesResponse; const DeleteAccountResponse = models.DeleteAccountResponse; const TDEConfigAttribute = models.TDEConfigAttribute; const SummaryDetailRes = models.SummaryDetailRes; const ModifyDReadableRequest = models.ModifyDReadableRequest; const DeleteBusinessIntelligenceFileRequest = models.DeleteBusinessIntelligenceFileRequest; const AssociateSecurityGroupsRequest = models.AssociateSecurityGroupsRequest; const ModifyBackupStrategyResponse = models.ModifyBackupStrategyResponse; const SlaveZones = models.SlaveZones; const DescribeBackupUploadSizeRequest = models.DescribeBackupUploadSizeRequest; const StartInstanceXEventResponse = models.StartInstanceXEventResponse; const DescribeDBInstanceInterResponse = models.DescribeDBInstanceInterResponse; const ModifyPublishSubscribeNameResponse = models.ModifyPublishSubscribeNameResponse; const DeleteIncrementalMigrationRequest = models.DeleteIncrementalMigrationRequest; const CutXEventsResponse = models.CutXEventsResponse; const DescribeBackupsRequest = models.DescribeBackupsRequest; const RestoreInstanceRequest = models.RestoreInstanceRequest; const ModifyDatabaseShrinkMDFRequest = models.ModifyDatabaseShrinkMDFRequest; const DescribeInstanceTradeParameterResponse = models.DescribeInstanceTradeParameterResponse; const RunMigrationRequest = models.RunMigrationRequest; const SecurityGroupPolicy = models.SecurityGroupPolicy; const DescribeInstanceByOrdersRequest = models.DescribeInstanceByOrdersRequest; const ModifyMaintenanceSpanResponse = models.ModifyMaintenanceSpanResponse; const InquiryPriceCreateDBInstancesRequest = models.InquiryPriceCreateDBInstancesRequest; const StartIncrementalMigrationRequest = models.StartIncrementalMigrationRequest; const ModifyDBInstanceNetworkRequest = models.ModifyDBInstanceNetworkRequest; const ModifyDBEncryptAttributesResponse = models.ModifyDBEncryptAttributesResponse; const ModifyMaintenanceSpanRequest = models.ModifyMaintenanceSpanRequest; const RecycleDBInstanceRequest = models.RecycleDBInstanceRequest; const DescribeOrdersResponse = models.DescribeOrdersResponse; const ModifyCloseWanIpRequest = models.ModifyCloseWanIpRequest; const InterInstanceFlow = models.InterInstanceFlow; const ModifyDBInstanceNoteResponse = models.ModifyDBInstanceNoteResponse; const Parameter = models.Parameter; const DescribeDBsResponse = models.DescribeDBsResponse; const DescribeDBSecurityGroupsRequest = models.DescribeDBSecurityGroupsRequest; const ModifyAccountRemarkResponse = models.ModifyAccountRemarkResponse; const DescribeZonesRequest = models.DescribeZonesRequest; const DescribeCrossRegionZoneResponse = models.DescribeCrossRegionZoneResponse; const MigrateSource = models.MigrateSource; const DescribeProductConfigResponse = models.DescribeProductConfigResponse; const ModifyBackupMigrationResponse = models.ModifyBackupMigrationResponse; const ReadOnlyGroup = models.ReadOnlyGroup; const DescribeDBsNormalResponse = models.DescribeDBsNormalResponse; const InquiryPriceRenewDBInstanceResponse = models.InquiryPriceRenewDBInstanceResponse; const StepDetail = models.StepDetail; const DescribeDBsRequest = models.DescribeDBsRequest; const CompleteExpansionRequest = models.CompleteExpansionRequest; const ModifyDatabaseMdfRequest = models.ModifyDatabaseMdfRequest; const DescribeBackupsResponse = models.DescribeBackupsResponse; const StopMigrationRequest = models.StopMigrationRequest; const TerminateDBInstanceResponse = models.TerminateDBInstanceResponse; const ModifyDBRemarkRequest = models.ModifyDBRemarkRequest; const DescribeAccountPrivilegeByDBResponse = models.DescribeAccountPrivilegeByDBResponse; const DBPrivilegeModifyInfo = models.DBPrivilegeModifyInfo; const CheckItem = models.CheckItem; const EventConfig = models.EventConfig; const DescribeProjectSecurityGroupsRequest = models.DescribeProjectSecurityGroupsRequest; const RenameRestoreDatabase = models.RenameRestoreDatabase; const InquiryPriceUpgradeDBInstanceRequest = models.InquiryPriceUpgradeDBInstanceRequest; const SpecSellStatus = models.SpecSellStatus; const ModifyDatabaseCDCRequest = models.ModifyDatabaseCDCRequest; const DescribeRestoreTaskRequest = models.DescribeRestoreTaskRequest; const DescribeInstanceTradeParameterRequest = models.DescribeInstanceTradeParameterRequest; const ModifyDatabaseCDCResponse = models.ModifyDatabaseCDCResponse; const DBInstance = models.DBInstance; const DescribeBackupCommandResponse = models.DescribeBackupCommandResponse; const CreateBasicDBInstancesRequest = models.CreateBasicDBInstancesRequest; const DescribeDBInstancesAttributeResponse = models.DescribeDBInstancesAttributeResponse; const Backup = models.Backup; const OpenInterCommunicationRequest = models.OpenInterCommunicationRequest; const QueryMigrationCheckProcessResponse = models.QueryMigrationCheckProcessResponse; const ModifyDBInstanceNameResponse = models.ModifyDBInstanceNameResponse; const BalanceReadOnlyGroupResponse = models.BalanceReadOnlyGroupResponse; const DescribeOrdersRequest = models.DescribeOrdersRequest; const CreateBackupMigrationResponse = models.CreateBackupMigrationResponse; const DescribeMaintenanceSpanRequest = models.DescribeMaintenanceSpanRequest; const ModifyAccountRemarkRequest = models.ModifyAccountRemarkRequest; const DeletePublishSubscribeResponse = models.DeletePublishSubscribeResponse; const Price = models.Price; const CreateAccountResponse = models.CreateAccountResponse; const RenewPostpaidDBInstanceResponse = models.RenewPostpaidDBInstanceResponse; const CloseInterCommunicationResponse = models.CloseInterCommunicationResponse; const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse; const DescribeSlowlogsResponse = models.DescribeSlowlogsResponse; const DescribeUpgradeInstanceCheckRequest = models.DescribeUpgradeInstanceCheckRequest; const DescribeAccountPrivilegeByDBRequest = models.DescribeAccountPrivilegeByDBRequest; const ModifyReadOnlyGroupDetailsRequest = models.ModifyReadOnlyGroupDetailsRequest; const SlowLog = models.SlowLog; const DescribeUploadBackupInfoRequest = models.DescribeUploadBackupInfoRequest; const DescribeAccountsResponse = models.DescribeAccountsResponse; const DeleteDBInstanceResponse = models.DeleteDBInstanceResponse; const DescribeDBInstancesAttributeRequest = models.DescribeDBInstancesAttributeRequest; const CreateCloudDBInstancesRequest = models.CreateCloudDBInstancesRequest; const ModifyInstanceEncryptAttributesRequest = models.ModifyInstanceEncryptAttributesRequest; const DisassociateSecurityGroupsResponse = models.DisassociateSecurityGroupsResponse; const DescribeHASwitchLogResponse = models.DescribeHASwitchLogResponse; const ModifyBackupMigrationRequest = models.ModifyBackupMigrationRequest; const CloneDBResponse = models.CloneDBResponse; const CreateBasicDBInstancesResponse = models.CreateBasicDBInstancesResponse; const DataBasePrivilegeModifyInfo = models.DataBasePrivilegeModifyInfo; const DescribeMaintenanceSpanResponse = models.DescribeMaintenanceSpanResponse; const DatabaseTuple = models.DatabaseTuple; const CreateCloudDBInstancesResponse = models.CreateCloudDBInstancesResponse; const DeletePublishSubscribeRequest = models.DeletePublishSubscribeRequest; const StartBackupMigrationResponse = models.StartBackupMigrationResponse; const ModifyOpenWanIpResponse = models.ModifyOpenWanIpResponse; const RunMigrationResponse = models.RunMigrationResponse; const DescribeProductConfigRequest = models.DescribeProductConfigRequest; const CreateAccountRequest = models.CreateAccountRequest; const DescribeReadOnlyGroupByReadOnlyInstanceResponse = models.DescribeReadOnlyGroupByReadOnlyInstanceResponse; const ParameterDetail = models.ParameterDetail; const DescribeBusinessIntelligenceFileResponse = models.DescribeBusinessIntelligenceFileResponse; const ZoneInfo = models.ZoneInfo; const CompleteMigrationResponse = models.CompleteMigrationResponse; const DescribeDBRestoreTimeRequest = models.DescribeDBRestoreTimeRequest; const MigrateTask = models.MigrateTask; const InquiryPriceCreateDBInstancesResponse = models.InquiryPriceCreateDBInstancesResponse; const CompleteMigrationRequest = models.CompleteMigrationRequest; const RemoveBackupsRequest = models.RemoveBackupsRequest; const CreateCloudReadOnlyDBInstancesRequest = models.CreateCloudReadOnlyDBInstancesRequest; const ModifyInstanceEncryptAttributesResponse = models.ModifyInstanceEncryptAttributesResponse; const DescribeBackupFilesResponse = models.DescribeBackupFilesResponse; const RenewDBInstanceRequest = models.RenewDBInstanceRequest; const DeleteDBRequest = models.DeleteDBRequest; const DescribeMigrationDatabasesResponse = models.DescribeMigrationDatabasesResponse; const CompleteExpansionResponse = models.CompleteExpansionResponse; const ModifyDatabaseCTRequest = models.ModifyDatabaseCTRequest; const ModifyAccountPrivilegeRequest = models.ModifyAccountPrivilegeRequest; const DescribeXEventsResponse = models.DescribeXEventsResponse; const DeleteIncrementalMigrationResponse = models.DeleteIncrementalMigrationResponse; const DescribeFlowStatusResponse = models.DescribeFlowStatusResponse; const CutXEventsRequest = models.CutXEventsRequest; const SwitchCloudInstanceHAResponse = models.SwitchCloudInstanceHAResponse; const DescribeUploadIncrementalInfoResponse = models.DescribeUploadIncrementalInfoResponse; const DeleteRestoreTaskResponse = models.DeleteRestoreTaskResponse; const DescribeBackupFilesRequest = models.DescribeBackupFilesRequest; const ModifyPublishSubscribeRequest = models.ModifyPublishSubscribeRequest; const DescribeCrossRegionsResponse = models.DescribeCrossRegionsResponse; const ReadOnlyInstanceWeightPair = models.ReadOnlyInstanceWeightPair; const DescribeBusinessIntelligenceFileRequest = models.DescribeBusinessIntelligenceFileRequest; const Events = models.Events; const RecycleReadOnlyGroupRequest = models.RecycleReadOnlyGroupRequest; const AccountDetail = models.AccountDetail; const DescribeDBInstanceInterRequest = models.DescribeDBInstanceInterRequest; const ModifyDatabaseCTResponse = models.ModifyDatabaseCTResponse; const SwitchLog = models.SwitchLog; const AccountRemark = models.AccountRemark; const AccountPrivilegeModifyInfo = models.AccountPrivilegeModifyInfo; const AccountCreateInfo = models.AccountCreateInfo; const StartInstanceXEventRequest = models.StartInstanceXEventRequest; const DescribeDatabasesResponse = models.DescribeDatabasesResponse; const DescribeDBRestoreTimeResponse = models.DescribeDBRestoreTimeResponse; const DescribeSpecSellStatusRequest = models.DescribeSpecSellStatusRequest; const DeleteMigrationResponse = models.DeleteMigrationResponse; const DescribeReadOnlyGroupListRequest = models.DescribeReadOnlyGroupListRequest; const CreateBackupRequest = models.CreateBackupRequest; const DescribeDBsNormalRequest = models.DescribeDBsNormalRequest; const ModifyDBInstanceSSLRequest = models.ModifyDBInstanceSSLRequest; const ModifyPublishSubscribeNameRequest = models.ModifyPublishSubscribeNameRequest; const MigrationAction = models.MigrationAction; const DescribeCrossRegionZoneRequest = models.DescribeCrossRegionZoneRequest; const ModifyReadOnlyGroupDetailsResponse = models.ModifyReadOnlyGroupDetailsResponse; const DescribeBackupStatisticalRequest = models.DescribeBackupStatisticalRequest; const ModifyDBInstanceProjectRequest = models.ModifyDBInstanceProjectRequest; const MigrationStep = models.MigrationStep; const RenewPostpaidDBInstanceRequest = models.RenewPostpaidDBInstanceRequest; const DescribeMigrationDetailRequest = models.DescribeMigrationDetailRequest; const DescribeReadOnlyGroupDetailsRequest = models.DescribeReadOnlyGroupDetailsRequest; const CreateDBInstancesRequest = models.CreateDBInstancesRequest; const ModifyCrossBackupStrategyRequest = models.ModifyCrossBackupStrategyRequest; const DescribeReadOnlyGroupAutoWeightResponse = models.DescribeReadOnlyGroupAutoWeightResponse; const DrZoneInfo = models.DrZoneInfo; const ModifyBackupStrategyRequest = models.ModifyBackupStrategyRequest; const CreatePublishSubscribeRequest = models.CreatePublishSubscribeRequest; const CreateBusinessIntelligenceFileRequest = models.CreateBusinessIntelligenceFileRequest; const CreateMigrationResponse = models.CreateMigrationResponse; const DescribeCollationTimeZoneRequest = models.DescribeCollationTimeZoneRequest; const ModifyDBInstanceNoteRequest = models.ModifyDBInstanceNoteRequest; const DeleteDBResponse = models.DeleteDBResponse; const ModifyIncrementalMigrationRequest = models.ModifyIncrementalMigrationRequest; const DescribeDBSecurityGroupsResponse = models.DescribeDBSecurityGroupsResponse; const CreateIncrementalMigrationRequest = models.CreateIncrementalMigrationRequest; const FileAction = models.FileAction; const DescribeRegularBackupPlanRequest = models.DescribeRegularBackupPlanRequest; const ModifyDBEncryptAttributesRequest = models.ModifyDBEncryptAttributesRequest; const DescribeDatabasesNormalResponse = models.DescribeDatabasesNormalResponse; const DBRenameRes = models.DBRenameRes; const DBRemark = models.DBRemark; const CloseInterCommunicationRequest = models.CloseInterCommunicationRequest; const DescribeReadOnlyGroupListResponse = models.DescribeReadOnlyGroupListResponse; const DescribeRegionsResponse = models.DescribeRegionsResponse; const DescribeBackupSummaryResponse = models.DescribeBackupSummaryResponse; const DescribeDBPrivilegeByAccountResponse = models.DescribeDBPrivilegeByAccountResponse; const DeleteBusinessIntelligenceFileResponse = models.DeleteBusinessIntelligenceFileResponse; const DescribeBackupMonitorResponse = models.DescribeBackupMonitorResponse; const DescribeXEventsRequest = models.DescribeXEventsRequest; const Migration = models.Migration; const BusinessIntelligenceFile = models.BusinessIntelligenceFile; const ZoneStatus = models.ZoneStatus; const PublishSubscribe = models.PublishSubscribe; const DescribeRestoreTaskResponse = models.DescribeRestoreTaskResponse; const DescribeCrossRegionsRequest = models.DescribeCrossRegionsRequest; const OpenInterCommunicationResponse = models.OpenInterCommunicationResponse; const DescribeDatabaseNamesRequest = models.DescribeDatabaseNamesRequest; const DBCreateInfo = models.DBCreateInfo; const ModifyDatabaseShrinkMDFResponse = models.ModifyDatabaseShrinkMDFResponse; const DescribeDatabaseNamesResponse = models.DescribeDatabaseNamesResponse; const RecycleReadOnlyGroupResponse = models.RecycleReadOnlyGroupResponse; const DescribeDBPrivilegeByAccountRequest = models.DescribeDBPrivilegeByAccountRequest; const DescribeHASwitchLogRequest = models.DescribeHASwitchLogRequest; const SlowlogInfo = models.SlowlogInfo; const DescribeMigrationsResponse = models.DescribeMigrationsResponse; const DescribeProjectSecurityGroupsResponse = models.DescribeProjectSecurityGroupsResponse; const ResetAccountPasswordResponse = models.ResetAccountPasswordResponse; const MigrationDetail = models.MigrationDetail; const ModifyDataBaseTuple = models.ModifyDataBaseTuple; const DescribeMigrationsRequest = models.DescribeMigrationsRequest; const DealInstance = models.DealInstance; const DescribeBackupUploadSizeResponse = models.DescribeBackupUploadSizeResponse; const DescribeUploadIncrementalInfoRequest = models.DescribeUploadIncrementalInfoRequest; const DescribeAccountsRequest = models.DescribeAccountsRequest; const DescribeBackupByFlowIdResponse = models.DescribeBackupByFlowIdResponse; const DescribeRegionsRequest = models.DescribeRegionsRequest; const AccountPrivilege = models.AccountPrivilege; const ModifyCrossBackupStrategyResponse = models.ModifyCrossBackupStrategyResponse; const DescribeCrossBackupStatisticalRequest = models.DescribeCrossBackupStatisticalRequest; const DeleteMigrationRequest = models.DeleteMigrationRequest; const ModifyDBInstanceSecurityGroupsRequest = models.ModifyDBInstanceSecurityGroupsRequest; const DescribeBackupMonitorRequest = models.DescribeBackupMonitorRequest; const RemoveBackupsResponse = models.RemoveBackupsResponse; const ModifyCloseWanIpResponse = models.ModifyCloseWanIpResponse; const ModifyDBInstanceSecurityGroupsResponse = models.ModifyDBInstanceSecurityGroupsResponse; const SecurityGroup = models.SecurityGroup; const ReadOnlyInstance = models.ReadOnlyInstance; const MigrateDetail = models.MigrateDetail; const DescribeBackupMigrationRequest = models.DescribeBackupMigrationRequest; const InstanceDBDetail = models.InstanceDBDetail; const BalanceReadOnlyGroupRequest = models.BalanceReadOnlyGroupRequest; const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse; const DescribeRestoreTimeRangeRequest = models.DescribeRestoreTimeRangeRequest; const DbRollbackTimeInfo = models.DbRollbackTimeInfo; const CreateCloudReadOnlyDBInstancesResponse = models.CreateCloudReadOnlyDBInstancesResponse; const DbNormalDetail = models.DbNormalDetail; const CreateBackupResponse = models.CreateBackupResponse; const DescribeBackupMigrationResponse = models.DescribeBackupMigrationResponse; const RestoreTask = models.RestoreTask; const DescribeUploadBackupInfoResponse = models.DescribeUploadBackupInfoResponse; const OldVip = models.OldVip; const StartMigrationCheckRequest = models.StartMigrationCheckRequest; const DescribeBackupCommandRequest = models.DescribeBackupCommandRequest; const CrossSummaryDetailRes = models.CrossSummaryDetailRes; const DescribeInstanceParamRecordsResponse = models.DescribeInstanceParamRecordsResponse; const DescribeBackupSummaryRequest = models.DescribeBackupSummaryRequest; const RenewDBInstanceResponse = models.RenewDBInstanceResponse; const DescribeReadOnlyGroupAutoWeightRequest = models.DescribeReadOnlyGroupAutoWeightRequest; const RecycleDBInstanceResponse = models.RecycleDBInstanceResponse; const DescribeReadOnlyGroupByReadOnlyInstanceRequest = models.DescribeReadOnlyGroupByReadOnlyInstanceRequest; const DescribeBackupByFlowIdRequest = models.DescribeBackupByFlowIdRequest; const StartBackupMigrationRequest = models.StartBackupMigrationRequest; const ModifyIncrementalMigrationResponse = models.ModifyIncrementalMigrationResponse; const DescribeMigrationDatabasesRequest = models.DescribeMigrationDatabasesRequest; const CloneDBRequest = models.CloneDBRequest; const DescribeMigrationDetailResponse = models.DescribeMigrationDetailResponse; const DeleteDBInstanceRequest = models.DeleteDBInstanceRequest; const RegionInfo = models.RegionInfo; const CreateDBResponse = models.CreateDBResponse; const CreateBusinessDBInstancesRequest = models.CreateBusinessDBInstancesRequest; const ResetAccountPasswordRequest = models.ResetAccountPasswordRequest; const DescribeSlowlogsRequest = models.DescribeSlowlogsRequest; const ModifyDReadableResponse = models.ModifyDReadableResponse; const StopMigrationResponse = models.StopMigrationResponse; const UpgradeDBInstanceResponse = models.UpgradeDBInstanceResponse; const DescribePublishSubscribeResponse = models.DescribePublishSubscribeResponse; const ModifyDBRemarkResponse = models.ModifyDBRemarkResponse; const ModifyOpenWanIpRequest = models.ModifyOpenWanIpRequest; const ModifyPublishSubscribeResponse = models.ModifyPublishSubscribeResponse; const DeleteRestoreTaskRequest = models.DeleteRestoreTaskRequest; /** * sqlserver client * @class */ class SqlserverClient extends AbstractClient { constructor(credential, region, profile) { super("sqlserver.intl.tencentcloudapi.com", "2018-03-28", credential, region, profile); } /** * This API is used to modify instance account permissions. * @param {ModifyAccountPrivilegeRequest} req * @param {function(string, ModifyAccountPrivilegeResponse):void} cb * @public */ ModifyAccountPrivilege(req, cb) { let resp = new ModifyAccountPrivilegeResponse(); this.request("ModifyAccountPrivilege", req, resp, cb); } /** * This API is used to reclaim resources of read-only groups immediately. The resources, such as VIP, occupied by the read-only group will be released immediately and cannot be recovered. * @param {RecycleReadOnlyGroupRequest} req * @param {function(string, RecycleReadOnlyGroupResponse):void} cb * @public */ RecycleReadOnlyGroup(req, cb) { let resp = new RecycleReadOnlyGroupResponse(); this.request("RecycleReadOnlyGroup", req, resp, cb); } /** * This API is used to modify the name of a backup task. * @param {ModifyBackupNameRequest} req * @param {function(string, ModifyBackupNameResponse):void} cb * @public */ ModifyBackupName(req, cb) { let resp = new ModifyBackupNameResponse(); this.request("ModifyBackupName", req, resp, cb); } /** * This API is used to query the status information on specifications, including the sales status and reference price. (The actual price is subject to the result returned by price querying APIs.) * @param {DescribeSpecSellStatusRequest} req * @param {function(string, DescribeSpecSellStatusResponse):void} cb * @public */ DescribeSpecSellStatus(req, cb) { let resp = new DescribeSpecSellStatusResponse(); this.request("DescribeSpecSellStatus", req, resp, cb); } /** * This API is used to start an incremental backup import task. * @param {StartIncrementalMigrationRequest} req * @param {function(string, StartIncrementalMigrationResponse):void} cb * @public */ StartIncrementalMigration(req, cb) { let resp = new StartIncrementalMigrationResponse(); this.request("StartIncrementalMigration", req, resp, cb); } /** * This API is used to query the progress of the migration verification task, inquiry of migration check task progress, applicable to the migration method where the migration source type is TencentDB for SQL Server. * @param {QueryMigrationCheckProcessRequest} req * @param {function(string, QueryMigrationCheckProcessResponse):void} cb * @public */ QueryMigrationCheckProcess(req, cb) { let resp = new QueryMigrationCheckProcessResponse(); this.request("QueryMigrationCheckProcess", req, resp, cb); } /** * This API is used to modify account remarks. * @param {ModifyAccountRemarkRequest} req * @param {function(string, ModifyAccountRemarkResponse):void} cb * @public */ ModifyAccountRemark(req, cb) { let resp = new ModifyAccountRemarkResponse(); this.request("ModifyAccountRemark", req, resp, cb); } /** * This API is used to modify the publish/subscribe relationship of the instance. * @param {ModifyPublishSubscribeRequest} req * @param {function(string, ModifyPublishSubscribeResponse):void} cb * @public */ ModifyPublishSubscribe(req, cb) { let resp = new ModifyPublishSubscribeResponse(); this.request("ModifyPublishSubscribe", req, resp, cb); } /** * This API is used to rename an 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 upload permissions for incremental backups. * @param {DescribeUploadIncrementalInfoRequest} req * @param {function(string, DescribeUploadIncrementalInfoResponse):void} cb * @public */ DescribeUploadIncrementalInfo(req, cb) { let resp = new DescribeUploadIncrementalInfoResponse(); this.request("DescribeUploadIncrementalInfo", req, resp, cb); } /** * This API is used to shrink database MDF files. * @param {ModifyDatabaseMdfRequest} req * @param {function(string, ModifyDatabaseMdfResponse):void} cb * @public */ ModifyDatabaseMdf(req, cb) { let resp = new ModifyDatabaseMdfResponse(); this.request("ModifyDatabaseMdf", req, resp, cb); } /** * This API is used to modify database remarks. * @param {ModifyDBRemarkRequest} req * @param {function(string, ModifyDBRemarkResponse):void} cb * @public */ ModifyDBRemark(req, cb) { let resp = new ModifyDBRemarkResponse(); this.request("ModifyDBRemark", req, resp, cb); } /** * This API is used to delete an incremental backup import task. * @param {DeleteIncrementalMigrationRequest} req * @param {function(string, DeleteIncrementalMigrationResponse):void} cb * @public */ DeleteIncrementalMigration(req, cb) { let resp = new DeleteIncrementalMigrationResponse(); this.request("DeleteIncrementalMigration", req, resp, cb); } /** * This API is used to start running a migration task. * @param {RunMigrationRequest} req * @param {function(string, RunMigrationResponse):void} cb * @public */ RunMigration(req, cb) { let resp = new RunMigrationResponse(); this.request("RunMigration", req, resp, cb); } /** * This API is used to switch a running instance from a VPC to another. * @param {ModifyDBInstanceNetworkRequest} req * @param {function(string, ModifyDBInstanceNetworkResponse):void} cb * @public */ ModifyDBInstanceNetwork(req, cb) { let resp = new ModifyDBInstanceNetworkResponse(); this.request("ModifyDBInstanceNetwork", req, resp, cb); } /** * This API is used to disable the public network for the instance. * @param {ModifyCloseWanIpRequest} req * @param {function(string, ModifyCloseWanIpResponse):void} cb * @public */ ModifyCloseWanIp(req, cb) { let resp = new ModifyCloseWanIpResponse(); this.request("ModifyCloseWanIp", req, resp, cb); } /** * This API is used to modify security groups bound to an instance. * @param {ModifyDBInstanceSecurityGroupsRequest} req * @param {function(string, ModifyDBInstanceSecurityGroupsResponse):void} cb * @public */ ModifyDBInstanceSecurityGroups(req, cb) { let resp = new ModifyDBInstanceSecurityGroupsResponse(); this.request("ModifyDBInstanceSecurityGroups", req, resp, cb); } /** * This API is used to modify the maintenance window of the instance. * @param {ModifyMaintenanceSpanRequest} req * @param {function(string, ModifyMaintenanceSpanResponse):void} cb * @public */ ModifyMaintenanceSpan(req, cb) { let resp = new ModifyMaintenanceSpanResponse(); this.request("ModifyMaintenanceSpan", req, resp, cb); } /** * This API is used to query the maintenance time window of an instance based on its instance ID. * @param {DescribeMaintenanceSpanRequest} req * @param {function(string, DescribeMaintenanceSpanResponse):void} cb * @public */ DescribeMaintenanceSpan(req, cb) { let resp = new DescribeMaintenanceSpanResponse(); this.request("DescribeMaintenanceSpan", req, resp, cb); } /** * This API is used to query read-only group details. * @param {DescribeReadOnlyGroupDetailsRequest} req * @param {function(string, DescribeReadOnlyGroupDetailsResponse):void} cb * @public */ DescribeReadOnlyGroupDetails(req, cb) { let resp = new DescribeReadOnlyGroupDetailsResponse(); this.request("DescribeReadOnlyGroupDetails", req, resp, cb); } /** * This API is used to create a publish/subscribe relationship between two databases. A subscriber cannot act as a publisher, and a publisher can have multiple subscriber instances. * @param {CreatePublishSubscribeRequest} req * @param {function(string, CreatePublishSubscribeResponse):void} cb * @public */ CreatePublishSubscribe(req, cb) { let resp = new CreatePublishSubscribeResponse(); this.request("CreatePublishSubscribe", req, resp, cb); } /** * This API is used to query the details of an unarchived backup. * @param {DescribeBackupFilesRequest} req * @param {function(string, DescribeBackupFilesResponse):void} cb * @public */ DescribeBackupFiles(req, cb) { let resp = new DescribeBackupFilesResponse(); this.request("DescribeBackupFiles", req, resp, cb); } /** * This API is used to query the scheduled backup retention plans of instances. * @param {DescribeRegularBackupPlanRequest} req * @param {function(string, DescribeRegularBackupPlanResponse):void} cb * @public */ DescribeRegularBackupPlan(req, cb) { let resp = new DescribeRegularBackupPlanResponse(); this.request("DescribeRegularBackupPlan", req, resp, cb); } /** * This API is used to query the publish/subscribe relationship list. * @param {DescribePublishSubscribeRequest} req * @param {function(string, DescribePublishSubscribeResponse):void} cb * @public */ DescribePublishSubscribe(req, cb) { let resp = new DescribePublishSubscribeResponse(); this.request("DescribePublishSubscribe", req, resp, cb); } /** * This API is used to query the database list. * @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 manually cut block logs and deadlock logs. * @param {CutXEventsRequest} req * @param {function(string, CutXEventsResponse):void} cb * @public */ CutXEvents(req, cb) { let resp = new CutXEventsResponse(); this.request("CutXEvents", req, resp, cb); } /** * This API is used to query the read-only group list. * @param {DescribeReadOnlyGroupListRequest} req * @param {function(string, DescribeReadOnlyGroupListResponse):void} cb * @public */ DescribeReadOnlyGroupList(req, cb) { let resp = new DescribeReadOnlyGroupListResponse(); this.request("DescribeReadOnlyGroupList", req, resp, cb); } /** * This API is used to query migration task details. * @param {DescribeMigrationDetailRequest} req * @param {function(string, DescribeMigrationDetailResponse):void} cb * @public */ DescribeMigrationDetail(req, cb) { let resp = new DescribeMigrationDetailResponse(); this.request("DescribeMigrationDetail", req, resp, cb); } /** * This API is used to query currently purchasable AZs. * @param {DescribeZonesRequest} req * @param {function(string, DescribeZonesResponse):void} cb * @public */ DescribeZones(req, cb) { let resp = new DescribeZonesResponse(); this.request("DescribeZones", req, resp, cb); } /** * This API is used to query a backup upload permission. * @param {DescribeUploadBackupInfoRequest} req * @param {function(string, DescribeUploadBackupInfoResponse):void} cb * @public */ DescribeUploadBackupInfo(req, cb) { let resp = new DescribeUploadBackupInfoResponse(); this.request("DescribeUploadBackupInfo", req, resp, cb); } /** * This API is used to query purchasable specification configuration. * @param {DescribeProductConfigRequest} req * @param {function(string, DescribeProductConfigResponse):void} cb * @public */ DescribeProductConfig(req, cb) { let resp = new DescribeProductConfigResponse(); this.request("DescribeProductConfig", req, resp, cb); } /** * This API is used to pre-check the impact of the instance configuration adjustment before the adjustment. * @param {DescribeUpgradeInstanceCheckRequest} req * @param {function(string, DescribeUpgradeInstanceCheckResponse):void} cb * @public */ DescribeUpgradeInstanceCheck(req, cb) { let resp = new DescribeUpgradeInstanceCheckResponse(); this.request("DescribeUpgradeInstanceCheck", req, resp, cb); } /** * This API 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 isolate an instance to move it into a recycle bin. * @param {TerminateDBInstanceRequest} req * @param {function(string, TerminateDBInstanceResponse):void} cb * @public */ TerminateDBInstance(req, cb) { let resp = new TerminateDBInstanceResponse(); this.request("TerminateDBInstance", req, resp, cb); } /** * This API is used to modify the instance remarks. * @param {ModifyDBInstanceNoteRequest} req * @param {function(string, ModifyDBInstanceNoteResponse):void} cb * @public */ ModifyDBInstanceNote(req, cb) { let resp = new ModifyDBInstanceNoteResponse(); this.request("ModifyDBInstanceNote", req, resp, cb); } /** * This API is used to release SQL server instances (eliminated immediately) in the recycle bin. The released instances will be physically terminated after being retained for a period of time. Their publish-subscribe relationships will be automatically disassociated, and their RO replicas will be automatically released. * @param {DeleteDBInstanceRequest} req * @param {function(string, DeleteDBInstanceResponse):void} cb * @public */ DeleteDBInstance(req, cb) { let resp = new DeleteDBInstanceResponse(); this.request("DeleteDBInstance", req, resp, cb); } /** * This API is used to create business intelligence service instances (cloud disk). * @param {CreateBusinessDBInstancesRequest} req * @param {function(string, CreateBusinessDBInstancesResponse):void} cb * @public */ CreateBusinessDBInstances(req, cb) { let resp = new CreateBusinessDBInstancesResponse(); this.request("CreateBusinessDBInstances", req, resp, cb); } /** * This API is used to rename a database. * @param {ModifyDBNameRequest} req * @param {function(string, ModifyDBNameResponse):void} cb * @public */ ModifyDBName(req, cb) { let resp = new ModifyDBNameResponse(); this.request("ModifyDBName", req, resp, cb); } /** * This API is used to query the price of requested instances. * @param {InquiryPriceCreateDBInstancesRequest} req * @param {function(string, InquiryPriceCreateDBInstancesResponse):void} cb * @public */ InquiryPriceCreateDBInstances(req, cb) { let resp = new InquiryPriceCreateDBInstancesResponse(); this.request("InquiryPriceCreateDBInstances", req, resp, cb); } /** * This API is used to query the disaster recovery region and AZ of the secondary node based on the primary instance. * @param {DescribeCrossRegionZoneRequest} req * @param {function(string, DescribeCrossRegionZoneResponse):void} cb * @public */ DescribeCrossRegionZone(req, cb) { let resp = new DescribeCrossRegionZoneResponse(); this.request("DescribeCrossRegionZone", req, resp, cb); } /** * This API is used to enable or disable the change tracking (CT) feature. * @param {ModifyDatabaseCTRequest} req * @param {function(string, ModifyDatabaseCTResponse):void} cb * @public */ ModifyDatabaseCT(req, cb) { let resp = new ModifyDatabaseCTResponse(); this.request("ModifyDatabaseCT", req, resp, cb); } /** * This API is used to query the list of backups. * @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 modify the publish/subscribe names. * @param {ModifyPublishSubscribeNameRequest} req * @param {function(string, ModifyPublishSubscribeNameResponse):void} cb * @public */ ModifyPublishSubscribeName(req, cb) { let resp = new ModifyPublishSubscribeNameResponse(); this.request("ModifyPublishSubscribeName", req, resp, cb); } /** * This API is used to recover the pay-as-you-go instance that is manually isolated through the API TerminateDBInstance from the recycle bin. * @param {RenewPostpaidDBInstanceRequest} req * @param {function(string, RenewPostpaidDBInstanceResponse):void} cb * @public */ RenewPostpaidDBInstance(req, cb) { let resp = new RenewPostpaidDBInstanceResponse(); this.request("RenewPostpaidDBInstance", req, resp, cb); } /** * This API is used to query an incremental backup import task. * @param {DescribeIncrementalMigrationRequest} req * @param {function(string, DescribeIncrementalMigrationResponse):void} cb * @public */ DescribeIncrementalMigration(req, cb) { let resp = new DescribeIncrementalMigrationResponse(); this.request("DescribeIncrementalMigration", req, resp, cb); } /** * This API is used to create a 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 query databases that can be rolled back. * @param {DescribeDBRestoreTimeRequest} req * @param {function(string, DescribeDBRestoreTimeResponse):void} cb * @public */ DescribeDBRestoreTime(req, cb) { let resp = new DescribeDBRestoreTimeResponse(); this.request("DescribeDBRestoreTime", req, resp, cb); } /** * This API is used to create an incremental backup import task. * @param {DescribeBackupMigrationRequest} req * @param {function(string, DescribeBackupMigrationResponse):void} cb * @public */ DescribeBackupMigration(req, cb) { let resp = new DescribeBackupMigrationResponse(); this.request("DescribeBackupMigration", req, resp, cb); } /** * This API is used to balance the routing weight of each read-only instance according to the predefined weights. The DescribeReadOnlyGroupAutoWeight API is used to query the predefined weights. * @param {BalanceReadOnlyGroupRequest} req * @param {function(string, BalanceReadOnlyGroupResponse):void} cb * @public */ BalanceReadOnlyGroup(req, cb) { let resp = new BalanceReadOnlyGroupResponse(); this.request("BalanceReadOnlyGroup", req, resp, cb); } /** * This API is used to enable or disable the change data capture (CDC) feature. * @param {ModifyDatabaseCDCRequest} req * @param {function(string, ModifyDatabaseCDCResponse):void} cb * @public */ ModifyDatabaseCDC(req, cb) { let resp = new ModifyDatabaseCDCResponse(); this.request("ModifyDatabaseCDC", req, resp, cb); } /** * This API is used to delete rollback task records. * @param {DeleteRestoreTaskRequest} req * @param {function(string, DeleteRestoreTaskResponse):void} cb * @public */ DeleteRestoreTask(req, cb) { let resp = new DeleteRestoreTaskResponse(); this.request("DeleteRestoreTask", req, resp, cb); } /** * This API is used to complete a migration task. * @param {CompleteMigrationRequest} req * @param {function(string, CompleteMigrationResponse):void} cb * @public */ CompleteMigration(req, cb) { let resp = new CompleteMigrationResponse(); this.request("CompleteMigration", req, resp, cb); } /** * This API is used to query security group details of a project. * @param {DescribeProjectSecurityGroupsRequest} req * @param {function(string, DescribeProjectSecurityGroupsResponse):void} cb * @public */ DescribeProjectSecurityGroups(req, cb) { let resp = new DescribeProjectSecurityGroupsResponse(); this.request("DescribeProjectSecurityGroups", req, resp, cb); } /** * This API is used to create an instance account. * @param {CreateAccountRequest} req * @param {function(string, CreateAccountResponse):void} cb * @public */ CreateAccount(req, cb) { let resp = new CreateAccountResponse(); this.request("CreateAccount", req, resp, cb); } /** * This API is used to terminate a migration task. * @param {StopMigrationRequest} req * @param {function(string, StopMigrationResponse):void} cb * @public */ StopMigration(req, cb) { let resp = new StopMigrationResponse(); this.request("StopMigration", req, resp, cb); } /** * This API is used to query purchasable regions. * @param {DescribeRegionsRequest} req * @param {function(string, DescribeRegionsResponse):void} cb * @public */ DescribeRegions(req, cb) { let resp = new DescribeRegionsResponse(); this.request("DescribeRegions", req, resp, cb); } /** * This API is used to query the list of rollback tasks. * @param {DescribeRestoreTaskRequest} req * @param {function(string, DescribeRestoreTaskResponse):void} cb * @public */ DescribeRestoreTask(req, cb) { let resp = new DescribeRestoreTaskResponse(); this.request("DescribeRestoreTask", req, resp, cb); } /** * This API is used to query the parameter list of an instance. * @param {DescribeInstanceParamsRequest} req * @param {function(string, DescribeInstanceParamsResponse):void} cb * @public */ DescribeInstanceParams(req, cb) { let resp = new DescribeInstanceParamsResponse(); this.request("DescribeInstanceParams", req, resp, cb); } /** * This API is used to modify instance database permissions. * @param {ModifyDatabasePrivilegeRequest} req * @param {function(string, ModifyDatabasePrivilegeResponse):void} cb * @public */ ModifyDatabasePrivilege(req, cb) { let resp = new ModifyDatabasePrivilegeResponse(); this.request("ModifyDatabasePrivilege", req, resp, cb); } /** * This API is used to complete the instance upgrade and switch immediately without waiting for the maintenance window when the instance status is "upgrade pending switch" after scale-out is initiated. This API needs to be called during off-peak hours of the instance. Some databases cannot