UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
1,157 lines (1,069 loc) • 46.6 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const CreateDBInstancesRequest = models.CreateDBInstancesRequest; const CloneDBResponse = models.CloneDBResponse; const DealInfo = models.DealInfo; const ModifyDBEncryptAttributesResponse = models.ModifyDBEncryptAttributesResponse; const ModifyBackupStrategyRequest = models.ModifyBackupStrategyRequest; const RestoreInstanceRequest = models.RestoreInstanceRequest; const CreateBasicDBInstancesResponse = models.CreateBasicDBInstancesResponse; const DescribeAccountsRequest = models.DescribeAccountsRequest; const CreateBusinessIntelligenceFileRequest = models.CreateBusinessIntelligenceFileRequest; const CreateMigrationResponse = models.CreateMigrationResponse; const ModifyDReadableRequest = models.ModifyDReadableRequest; const DeleteBackupMigrationRequest = models.DeleteBackupMigrationRequest; const RestartDBInstanceRequest = models.RestartDBInstanceRequest; const CreateCloudDBInstancesResponse = models.CreateCloudDBInstancesResponse; const DeleteBusinessIntelligenceFileRequest = models.DeleteBusinessIntelligenceFileRequest; const CreateBusinessDBInstancesResponse = models.CreateBusinessDBInstancesResponse; const StartBackupMigrationResponse = models.StartBackupMigrationResponse; const RegionInfo = models.RegionInfo; const ModifyBackupStrategyResponse = models.ModifyBackupStrategyResponse; const SlaveZones = models.SlaveZones; const ModifyIncrementalMigrationRequest = models.ModifyIncrementalMigrationRequest; const StartInstanceXEventResponse = models.StartInstanceXEventResponse; const MigrateDetail = models.MigrateDetail; const CreateIncrementalMigrationRequest = models.CreateIncrementalMigrationRequest; const RunMigrationRequest = models.RunMigrationRequest; const DescribeDBInstanceInterResponse = models.DescribeDBInstanceInterResponse; const CreateBusinessIntelligenceFileResponse = models.CreateBusinessIntelligenceFileResponse; const OpenInterCommunicationRequest = models.OpenInterCommunicationRequest; const DescribeProductConfigRequest = models.DescribeProductConfigRequest; const ModifyDBEncryptAttributesRequest = models.ModifyDBEncryptAttributesRequest; const CreateAccountRequest = models.CreateAccountRequest; const ParamRecord = models.ParamRecord; const RollbackInstanceResponse = models.RollbackInstanceResponse; const DeleteIncrementalMigrationRequest = models.DeleteIncrementalMigrationRequest; const DBRemark = models.DBRemark; const CloseInterCommunicationRequest = models.CloseInterCommunicationRequest; const MigrateDB = models.MigrateDB; const DescribeRegionsResponse = models.DescribeRegionsResponse; const DescribeBackupsRequest = models.DescribeBackupsRequest; const ModifyDBInstanceProjectResponse = models.ModifyDBInstanceProjectResponse; const DescribeRollbackTimeResponse = models.DescribeRollbackTimeResponse; const DescribeInstanceParamRecordsResponse = models.DescribeInstanceParamRecordsResponse; const DescribeIncrementalMigrationRequest = models.DescribeIncrementalMigrationRequest; const DeleteBusinessIntelligenceFileResponse = models.DeleteBusinessIntelligenceFileResponse; const ParameterDetail = models.ParameterDetail; const DescribeInstanceByOrdersRequest = models.DescribeInstanceByOrdersRequest; const DescribeBusinessIntelligenceFileResponse = models.DescribeBusinessIntelligenceFileResponse; const ZoneInfo = models.ZoneInfo; const DescribeXEventsRequest = models.DescribeXEventsRequest; const CrossRegionStatus = models.CrossRegionStatus; const Migration = models.Migration; const ModifyDBInstanceNetworkRequest = models.ModifyDBInstanceNetworkRequest; const MigrationDetail = models.MigrationDetail; const SSLConfig = models.SSLConfig; const RecycleDBInstanceRequest = models.RecycleDBInstanceRequest; const ModifyInstanceEncryptAttributesRequest = models.ModifyInstanceEncryptAttributesRequest; const BusinessIntelligenceFile = models.BusinessIntelligenceFile; const DescribeFlowStatusRequest = models.DescribeFlowStatusRequest; const ResetAccountPasswordResponse = models.ResetAccountPasswordResponse; const MigrateTask = models.MigrateTask; const SpecInfo = models.SpecInfo; const DescribeOrdersResponse = models.DescribeOrdersResponse; const InquiryPriceCreateDBInstancesResponse = models.InquiryPriceCreateDBInstancesResponse; const OpenInterCommunicationResponse = models.OpenInterCommunicationResponse; const ModifyAccountPrivilegeResponse = models.ModifyAccountPrivilegeResponse; const DBCreateInfo = models.DBCreateInfo; const InquiryPriceCreateDBInstancesRequest = models.InquiryPriceCreateDBInstancesRequest; const ModifyMigrationResponse = models.ModifyMigrationResponse; const DescribeZonesResponse = models.DescribeZonesResponse; const DescribeDBsResponse = models.DescribeDBsResponse; const DescribeDBInstancesRequest = models.DescribeDBInstancesRequest; const CreateCloudReadOnlyDBInstancesRequest = models.CreateCloudReadOnlyDBInstancesRequest; const ModifyInstanceEncryptAttributesResponse = models.ModifyInstanceEncryptAttributesResponse; const MigrationStep = models.MigrationStep; const ModifyAccountRemarkResponse = models.ModifyAccountRemarkResponse; const Events = models.Events; const DescribeMigrationsResponse = models.DescribeMigrationsResponse; const DescribeBackupFilesResponse = models.DescribeBackupFilesResponse; const UpgradeDBInstanceRequest = models.UpgradeDBInstanceRequest; const DescribeZonesRequest = models.DescribeZonesRequest; const DeleteDBRequest = models.DeleteDBRequest; const ModifyInstanceParamRequest = models.ModifyInstanceParamRequest; const MigrateSource = models.MigrateSource; const ModifyDatabaseCTRequest = models.ModifyDatabaseCTRequest; const ModifyBackupMigrationResponse = models.ModifyBackupMigrationResponse; const DescribeFlowStatusResponse = models.DescribeFlowStatusResponse; const TDEConfigAttribute = models.TDEConfigAttribute; const CreateReadOnlyDBInstancesRequest = models.CreateReadOnlyDBInstancesRequest; const ModifyAccountPrivilegeRequest = models.ModifyAccountPrivilegeRequest; const CreateBackupMigrationRequest = models.CreateBackupMigrationRequest; const StartIncrementalMigrationRequest = models.StartIncrementalMigrationRequest; const DescribeXEventsResponse = models.DescribeXEventsResponse; const DescribeDBsNormalResponse = models.DescribeDBsNormalResponse; const DescribeMigrationsRequest = models.DescribeMigrationsRequest; const DealInstance = models.DealInstance; const DescribeDBCharsetsRequest = models.DescribeDBCharsetsRequest; const DescribeInstanceParamRecordsRequest = models.DescribeInstanceParamRecordsRequest; const DescribeDBsRequest = models.DescribeDBsRequest; const DescribeInstanceByOrdersResponse = models.DescribeInstanceByOrdersResponse; const ModifyDatabaseMdfRequest = models.ModifyDatabaseMdfRequest; const DeleteIncrementalMigrationResponse = models.DeleteIncrementalMigrationResponse; const DescribeRegionsRequest = models.DescribeRegionsRequest; const AccountPrivilege = models.AccountPrivilege; const CreateReadOnlyDBInstancesResponse = models.CreateReadOnlyDBInstancesResponse; const DeleteMigrationRequest = models.DeleteMigrationRequest; const DescribeInstanceParamsRequest = models.DescribeInstanceParamsRequest; const DescribeMigrationDetailRequest = models.DescribeMigrationDetailRequest; const DBPrivilegeModifyInfo = models.DBPrivilegeModifyInfo; const TerminateDBInstanceRequest = models.TerminateDBInstanceRequest; const CreateDBRequest = models.CreateDBRequest; const EventConfig = models.EventConfig; const InstanceDBDetail = models.InstanceDBDetail; const DescribeBackupFilesRequest = models.DescribeBackupFilesRequest; const RenameRestoreDatabase = models.RenameRestoreDatabase; const InquiryPriceUpgradeDBInstanceRequest = models.InquiryPriceUpgradeDBInstanceRequest; const ModifyDBRemarkRequest = models.ModifyDBRemarkRequest; const DescribeBusinessIntelligenceFileRequest = models.DescribeBusinessIntelligenceFileRequest; const ModifyDBInstanceNameRequest = models.ModifyDBInstanceNameRequest; const AccountPassword = models.AccountPassword; const DescribeSlowlogsRequest = models.DescribeSlowlogsRequest; const DeleteMigrationResponse = models.DeleteMigrationResponse; const DescribeBackupMigrationRequest = models.DescribeBackupMigrationRequest; const DescribeBackupUploadSizeResponse = models.DescribeBackupUploadSizeResponse; const ModifyDatabaseCDCRequest = models.ModifyDatabaseCDCRequest; const ModifyInstanceParamResponse = models.ModifyInstanceParamResponse; const StartIncrementalMigrationResponse = models.StartIncrementalMigrationResponse; const DescribeRestoreTimeRangeRequest = models.DescribeRestoreTimeRangeRequest; const InterInstanceFlow = models.InterInstanceFlow; const DbRollbackTimeInfo = models.DbRollbackTimeInfo; const CreateCloudReadOnlyDBInstancesResponse = models.CreateCloudReadOnlyDBInstancesResponse; const ModifyDBInstanceNetworkResponse = models.ModifyDBInstanceNetworkResponse; const DbNormalDetail = models.DbNormalDetail; const AccountDetail = models.AccountDetail; const ModifyDatabaseMdfResponse = models.ModifyDatabaseMdfResponse; const CreateBackupResponse = models.CreateBackupResponse; const DBInstance = models.DBInstance; const DescribeProductConfigResponse = models.DescribeProductConfigResponse; const DescribeRollbackTimeRequest = models.DescribeRollbackTimeRequest; const DBTDEEncrypt = models.DBTDEEncrypt; const DescribeUploadBackupInfoResponse = models.DescribeUploadBackupInfoResponse; const CreateMigrationRequest = models.CreateMigrationRequest; const DescribeDBInstanceInterRequest = models.DescribeDBInstanceInterRequest; const InterInstance = models.InterInstance; const CreateBasicDBInstancesRequest = models.CreateBasicDBInstancesRequest; const ModifyDBNameResponse = models.ModifyDBNameResponse; const CosUploadBackupFile = models.CosUploadBackupFile; const ModifyDBNameRequest = models.ModifyDBNameRequest; const StartBackupMigrationRequest = models.StartBackupMigrationRequest; const DescribeDBInstancesAttributeResponse = models.DescribeDBInstancesAttributeResponse; const Backup = models.Backup; const DescribeRestoreTimeRangeResponse = models.DescribeRestoreTimeRangeResponse; const DescribeBackupCommandRequest = models.DescribeBackupCommandRequest; const AccountRemark = models.AccountRemark; const ModifyDatabaseCDCResponse = models.ModifyDatabaseCDCResponse; const ModifyDBInstanceNameResponse = models.ModifyDBInstanceNameResponse; const CreateIncrementalMigrationResponse = models.CreateIncrementalMigrationResponse; const RunMigrationResponse = models.RunMigrationResponse; const AccountPrivilegeModifyInfo = models.AccountPrivilegeModifyInfo; const DescribeBackupMigrationResponse = models.DescribeBackupMigrationResponse; const AccountCreateInfo = models.AccountCreateInfo; const StartInstanceXEventRequest = models.StartInstanceXEventRequest; const DBPrivilege = models.DBPrivilege; const FileAction = models.FileAction; const DescribeOrdersRequest = models.DescribeOrdersRequest; const DescribeBackupsResponse = models.DescribeBackupsResponse; const ResourceTag = models.ResourceTag; const CreateBackupMigrationResponse = models.CreateBackupMigrationResponse; const RecycleDBInstanceResponse = models.RecycleDBInstanceResponse; const DeleteAccountRequest = models.DeleteAccountRequest; const DeleteBackupMigrationResponse = models.DeleteBackupMigrationResponse; const CreateBackupRequest = models.CreateBackupRequest; const DescribeDBsNormalRequest = models.DescribeDBsNormalRequest; const BackupFile = models.BackupFile; const ModifyAccountRemarkRequest = models.ModifyAccountRemarkRequest; const ModifyIncrementalMigrationResponse = models.ModifyIncrementalMigrationResponse; const OldVip = models.OldVip; const MigrationAction = models.MigrationAction; const InquiryPriceUpgradeDBInstanceResponse = models.InquiryPriceUpgradeDBInstanceResponse; const CloneDBRequest = models.CloneDBRequest; const DescribeMigrationDetailResponse = models.DescribeMigrationDetailResponse; const UpgradeDBInstanceResponse = models.UpgradeDBInstanceResponse; const ModifyMigrationRequest = models.ModifyMigrationRequest; const CrossBackupAddr = models.CrossBackupAddr; const Parameter = models.Parameter; const CreateAccountResponse = models.CreateAccountResponse; const DescribeBackupUploadSizeRequest = models.DescribeBackupUploadSizeRequest; const DeleteDBResponse = models.DeleteDBResponse; const CreateDBResponse = models.CreateDBResponse; const CloseInterCommunicationResponse = models.CloseInterCommunicationResponse; const RestartDBInstanceResponse = models.RestartDBInstanceResponse; const CreateBusinessDBInstancesRequest = models.CreateBusinessDBInstancesRequest; const DescribeDBInstancesResponse = models.DescribeDBInstancesResponse; const DescribeSlowlogsResponse = models.DescribeSlowlogsResponse; const DBDetail = models.DBDetail; const ResetAccountPasswordRequest = models.ResetAccountPasswordRequest; const DescribeInstanceParamsResponse = models.DescribeInstanceParamsResponse; const ModifyDReadableResponse = models.ModifyDReadableResponse; const ModifyDBInstanceProjectRequest = models.ModifyDBInstanceProjectRequest; const SlowLog = models.SlowLog; const DBRenameRes = models.DBRenameRes; const TerminateDBInstanceResponse = models.TerminateDBInstanceResponse; const DescribeUploadBackupInfoRequest = models.DescribeUploadBackupInfoRequest; const DescribeAccountsResponse = models.DescribeAccountsResponse; const RollbackInstanceRequest = models.RollbackInstanceRequest; const DescribeDBInstancesAttributeRequest = models.DescribeDBInstancesAttributeRequest; const DrReadableInfo = models.DrReadableInfo; const RestoreInstanceResponse = models.RestoreInstanceResponse; const DescribeBackupCommandResponse = models.DescribeBackupCommandResponse; const ModifyDatabaseCTResponse = models.ModifyDatabaseCTResponse; const CreateCloudDBInstancesRequest = models.CreateCloudDBInstancesRequest; const SlowlogInfo = models.SlowlogInfo; const DescribeIncrementalMigrationResponse = models.DescribeIncrementalMigrationResponse; const ModifyDBRemarkResponse = models.ModifyDBRemarkResponse; const MigrateTarget = models.MigrateTarget; const CreateDBInstancesResponse = models.CreateDBInstancesResponse; const ModifyBackupMigrationRequest = models.ModifyBackupMigrationRequest; const DeleteAccountResponse = models.DeleteAccountResponse; const DescribeDBCharsetsResponse = models.DescribeDBCharsetsResponse; /** * 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 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 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 backup policy. * @param {ModifyBackupStrategyRequest} req * @param {function(string, ModifyBackupStrategyResponse):void} cb * @public */ ModifyBackupStrategy(req, cb) { let resp = new ModifyBackupStrategyResponse(); this.request("ModifyBackupStrategy", req, resp, cb); } /** * This API is used to modify an existing migration task. * @param {ModifyMigrationRequest} req * @param {function(string, ModifyMigrationResponse):void} cb * @public */ ModifyMigration(req, cb) { let resp = new ModifyMigrationResponse(); this.request("ModifyMigration", req, resp, cb); } /** * This API is used to query order information. * @param {DescribeOrdersRequest} req * @param {function(string, DescribeOrdersResponse):void} cb * @public */ DescribeOrders(req, cb) { let resp = new DescribeOrdersResponse(); this.request("DescribeOrders", req, resp, cb); } /** * 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 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 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 query the database character sets supported by an instance. * @param {DescribeDBCharsetsRequest} req * @param {function(string, DescribeDBCharsetsResponse):void} cb * @public */ DescribeDBCharsets(req, cb) { let resp = new DescribeDBCharsetsResponse(); this.request("DescribeDBCharsets", 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 enable TDE of an instance. * @param {ModifyInstanceEncryptAttributesRequest} req * @param {function(string, ModifyInstanceEncryptAttributesResponse):void} cb * @public */ ModifyInstanceEncryptAttributes(req, cb) { let resp = new ModifyInstanceEncryptAttributesResponse(); this.request("ModifyInstanceEncryptAttributes", req, resp, cb); } /** * This API is used to create high-availability instances (cloud disk). * @param {CreateCloudDBInstancesRequest} req * @param {function(string, CreateCloudDBInstancesResponse):void} cb * @public */ CreateCloudDBInstances(req, cb) { let resp = new CreateCloudDBInstancesResponse(); this.request("CreateCloudDBInstances", req, resp, cb); } /** * This API is used to query the list of eligible migration tasks based on the entered criteria. * @param {DescribeMigrationsRequest} req * @param {function(string, DescribeMigrationsResponse):void} cb * @public */ DescribeMigrations(req, cb) { let resp = new DescribeMigrationsResponse(); this.request("DescribeMigrations", 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 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 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 restart a database instance. * @param {RestartDBInstanceRequest} req * @param {function(string, RestartDBInstanceResponse):void} cb * @public */ RestartDBInstance(req, cb) { let resp = new RestartDBInstanceResponse(); this.request("RestartDBInstance", 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 clone and rename databases of an instance. The clones are still in the instance from which they are cloned. * @param {CloneDBRequest} req * @param {function(string, CloneDBResponse):void} cb * @public */ CloneDB(req, cb) { let resp = new CloneDBResponse(); this.request("CloneDB", req, resp, cb); } /** * This API is used to modify instance parameters. <b>Note</b>: if <b>the instance needs to be restarted</b> for the modified parameter to take effect, <b>it will be restarted</b> immediately or during the maintenance time according to the `WaitSwitch` parameter. Before you modify a parameter, you can use the `DescribeInstanceParams` API to query whether the instance needs to be restarted. * @param {ModifyInstanceParamRequest} req * @param {function(string, ModifyInstanceParamResponse):void} cb * @public */ ModifyInstanceParam(req, cb) { let resp = new ModifyInstanceParamResponse(); this.request("ModifyInstanceParam", req, resp, cb); } /** * This API is used to query the time range available for rollback by time point. * @param {DescribeRestoreTimeRangeRequest} req * @param {function(string, DescribeRestoreTimeRangeResponse):void} cb * @public */ DescribeRestoreTimeRange(req, cb) { let resp = new DescribeRestoreTimeRangeResponse(); this.request("DescribeRestoreTimeRange", 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 get file information of slow query logs. * @param {DescribeSlowlogsRequest} req * @param {function(string, DescribeSlowlogsResponse):void} cb * @public */ DescribeSlowlogs(req, cb) { let resp = new DescribeSlowlogsResponse(); this.request("DescribeSlowlogs", req, resp, cb); } /** * This API is used to delete an instance account. * @param {DeleteAccountRequest} req * @param {function(string, DeleteAccountResponse):void} cb * @public */ DeleteAccount(req, cb) { let resp = new DeleteAccountResponse(); this.request("DeleteAccount", req, resp, cb); } /** * This API is used to query flow status. * @param {DescribeFlowStatusRequest} req * @param {function(string, DescribeFlowStatusResponse):void} cb * @public */ DescribeFlowStatus(req, cb) { let resp = new DescribeFlowStatusResponse(); this.request("DescribeFlowStatus", req, resp, cb); } /** * This API is used to query database configurations. It does not return information of the accounts that have permissions to operate the database. * @param {DescribeDBsNormalRequest} req * @param {function(string, DescribeDBsNormalResponse):void} cb * @public */ DescribeDBsNormal(req, cb) { let resp = new DescribeDBsNormalResponse(); this.request("DescribeDBsNormal", req, resp, cb); } /** * This API is used to upgrade an instance. * @param {UpgradeDBInstanceRequest} req * @param {function(string, UpgradeDBInstanceResponse):void} cb * @public */ UpgradeDBInstance(req, cb) { let resp = new UpgradeDBInstanceResponse(); this.request("UpgradeDBInstance", req, resp, cb); } /** * This API is used to create basic edition instances (cloud disk). * @param {CreateBasicDBInstancesRequest} req * @param {function(string, CreateBasicDBInstancesResponse):void} cb * @public */ CreateBasicDBInstances(req, cb) { let resp = new CreateBasicDBInstancesResponse(); this.request("CreateBasicDBInstances", 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 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 enable instance interconnection, which can interconnect business intelligence services. * @param {OpenInterCommunicationRequest} req * @param {function(string, OpenInterCommunicationResponse):void} cb * @public */ OpenInterCommunication(req, cb) { let resp = new OpenInterCommunicationResponse(); this.request("OpenInterCommunication", 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 create high-availability instances (local disk) * @param {CreateDBInstancesRequest} req * @param {function(string, CreateDBInstancesResponse):void} cb * @public */ CreateDBInstances(req, cb) { let resp = new CreateDBInstancesResponse(); this.request("CreateDBInstances", req, resp, cb); } /** * This API is used to roll back the instance by time point. * @param {RollbackInstanceRequest} req * @param {function(string, RollbackInstanceResponse):void} cb * @public */ RollbackInstance(req, cb) { let resp = new RollbackInstanceResponse(); this.request("RollbackInstance", req, resp, cb); } /** * This API is used to create a migration task. * @param {CreateMigrationRequest} req * @param {function(string, CreateMigrationResponse):void} cb * @public */ CreateMigration(req, cb) { let resp = new CreateMigrationResponse(); this.request("CreateMigration", 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 delete a business intelligence service file. * @param {DeleteBusinessIntelligenceFileRequest} req * @param {function(string, DeleteBusinessIntelligenceFileResponse):void} cb * @public */ DeleteBusinessIntelligenceFile(req, cb) { let resp = new DeleteBusinessIntelligenceFileResponse(); this.request("DeleteBusinessIntelligenceFile", req, resp, cb); } /** * This API is used to create a backup import task. * @param {CreateBackupMigrationRequest} req * @param {function(string, CreateBackupMigrationResponse):void} cb * @public */ CreateBackupMigration(req, cb) { let resp = new CreateBackupMigrationResponse(); this.request("CreateBackupMigration", req, resp, cb); } /** * This API is used to query the list of instances. * @param {DescribeDBInstancesRequest} req * @param {function(string, DescribeDBInstancesResponse):void} cb * @public */ DescribeDBInstances(req, cb) { let resp = new DescribeDBInstancesResponse(); this.request("DescribeDBInstances", req, resp, cb); } /** * This API is used to query the commands of creating backups canonically. * @param {DescribeBackupCommandRequest} req * @param {function(string, DescribeBackupCommandResponse):void} cb * @public */ DescribeBackupCommand(req, cb) { let resp = new DescribeBackupCommandResponse(); this.request("DescribeBackupCommand", req, resp, cb); } /** * This API is used to query the files required by business intelligence service. * @param {DescribeBusinessIntelligenceFileRequest} req * @param {function(string, DescribeBusinessIntelligenceFileResponse):void} cb * @public */ DescribeBusinessIntelligenceFile(req, cb) { let resp = new DescribeBusinessIntelligenceFileResponse(); this.request("DescribeBusinessIntelligenceFile", 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 start a backup import task. * @param {StartBackupMigrationRequest} req * @param {function(string, StartBackupMigrationResponse):void} cb * @public */ StartBackupMigration(req, cb) { let resp = new StartBackupMigrationResponse(); this.request("StartBackupMigration", req, resp, cb); } /** * This API is used to roll back the database by backup set. * @param {RestoreInstanceRequest} req * @param {function(string, RestoreInstanceResponse):void} cb * @public */ RestoreInstance(req, cb) { let resp = new RestoreInstanceResponse(); this.request("RestoreInstance", 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 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 modify the project to which a database instance belongs. * @param {ModifyDBInstanceProjectRequest} req * @param {function(string, ModifyDBInstanceProjectResponse):void} cb * @public */ ModifyDBInstanceProject(req, cb) { let resp = new ModifyDBInstanceProjectResponse(); this.request("ModifyDBInstanceProject", 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 upgrade prices of a monthly subscribed instance . * @param {InquiryPriceUpgradeDBInstanceRequest} req * @param {function(string, InquiryPriceUpgradeDBInstanceResponse):void} cb * @public */ InquiryPriceUpgradeDBInstance(req, cb) { let resp = new InquiryPriceUpgradeDBInstanceResponse(); this.request("InquiryPriceUpgradeDBInstance", req, resp, cb); } /** * This API is used to reset the account password of an instance. * @param {ResetAccountPasswordRequest} req * @param {function(string, ResetAccountPasswordResponse):void} cb * @public */ ResetAccountPassword(req, cb) { let resp = new ResetAccountPasswordResponse(); this.request("ResetAccountPassword", req, resp, cb); } /** * This API is used to create an incremental backup import task. * @param {CreateIncrementalMigrationRequest} req * @param {function(string, CreateIncrementalMigrationResponse):void} cb * @public */ CreateIncrementalMigration(req, cb) { let resp = new CreateIncrementalMigrationResponse(); this.request("CreateIncrementalMigration", req, resp, cb); } /** * This API is used to query the list of databases * @param {DescribeDBsRequest} req * @param {function(string, DescribeDBsResponse):void} cb * @public */ DescribeDBs(req, cb) { let resp = new DescribeDBsResponse(); this.request("DescribeDBs", req, resp, cb); } /** * This API is used to query the size of uploaded backup files. It is valid if the backup file type is `COS_UPLOAD` (the file is stored in COS). * @param {DescribeBackupUploadSizeRequest} req * @param {function(string, DescribeBackupUploadSizeResponse):void} cb * @public */ DescribeBackupUploadSize(req, cb) { let resp = new DescribeBackupUploadSizeResponse(); this.request("DescribeBackupUploadSize", req, resp, cb); } /** * This API is used to start and stop an extended event. * @param {StartInstanceXEventRequest} req * @param {function(string, StartInstanceXEventResponse):void} cb * @public */ StartInstanceXEvent(req, cb) { let resp = new StartInstanceXEventResponse(); this.request("StartInstanceXEvent", 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 delete a migration task. * @param {DeleteMigrationRequest} req * @param {function(string, DeleteMigrationResponse):void} cb * @public */ DeleteMigration(req, cb) { let resp = new DeleteMigrationResponse(); this.request("DeleteMigration", req, resp, cb); } /** * This API is used to modify a backup import task. * @param {ModifyBackupMigrationRequest} req * @param {function(string, ModifyBackupMigrationResponse):void} cb * @public */ ModifyBackupMigration(req, cb) { let resp = new ModifyBackupMigrationResponse(); this.request("ModifyBackupMigration", 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 query the parameter modification records of an instance. * @param {DescribeInstanceParamRecordsRequest} req * @param {function(string, DescribeInstanceParamRecordsResponse):void} cb * @public */ DescribeInstanceParamRecords(req, cb) { let resp = new DescribeInstanceParamRecordsResponse(); this.request("DescribeInstanceParamRecords", 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 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 list of extended events. * @param {DescribeXEventsRequest} req * @param {function(string, DescribeXEventsResponse):void} cb * @public */ DescribeXEvents(req, cb) { let resp = new DescribeXEventsResponse(); this.request("DescribeXEvents", req, resp, cb); } /** * This API is used to query the instance ID by the order number. * @param {DescribeInstanceByOrdersRequest} req * @param {function(string, DescribeInstanceByOrdersResponse):void} cb * @public */ DescribeInstanceByOrders(req, cb) { let resp = new DescribeInstanceByOrdersResponse(); this.request("DescribeInstanceByOrders", req, resp, cb); } /** * This API is used to pull the list of instance accounts. * @param {DescribeAccountsRequest} req * @param {function(string, DescribeAccountsResponse):void} cb * @public */ DescribeAccounts(req, cb) { let resp = new DescribeAccountsResponse(); this.request("DescribeAccounts", req, resp, cb); } /** * This API is used to modify an incremental backup import task. * @param {ModifyIncrementalMigrationRequest} req * @param {function(string, ModifyIncrementalMigrationResponse):void} cb * @public */ ModifyIncrementalMigration(req, cb) { let resp = new ModifyIncrementalMigrationResponse(); this.request("ModifyIncrementalMigration", req, resp, cb); } /** * This API is used to enable or disable TDE of a database. * @param {ModifyDBEncryptAttributesRequest} req * @param {function(string, ModifyDBEncryptAttributesResponse):void} cb * @public */ ModifyDBEncryptAttributes(req, cb) { let resp = new ModifyDBEncryptAttributesResponse(); this.request("ModifyDBEncryptAttributes", req, resp, cb); } /** * This API is used to enable or disable the read-only feature of the replica server. * @param {ModifyDReadableRequest} req * @param {function(string, ModifyDReadableResponse):void} cb * @public */ ModifyDReadable(req, cb) { let resp = new ModifyDReadableResponse(); this.request("ModifyDReadable", req, resp, cb); } /** * This API is used to query the time range available for instance rollback. * @param {DescribeRollbackTimeRequest} req * @param {function(string, DescribeRollbackTimeResponse):void} cb * @public */ DescribeRollbackTime(req, cb) { let resp = new DescribeRollbackTimeResponse(); this.request("DescribeRollbackTime", req, resp, cb); } /** * This API is used to create a database. * @param {CreateDBRequest} req * @param {function(string, CreateDBResponse):void} cb * @public */ CreateDB(req, cb) { let resp = new CreateDBResponse(); this.request("CreateDB", req, resp, cb); } /** * This API is used to drop a database. * @param {DeleteDBRequest} req * @param {function(string, DeleteDBResponse):void} cb * @public */ DeleteDB(req, cb) { let resp = new DeleteDBResponse(); this.request("DeleteDB", 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 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 delete a backup import task. * @param {DeleteBackupMigrationRequest} req * @param {function(string, DeleteBackupMigrationResponse):void} cb * @public */ DeleteBackupMigration(req, cb) { let resp = new DeleteBackupMigrationResponse(); this.request("DeleteBackupMigration", req, resp, cb); } /** * This API is used to query the attributes of an instance. * @param {DescribeDBInstancesAttributeRequest} req * @param {function(string, DescribeDBInstancesAttributeResponse):void} cb * @public */ DescribeDBInstancesAttribute(req, cb) { let resp = new DescribeDBInstancesAttributeResponse(); this.request("DescribeDBInstancesAttribute", 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 the information of the interconnected instances. * @param {DescribeDBInstanceInterRequest} req * @param {function(string, DescribeDBInstanceInterResponse):void} cb * @public */ DescribeDBInstanceInter(req, cb) { let resp = new DescribeDBInstanceInterResponse(); this.request("DescribeDBInstanceInter", req, resp, cb); } /** * This API is used to add a business intelligence service file. * @param {CreateBusinessIntelligenceFileRequest} req * @param {function(string, CreateBusinessIntelligenceFileResponse):void} cb * @public */ CreateBusinessIntelligenceFile(req, cb) { let resp = new CreateBusinessIntelligenceFileResponse(); this.request("CreateBusinessIntelligenceFile", req, resp, cb); } /** * This API is used to return a deactivated SQL Server instance. * @param {RecycleDBInstanceRequest} req * @param {function(string, RecycleDBInstanceResponse):void} cb * @public */ RecycleDBInstance(req, cb) { let resp = new RecycleDBInstanceResponse(); this.request("RecycleDBInstance", req, resp, cb); } /** * This API is used to create read-only instances (local disk). * @param {CreateReadOnlyDBInstancesRequest} req * @param {function(string, CreateReadOnlyDBInstancesResponse):void} cb * @public */ CreateReadOnlyDBInstances(req, cb) { let resp = new CreateReadOnlyDBInstancesResponse(); this.request("CreateReadOnlyDBInstances", req, resp, cb); } /** * This API is used to create read-only instances (cloud disk). * @param {CreateCloudReadOnlyDBInstancesRequest} req * @param {function(string, CreateCloudReadOnlyDBInstancesResponse):void} cb * @public */ CreateCloudReadOnlyDBInstances(req, cb) { let resp = new CreateCloudReadOnlyDBInstancesResponse(); this.request("CreateCloudReadOnlyDBInstances", req, resp, cb); } /** * This API is used to disable instance interconnection. * @param {CloseInterCommunicationRequest} req * @param {function(string, CloseInterCommunicationResponse):void} cb * @public */ CloseInterCommunication(req, cb) { let resp = new CloseInterCommunicationResponse(); this.request("CloseInterCommunication", 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); } } module.exports = SqlserverClient;