github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/clients/msp/register_migration_task.go (about) 1 package msp 2 3 import ( 4 github_com_morlay_goqcloud "github.com/morlay/goqcloud" 5 time "time" 6 ) 7 8 // 注册迁移任务 9 // https://cloud.tencent.com/document/api/659/18599 10 11 type RegisterMigrationTaskRequest struct { 12 // 迁移任务创建时间 13 CreateTime time.Time `name:"CreateTime"` 14 // 目标实例接入类型 15 DstAccessType *string `name:"DstAccessType,omitempty"` 16 // 目标实例数据库类型 17 DstDatabaseType *string `name:"DstDatabaseType,omitempty"` 18 // 迁移任务目的信息 19 DstInfo DstInfo `name:"DstInfo"` 20 // 迁移类别,如数据库迁移中mysql:mysql代表从mysql迁移到mysql,文件迁移中oss:cos代表从阿里云oss迁移到腾讯云cos 21 MigrateClass string `name:"MigrateClass"` 22 // 区域 23 Region string `name:"Region"` 24 // 服务提供商名称 25 ServiceSupplier string `name:"ServiceSupplier"` 26 // 源实例接入类型 27 SrcAccessType *string `name:"SrcAccessType,omitempty"` 28 // 源实例数据库类型 29 SrcDatabaseType *string `name:"SrcDatabaseType,omitempty"` 30 // 迁移任务源信息 31 SrcInfo SrcInfo `name:"SrcInfo"` 32 // 任务名称 33 TaskName string `name:"TaskName"` 34 // 任务类型,取值database(数据库迁移)、file(文件迁移)、host(主机迁移) 35 TaskType string `name:"TaskType"` 36 // 迁移任务更新时间 37 UpdateTime time.Time `name:"UpdateTime"` 38 } 39 40 func (req *RegisterMigrationTaskRequest) Invoke(client github_com_morlay_goqcloud.Client) (*RegisterMigrationTaskResponse, error) { 41 resp := &RegisterMigrationTaskResponse{} 42 err := client.Request("msp", "RegisterMigrationTask", "2018-03-19").Do(req, resp) 43 return resp, err 44 } 45 46 type RegisterMigrationTaskResponse struct { 47 github_com_morlay_goqcloud.TencentCloudBaseResponse 48 // 任务ID 49 TaskId string `json:"TaskId"` 50 }