UNPKG

tencentcloud-sdk-nodejs-intl-en

Version:
337 lines (306 loc) • 15.2 kB
/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const models = require("./models"); const AbstractClient = require('../../common/abstract_client') const DescribeMigrateJobsResponse = models.DescribeMigrateJobsResponse; const MigrateStepDetailInfo = models.MigrateStepDetailInfo; const DeleteMigrateJobResponse = models.DeleteMigrateJobResponse; const CreateMigrateCheckJobRequest = models.CreateMigrateCheckJobRequest; const ModifySubscribeVipVportRequest = models.ModifySubscribeVipVportRequest; const ModifySubscribeNameResponse = models.ModifySubscribeNameResponse; const DescribeMigrateCheckJobRequest = models.DescribeMigrateCheckJobRequest; const IsolateSubscribeResponse = models.IsolateSubscribeResponse; const ModifySubscribeObjectsResponse = models.ModifySubscribeObjectsResponse; const CreateMigrateJobRequest = models.CreateMigrateJobRequest; const ModifySubscribeNameRequest = models.ModifySubscribeNameRequest; const ModifySubscribeConsumeTimeResponse = models.ModifySubscribeConsumeTimeResponse; const DstInfo = models.DstInfo; const DescribeSubscribeConfResponse = models.DescribeSubscribeConfResponse; const DescribeAsyncRequestInfoRequest = models.DescribeAsyncRequestInfoRequest; const SrcInfo = models.SrcInfo; const ConsistencyParams = models.ConsistencyParams; const ModifyMigrateJobRequest = models.ModifyMigrateJobRequest; const CreateSubscribeRequest = models.CreateSubscribeRequest; const CreateMigrateCheckJobResponse = models.CreateMigrateCheckJobResponse; const ModifySubscribeObjectsRequest = models.ModifySubscribeObjectsRequest; const DescribeMigrateCheckJobResponse = models.DescribeMigrateCheckJobResponse; const ActivateSubscribeRequest = models.ActivateSubscribeRequest; const OfflineIsolatedSubscribeRequest = models.OfflineIsolatedSubscribeRequest; const OfflineIsolatedSubscribeResponse = models.OfflineIsolatedSubscribeResponse; const ResetSubscribeResponse = models.ResetSubscribeResponse; const DescribeSubscribesResponse = models.DescribeSubscribesResponse; const ModifySubscribeConsumeTimeRequest = models.ModifySubscribeConsumeTimeRequest; const MigrateDetailInfo = models.MigrateDetailInfo; const StopMigrateJobRequest = models.StopMigrateJobRequest; const DescribeAsyncRequestInfoResponse = models.DescribeAsyncRequestInfoResponse; const SubscribeInfo = models.SubscribeInfo; const ResetSubscribeRequest = models.ResetSubscribeRequest; const TagItem = models.TagItem; const TagFilter = models.TagFilter; const ModifyMigrateJobResponse = models.ModifyMigrateJobResponse; const DescribeMigrateJobsRequest = models.DescribeMigrateJobsRequest; const StopMigrateJobResponse = models.StopMigrateJobResponse; const IsolateSubscribeRequest = models.IsolateSubscribeRequest; const CompleteMigrateJobRequest = models.CompleteMigrateJobRequest; const MigrateJobInfo = models.MigrateJobInfo; const DescribeSubscribesRequest = models.DescribeSubscribesRequest; const CompleteMigrateJobResponse = models.CompleteMigrateJobResponse; const SubscribeObject = models.SubscribeObject; const CreateMigrateJobResponse = models.CreateMigrateJobResponse; const DescribeSubscribeConfRequest = models.DescribeSubscribeConfRequest; const ModifySubscribeVipVportResponse = models.ModifySubscribeVipVportResponse; const DeleteMigrateJobRequest = models.DeleteMigrateJobRequest; const ActivateSubscribeResponse = models.ActivateSubscribeResponse; const CreateSubscribeResponse = models.CreateSubscribeResponse; const MigrateOption = models.MigrateOption; const SubsErr = models.SubsErr; const ErrorInfo = models.ErrorInfo; const StartMigrateJobResponse = models.StartMigrateJobResponse; const StartMigrateJobRequest = models.StartMigrateJobRequest; /** * dts client * @class */ class DtsClient extends AbstractClient { constructor(credential, region, profile) { super("dts.intl.tencentcloudapi.com", "2018-03-30", credential, region, profile); } /** * This API is used to rename a data subscription instance. * @param {ModifySubscribeNameRequest} req * @param {function(string, ModifySubscribeNameResponse):void} cb * @public */ ModifySubscribeName(req, cb) { let resp = new ModifySubscribeNameResponse(); this.request("ModifySubscribeName", req, resp, cb); } /** * This API is used to create a data subscription instance. * @param {CreateSubscribeRequest} req * @param {function(string, CreateSubscribeResponse):void} cb * @public */ CreateSubscribe(req, cb) { let resp = new CreateSubscribeResponse(); this.request("CreateSubscribe", req, resp, cb); } /** * This API is used to reset a data subscription instance. Once reset, an activated instance can be bound to other database instances through the `ActivateSubscribe` API. * @param {ResetSubscribeRequest} req * @param {function(string, ResetSubscribeResponse):void} cb * @public */ ResetSubscribe(req, cb) { let resp = new ResetSubscribeResponse(); this.request("ResetSubscribe", req, resp, cb); } /** * This API is used to modify the IP and port number of a data subscription instance. * @param {ModifySubscribeVipVportRequest} req * @param {function(string, ModifySubscribeVipVportResponse):void} cb * @public */ ModifySubscribeVipVport(req, cb) { let resp = new ModifySubscribeVipVportResponse(); this.request("ModifySubscribeVipVport", req, resp, cb); } /** * This API is used to query the execution result of a task. * @param {DescribeAsyncRequestInfoRequest} req * @param {function(string, DescribeAsyncRequestInfoResponse):void} cb * @public */ DescribeAsyncRequestInfo(req, cb) { let resp = new DescribeAsyncRequestInfoResponse(); this.request("DescribeAsyncRequestInfo", req, resp, cb); } /** * This API is used to deactivate an isolated data subscription instance. * @param {OfflineIsolatedSubscribeRequest} req * @param {function(string, OfflineIsolatedSubscribeResponse):void} cb * @public */ OfflineIsolatedSubscribe(req, cb) { let resp = new OfflineIsolatedSubscribeResponse(); this.request("OfflineIsolatedSubscribe", req, resp, cb); } /** * This API (ModifyMigrateJob) is used to modify a data migration task. If the status of a migration task is creating (status=1), check succeeded (status=4), check failed (status=5), or migration failed (status=10), this API can be called to modify the task, but the type of the source and target instances and the region of the target instance cannot be modified. For a finance zone linkage, please use the domain name dts.ap-shenzhen-fsi.tencentcloudapi.com. * @param {ModifyMigrateJobRequest} req * @param {function(string, ModifyMigrateJobResponse):void} cb * @public */ ModifyMigrateJob(req, cb) { let resp = new ModifyMigrateJobResponse(); this.request("ModifyMigrateJob", req, resp, cb); } /** * This API (StartMigrationJob) is used to start a migration task. After the API is called, non-scheduled migration tasks will start the migration immediately, while scheduled tasks will start the countdown. Before calling this API, be sure to use the CreateMigrateCheckJob API to check the data migration task, which can be started only if its status queried through the DescribeMigrateJobs API is check succeeded (status=4). * @param {StartMigrateJobRequest} req * @param {function(string, StartMigrateJobResponse):void} cb * @public */ StartMigrateJob(req, cb) { let resp = new StartMigrateJobResponse(); this.request("StartMigrateJob", req, resp, cb); } /** * This API is used to configure a data subscription, which can be called only for subscription instances in unconfigured status. * @param {ActivateSubscribeRequest} req * @param {function(string, ActivateSubscribeResponse):void} cb * @public */ ActivateSubscribe(req, cb) { let resp = new ActivateSubscribeResponse(); this.request("ActivateSubscribe", req, resp, cb); } /** * This API is used to isolate an hourly billed subscription instance. After this API is called, the instance will become unavailable and billing will stop for it. * @param {IsolateSubscribeRequest} req * @param {function(string, IsolateSubscribeResponse):void} cb * @public */ IsolateSubscribe(req, cb) { let resp = new IsolateSubscribeResponse(); this.request("IsolateSubscribe", req, resp, cb); } /** * This API is used to query the subscription instance configuration. * @param {DescribeSubscribeConfRequest} req * @param {function(string, DescribeSubscribeConfResponse):void} cb * @public */ DescribeSubscribeConf(req, cb) { let resp = new DescribeSubscribeConfResponse(); this.request("DescribeSubscribeConf", req, resp, cb); } /** * This API (CreateMigrateJob) is used to create a data migration task. For a finance zone linkage, please use the domain name dts.ap-shenzhen-fsi.tencentcloudapi.com. * @param {CreateMigrateJobRequest} req * @param {function(string, CreateMigrateJobResponse):void} cb * @public */ CreateMigrateJob(req, cb) { let resp = new CreateMigrateJobResponse(); this.request("CreateMigrateJob", req, resp, cb); } /** * This API (DeleteMigrationJob) is used to delete a data migration task. If the task status queried through the DescribeMigrateJobs API is checking (status=3), running (status=7), ready (status=8), canceling (status=11), or completing (status=12), the task cannot be deleted. * @param {DeleteMigrateJobRequest} req * @param {function(string, DeleteMigrateJobResponse):void} cb * @public */ DeleteMigrateJob(req, cb) { let resp = new DeleteMigrateJobResponse(); this.request("DeleteMigrateJob", req, resp, cb); } /** * This API is used to create a migration check task. Before migration, you should call this API to create a check. Migration will start only if the check succeeds. You can view the check result through the `DescribeMigrateCheckJob` API. After successful check, if the migration task needs to be modified, a new check task should be created and migration will begin only after the new check succeeds. For a finance zone link, use the domain name https://dts.ap-shenzhen-fsi.tencentcloudapi.com. * @param {CreateMigrateCheckJobRequest} req * @param {function(string, CreateMigrateCheckJobResponse):void} cb * @public */ CreateMigrateCheckJob(req, cb) { let resp = new CreateMigrateCheckJobResponse(); this.request("CreateMigrateCheckJob", req, resp, cb); } /** * This API is used to modify the consumption time point of a data subscription channel. * @param {ModifySubscribeConsumeTimeRequest} req * @param {function(string, ModifySubscribeConsumeTimeResponse):void} cb * @public */ ModifySubscribeConsumeTime(req, cb) { let resp = new ModifySubscribeConsumeTimeResponse(); this.request("ModifySubscribeConsumeTime", req, resp, cb); } /** * This API is used to get the check result and query check status and progress after a check is created. If the check succeeds, you can call the StartMigrateJob API to start migration. If the check fails, the reason can be queried. Please modify the migration configuration or adjust relevant parameters of the source/target instances through the ModifyMigrateJob API based on the error message. * @param {DescribeMigrateCheckJobRequest} req * @param {function(string, DescribeMigrateCheckJobResponse):void} cb * @public */ DescribeMigrateCheckJob(req, cb) { let resp = new DescribeMigrateCheckJobResponse(); this.request("DescribeMigrateCheckJob", req, resp, cb); } /** * This API (StopMigrateJob) is used to cancel a data migration task. During migration, this API can be used to cancel migration if the task status queried through the DescribeMigrateJobs API is running (status=7) or ready (status=8), and the migration task will fail. * @param {StopMigrateJobRequest} req * @param {function(string, StopMigrateJobResponse):void} cb * @public */ StopMigrateJob(req, cb) { let resp = new StopMigrateJobResponse(); this.request("StopMigrateJob", req, resp, cb); } /** * This API is used to modify the subscription rule of a data subscription channel. * @param {ModifySubscribeObjectsRequest} req * @param {function(string, ModifySubscribeObjectsResponse):void} cb * @public */ ModifySubscribeObjects(req, cb) { let resp = new ModifySubscribeObjectsResponse(); this.request("ModifySubscribeObjects", req, resp, cb); } /** * This API is used to query data migration tasks. For a finance zone linkage, please use the domain name https://dts.ap-shenzhen-fsi.tencentcloudapi.com. * @param {DescribeMigrateJobsRequest} req * @param {function(string, DescribeMigrateJobsResponse):void} cb * @public */ DescribeMigrateJobs(req, cb) { let resp = new DescribeMigrateJobsResponse(); this.request("DescribeMigrateJobs", req, resp, cb); } /** * This API is used to get the information list of data subscription instances. Pagination is enabled by default with 20 results returned each time. * @param {DescribeSubscribesRequest} req * @param {function(string, DescribeSubscribesResponse):void} cb * @public */ DescribeSubscribes(req, cb) { let resp = new DescribeSubscribesResponse(); this.request("DescribeSubscribes", req, resp, cb); } /** * This API (CompleteMigrateJob) is used to complete a data migration task. For tasks in incremental migration mode, you need to call this API before migration gets ready, so as to stop migrating incremental data. If the task status queried through the (DescribeMigrateJobs) API is ready (status=8), you can call this API to complete the migration task. * @param {CompleteMigrateJobRequest} req * @param {function(string, CompleteMigrateJobResponse):void} cb * @public */ CompleteMigrateJob(req, cb) { let resp = new CompleteMigrateJobResponse(); this.request("CompleteMigrateJob", req, resp, cb); } } module.exports = DtsClient;