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  }