tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
215 lines (190 loc) • 7.25 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 迁移目的信息 */
declare interface DstInfo {
/** 迁移目的地域 */
Region?: string;
/** 迁移目的Ip */
Ip?: string;
/** 迁移目的端口 */
Port?: string;
/** 迁移目的实例Id */
InstanceId?: string;
}
/** 列表类型 */
declare interface Project {
/** 项目ID */
ProjectId: number;
/** 项目名称 */
ProjectName: string;
}
/** 迁移源信息 */
declare interface SrcInfo {
/** 迁移源地域 */
Region?: string;
/** 迁移源Ip */
Ip?: string;
/** 迁移源端口 */
Port?: string;
/** 迁移源实例Id */
InstanceId?: string;
}
/** 迁移任务类别 */
declare interface Task {
/** 任务Id */
TaskId: string;
/** 任务名称 */
TaskName: string;
/** 迁移类型 */
MigrationType: string;
/** 迁移状态 */
Status: string;
/** 项目Id */
ProjectId: number;
/** 项目名称 */
ProjectName: string;
/** 迁移源信息 */
SrcInfo: SrcInfo;
/** 迁移时间信息 */
MigrationTimeLine: TimeObj;
/** 状态更新时间 */
Updated: string;
/** 迁移目的信息 */
DstInfo: DstInfo;
}
/** 迁移详情列表 */
declare interface TaskStatus {
/** 迁移状态 */
Status: string;
/** 迁移进度 */
Progress: string;
/** 迁移日期 */
UpdateTime: string;
}
/** 时间对象 */
declare interface TimeObj {
/** 创建时间 */
CreateTime: string;
/** 结束时间 */
EndTime: string;
}
declare interface DeregisterMigrationTaskRequest {
/** 任务ID */
TaskId: string;
}
declare interface DeregisterMigrationTaskResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeMigrationTaskRequest {
/** 任务ID,例如msp-jitoh33n */
TaskId: string;
}
declare interface DescribeMigrationTaskResponse {
/** 迁移详情列表 */
TaskStatus?: TaskStatus[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListMigrationProjectRequest {
/** 记录起始数,默认值为0 */
Offset?: number;
/** 返回条数,默认值为500 */
Limit?: number;
}
declare interface ListMigrationProjectResponse {
/** 项目列表 */
Projects?: Project[];
/** 项目总数 */
TotalCount?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ListMigrationTaskRequest {
/** 记录起始数,默认值为0 */
Offset?: number;
/** 记录条数,默认值为10 */
Limit?: number;
/** 项目ID,默认值为空 */
ProjectId?: number;
}
declare interface ListMigrationTaskResponse {
/** 记录总条数 */
TotalCount?: number;
/** 迁移任务列表 */
Tasks?: Task[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyMigrationTaskBelongToProjectRequest {
/** 任务ID,例如msp-jitoh33n */
TaskId: string;
/** 项目ID,例如10005 */
ProjectId: number;
}
declare interface ModifyMigrationTaskBelongToProjectResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyMigrationTaskStatusRequest {
/** 任务状态,取值为unstart,migrating,finish,fail之一,分别代表该迁移任务状态为迁移未开始,迁移中,迁移完成,迁移失败 */
Status: string;
/** 任务ID,例如msp-jitoh33n */
TaskId: string;
}
declare interface ModifyMigrationTaskStatusResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface RegisterMigrationTaskRequest {
/** 任务类型,取值database(数据库迁移)、file(文件迁移)、host(主机迁移) */
TaskType: string;
/** 任务名称 */
TaskName: string;
/** 服务提供商名称 */
ServiceSupplier: string;
/** 迁移任务创建时间 */
CreateTime: string;
/** 迁移任务更新时间 */
UpdateTime: string;
/** 迁移类别,如数据库迁移中mysql:mysql代表从mysql迁移到mysql,文件迁移中oss:cos代表从阿里云oss迁移到腾讯云cos */
MigrateClass: string;
/** 迁移任务源信息 */
SrcInfo?: SrcInfo;
/** 迁移任务目的信息 */
DstInfo?: DstInfo;
/** 源实例接入类型,数据库迁移时填写值为:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例) */
SrcAccessType?: string;
/** 源实例数据库类型,数据库迁移时填写,取值为mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb 之一 */
SrcDatabaseType?: string;
/** 目标实例接入类型,数据库迁移时填写值为:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例) */
DstAccessType?: string;
/** 目标实例数据库类型,数据库迁移时填写,取值为mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb 之一 */
DstDatabaseType?: string;
}
declare interface RegisterMigrationTaskResponse {
/** 任务ID */
TaskId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Msp 迁移服务平台} */
declare interface Msp {
(): Versions;
/** @deprecated 取消注册迁移任务 {@link DeregisterMigrationTaskRequest} {@link DeregisterMigrationTaskResponse} */
DeregisterMigrationTask(data: DeregisterMigrationTaskRequest, config?: AxiosRequestConfig): AxiosPromise<DeregisterMigrationTaskResponse>;
/** 获取指定迁移任务详情 {@link DescribeMigrationTaskRequest} {@link DescribeMigrationTaskResponse} */
DescribeMigrationTask(data: DescribeMigrationTaskRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeMigrationTaskResponse>;
/** 获取迁移项目名称列表 {@link ListMigrationProjectRequest} {@link ListMigrationProjectResponse} */
ListMigrationProject(data?: ListMigrationProjectRequest, config?: AxiosRequestConfig): AxiosPromise<ListMigrationProjectResponse>;
/** 获取迁移任务列表 {@link ListMigrationTaskRequest} {@link ListMigrationTaskResponse} */
ListMigrationTask(data?: ListMigrationTaskRequest, config?: AxiosRequestConfig): AxiosPromise<ListMigrationTaskResponse>;
/** 更改迁移任务所属项目 {@link ModifyMigrationTaskBelongToProjectRequest} {@link ModifyMigrationTaskBelongToProjectResponse} */
ModifyMigrationTaskBelongToProject(data: ModifyMigrationTaskBelongToProjectRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyMigrationTaskBelongToProjectResponse>;
/** 更新迁移任务状态 {@link ModifyMigrationTaskStatusRequest} {@link ModifyMigrationTaskStatusResponse} */
ModifyMigrationTaskStatus(data: ModifyMigrationTaskStatusRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyMigrationTaskStatusResponse>;
/** 注册迁移任务 {@link RegisterMigrationTaskRequest} {@link RegisterMigrationTaskResponse} */
RegisterMigrationTask(data: RegisterMigrationTaskRequest, config?: AxiosRequestConfig): AxiosPromise<RegisterMigrationTaskResponse>;
}
export declare type Versions = ["2018-03-19"];
export default Msp;