 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- type Client
- func (c *Client) DeregisterMigrationTask(request *DeregisterMigrationTaskRequest) (response *DeregisterMigrationTaskResponse, err error)
- func (c *Client) DescribeMigrationTask(request *DescribeMigrationTaskRequest) (response *DescribeMigrationTaskResponse, err error)
- func (c *Client) ListMigrationProject(request *ListMigrationProjectRequest) (response *ListMigrationProjectResponse, err error)
- func (c *Client) ListMigrationTask(request *ListMigrationTaskRequest) (response *ListMigrationTaskResponse, err error)
- func (c *Client) ModifyMigrationTaskBelongToProject(request *ModifyMigrationTaskBelongToProjectRequest) (response *ModifyMigrationTaskBelongToProjectResponse, err error)
- func (c *Client) ModifyMigrationTaskStatus(request *ModifyMigrationTaskStatusRequest) (response *ModifyMigrationTaskStatusResponse, err error)
- func (c *Client) RegisterMigrationTask(request *RegisterMigrationTaskRequest) (response *RegisterMigrationTaskResponse, err error)
 
- type DeregisterMigrationTaskRequest
- type DeregisterMigrationTaskResponse
- type DescribeMigrationTaskRequest
- type DescribeMigrationTaskResponse
- type DstInfo
- type ListMigrationProjectRequest
- type ListMigrationProjectResponse
- type ListMigrationTaskRequest
- type ListMigrationTaskResponse
- type ModifyMigrationTaskBelongToProjectRequest
- type ModifyMigrationTaskBelongToProjectResponse
- type ModifyMigrationTaskStatusRequest
- type ModifyMigrationTaskStatusResponse
- type Project
- type RegisterMigrationTaskRequest
- type RegisterMigrationTaskResponse
- type SrcInfo
- type Task
- type TaskStatus
- type TimeObj
Constants ¶
      View Source
      
  
const APIVersion = "2018-03-19"
    Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DeregisterMigrationTask ¶
func (c *Client) DeregisterMigrationTask(request *DeregisterMigrationTaskRequest) (response *DeregisterMigrationTaskResponse, err error)
取消注册迁移任务
func (*Client) DescribeMigrationTask ¶
func (c *Client) DescribeMigrationTask(request *DescribeMigrationTaskRequest) (response *DescribeMigrationTaskResponse, err error)
获取指定迁移任务详情
func (*Client) ListMigrationProject ¶
func (c *Client) ListMigrationProject(request *ListMigrationProjectRequest) (response *ListMigrationProjectResponse, err error)
获取迁移项目名称列表
func (*Client) ListMigrationTask ¶
func (c *Client) ListMigrationTask(request *ListMigrationTaskRequest) (response *ListMigrationTaskResponse, err error)
获取迁移任务列表
func (*Client) ModifyMigrationTaskBelongToProject ¶
func (c *Client) ModifyMigrationTaskBelongToProject(request *ModifyMigrationTaskBelongToProjectRequest) (response *ModifyMigrationTaskBelongToProjectResponse, err error)
更改迁移任务所属项目
func (*Client) ModifyMigrationTaskStatus ¶
func (c *Client) ModifyMigrationTaskStatus(request *ModifyMigrationTaskStatusRequest) (response *ModifyMigrationTaskStatusResponse, err error)
更新迁移任务状态
func (*Client) RegisterMigrationTask ¶
func (c *Client) RegisterMigrationTask(request *RegisterMigrationTaskRequest) (response *RegisterMigrationTaskResponse, err error)
注册迁移任务
type DeregisterMigrationTaskRequest ¶
type DeregisterMigrationTaskRequest struct {
	*tchttp.BaseRequest
	// 任务ID
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}
    func NewDeregisterMigrationTaskRequest ¶
func NewDeregisterMigrationTaskRequest() (request *DeregisterMigrationTaskRequest)
func (*DeregisterMigrationTaskRequest) FromJsonString ¶
func (r *DeregisterMigrationTaskRequest) FromJsonString(s string) error
func (*DeregisterMigrationTaskRequest) ToJsonString ¶
func (r *DeregisterMigrationTaskRequest) ToJsonString() string
type DeregisterMigrationTaskResponse ¶
type DeregisterMigrationTaskResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDeregisterMigrationTaskResponse ¶
func NewDeregisterMigrationTaskResponse() (response *DeregisterMigrationTaskResponse)
func (*DeregisterMigrationTaskResponse) FromJsonString ¶
func (r *DeregisterMigrationTaskResponse) FromJsonString(s string) error
func (*DeregisterMigrationTaskResponse) ToJsonString ¶
func (r *DeregisterMigrationTaskResponse) ToJsonString() string
type DescribeMigrationTaskRequest ¶
type DescribeMigrationTaskRequest struct {
	*tchttp.BaseRequest
	// 任务ID,例如msp-jitoh33n
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}
    func NewDescribeMigrationTaskRequest ¶
func NewDescribeMigrationTaskRequest() (request *DescribeMigrationTaskRequest)
func (*DescribeMigrationTaskRequest) FromJsonString ¶
func (r *DescribeMigrationTaskRequest) FromJsonString(s string) error
func (*DescribeMigrationTaskRequest) ToJsonString ¶
func (r *DescribeMigrationTaskRequest) ToJsonString() string
type DescribeMigrationTaskResponse ¶
type DescribeMigrationTaskResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 迁移详情列表
		TaskStatus []*TaskStatus `json:"TaskStatus,omitempty" name:"TaskStatus" list`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewDescribeMigrationTaskResponse ¶
func NewDescribeMigrationTaskResponse() (response *DescribeMigrationTaskResponse)
func (*DescribeMigrationTaskResponse) FromJsonString ¶
func (r *DescribeMigrationTaskResponse) FromJsonString(s string) error
func (*DescribeMigrationTaskResponse) ToJsonString ¶
func (r *DescribeMigrationTaskResponse) ToJsonString() string
type ListMigrationProjectRequest ¶
type ListMigrationProjectRequest struct {
	*tchttp.BaseRequest
	// 记录起始数,默认值为0
	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
	// 返回条数,默认值为500
	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
}
    func NewListMigrationProjectRequest ¶
func NewListMigrationProjectRequest() (request *ListMigrationProjectRequest)
func (*ListMigrationProjectRequest) FromJsonString ¶
func (r *ListMigrationProjectRequest) FromJsonString(s string) error
func (*ListMigrationProjectRequest) ToJsonString ¶
func (r *ListMigrationProjectRequest) ToJsonString() string
type ListMigrationProjectResponse ¶
type ListMigrationProjectResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 项目列表
		Projects []*Project `json:"Projects,omitempty" name:"Projects" list`
		// 项目总数
		TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewListMigrationProjectResponse ¶
func NewListMigrationProjectResponse() (response *ListMigrationProjectResponse)
func (*ListMigrationProjectResponse) FromJsonString ¶
func (r *ListMigrationProjectResponse) FromJsonString(s string) error
func (*ListMigrationProjectResponse) ToJsonString ¶
func (r *ListMigrationProjectResponse) ToJsonString() string
type ListMigrationTaskRequest ¶
type ListMigrationTaskRequest struct {
	*tchttp.BaseRequest
	// 记录起始数,默认值为0
	Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
	// 记录条数,默认值为10
	Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
	// 项目ID,默认值为空
	ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
}
    func NewListMigrationTaskRequest ¶
func NewListMigrationTaskRequest() (request *ListMigrationTaskRequest)
func (*ListMigrationTaskRequest) FromJsonString ¶
func (r *ListMigrationTaskRequest) FromJsonString(s string) error
func (*ListMigrationTaskRequest) ToJsonString ¶
func (r *ListMigrationTaskRequest) ToJsonString() string
type ListMigrationTaskResponse ¶
type ListMigrationTaskResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 记录总条数
		TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
		// 迁移任务列表
		Tasks []*Task `json:"Tasks,omitempty" name:"Tasks" list`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewListMigrationTaskResponse ¶
func NewListMigrationTaskResponse() (response *ListMigrationTaskResponse)
func (*ListMigrationTaskResponse) FromJsonString ¶
func (r *ListMigrationTaskResponse) FromJsonString(s string) error
func (*ListMigrationTaskResponse) ToJsonString ¶
func (r *ListMigrationTaskResponse) ToJsonString() string
type ModifyMigrationTaskBelongToProjectRequest ¶
type ModifyMigrationTaskBelongToProjectRequest struct {
	*tchttp.BaseRequest
	// 任务ID,例如msp-jitoh33n
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
	// 项目ID,例如10005
	ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
}
    func NewModifyMigrationTaskBelongToProjectRequest ¶
func NewModifyMigrationTaskBelongToProjectRequest() (request *ModifyMigrationTaskBelongToProjectRequest)
func (*ModifyMigrationTaskBelongToProjectRequest) FromJsonString ¶
func (r *ModifyMigrationTaskBelongToProjectRequest) FromJsonString(s string) error
func (*ModifyMigrationTaskBelongToProjectRequest) ToJsonString ¶
func (r *ModifyMigrationTaskBelongToProjectRequest) ToJsonString() string
type ModifyMigrationTaskBelongToProjectResponse ¶
type ModifyMigrationTaskBelongToProjectResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewModifyMigrationTaskBelongToProjectResponse ¶
func NewModifyMigrationTaskBelongToProjectResponse() (response *ModifyMigrationTaskBelongToProjectResponse)
func (*ModifyMigrationTaskBelongToProjectResponse) FromJsonString ¶
func (r *ModifyMigrationTaskBelongToProjectResponse) FromJsonString(s string) error
func (*ModifyMigrationTaskBelongToProjectResponse) ToJsonString ¶
func (r *ModifyMigrationTaskBelongToProjectResponse) ToJsonString() string
type ModifyMigrationTaskStatusRequest ¶
type ModifyMigrationTaskStatusRequest struct {
	*tchttp.BaseRequest
	// 任务状态,取值为unstart,migrating,finish,fail之一,分别代表该迁移任务状态为迁移未开始,迁移中,迁移完成,迁移失败
	Status *string `json:"Status,omitempty" name:"Status"`
	// 任务ID,例如msp-jitoh33n
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
}
    func NewModifyMigrationTaskStatusRequest ¶
func NewModifyMigrationTaskStatusRequest() (request *ModifyMigrationTaskStatusRequest)
func (*ModifyMigrationTaskStatusRequest) FromJsonString ¶
func (r *ModifyMigrationTaskStatusRequest) FromJsonString(s string) error
func (*ModifyMigrationTaskStatusRequest) ToJsonString ¶
func (r *ModifyMigrationTaskStatusRequest) ToJsonString() string
type ModifyMigrationTaskStatusResponse ¶
type ModifyMigrationTaskStatusResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewModifyMigrationTaskStatusResponse ¶
func NewModifyMigrationTaskStatusResponse() (response *ModifyMigrationTaskStatusResponse)
func (*ModifyMigrationTaskStatusResponse) FromJsonString ¶
func (r *ModifyMigrationTaskStatusResponse) FromJsonString(s string) error
func (*ModifyMigrationTaskStatusResponse) ToJsonString ¶
func (r *ModifyMigrationTaskStatusResponse) ToJsonString() string
type RegisterMigrationTaskRequest ¶
type RegisterMigrationTaskRequest struct {
	*tchttp.BaseRequest
	// 任务类型,取值database(数据库迁移)、file(文件迁移)、host(主机迁移)
	TaskType *string `json:"TaskType,omitempty" name:"TaskType"`
	// 任务名称
	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
	// 服务提供商名称
	ServiceSupplier *string `json:"ServiceSupplier,omitempty" name:"ServiceSupplier"`
	// 迁移任务创建时间
	CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
	// 迁移任务更新时间
	UpdateTime *string `json:"UpdateTime,omitempty" name:"UpdateTime"`
	// 迁移类别,如数据库迁移中mysql:mysql代表从mysql迁移到mysql,文件迁移中oss:cos代表从阿里云oss迁移到腾讯云cos
	MigrateClass *string `json:"MigrateClass,omitempty" name:"MigrateClass"`
	// 迁移任务源信息
	SrcInfo *SrcInfo `json:"SrcInfo,omitempty" name:"SrcInfo"`
	// 迁移任务目的信息
	DstInfo *DstInfo `json:"DstInfo,omitempty" name:"DstInfo"`
	// 源实例接入类型,数据库迁移时填写值为:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例)
	SrcAccessType *string `json:"SrcAccessType,omitempty" name:"SrcAccessType"`
	// 源实例数据库类型,数据库迁移时填写,取值为mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb 之一
	SrcDatabaseType *string `json:"SrcDatabaseType,omitempty" name:"SrcDatabaseType"`
	// 目标实例接入类型,数据库迁移时填写值为:extranet(外网),cvm(cvm自建实例),dcg(专线接入的实例),vpncloud(云vpn接入的实例),vpnselfbuild(自建vpn接入的实例),cdb(云上cdb实例)
	DstAccessType *string `json:"DstAccessType,omitempty" name:"DstAccessType"`
	// 目标实例数据库类型,数据库迁移时填写,取值为mysql,redis,percona,mongodb,postgresql,sqlserver,mariadb 之一
	DstDatabaseType *string `json:"DstDatabaseType,omitempty" name:"DstDatabaseType"`
}
    func NewRegisterMigrationTaskRequest ¶
func NewRegisterMigrationTaskRequest() (request *RegisterMigrationTaskRequest)
func (*RegisterMigrationTaskRequest) FromJsonString ¶
func (r *RegisterMigrationTaskRequest) FromJsonString(s string) error
func (*RegisterMigrationTaskRequest) ToJsonString ¶
func (r *RegisterMigrationTaskRequest) ToJsonString() string
type RegisterMigrationTaskResponse ¶
type RegisterMigrationTaskResponse struct {
	*tchttp.BaseResponse
	Response *struct {
		// 任务ID
		TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
	} `json:"Response"`
}
    func NewRegisterMigrationTaskResponse ¶
func NewRegisterMigrationTaskResponse() (response *RegisterMigrationTaskResponse)
func (*RegisterMigrationTaskResponse) FromJsonString ¶
func (r *RegisterMigrationTaskResponse) FromJsonString(s string) error
func (*RegisterMigrationTaskResponse) ToJsonString ¶
func (r *RegisterMigrationTaskResponse) ToJsonString() string
type Task ¶
type Task struct {
	// 任务Id
	TaskId *string `json:"TaskId,omitempty" name:"TaskId"`
	// 任务名称
	TaskName *string `json:"TaskName,omitempty" name:"TaskName"`
	// 迁移类型
	MigrationType *string `json:"MigrationType,omitempty" name:"MigrationType"`
	// 迁移状态
	Status *string `json:"Status,omitempty" name:"Status"`
	// 项目Id
	ProjectId *uint64 `json:"ProjectId,omitempty" name:"ProjectId"`
	// 项目名称
	ProjectName *string `json:"ProjectName,omitempty" name:"ProjectName"`
	// 迁移源信息
	SrcInfo *SrcInfo `json:"SrcInfo,omitempty" name:"SrcInfo"`
	// 迁移时间信息
	MigrationTimeLine *TimeObj `json:"MigrationTimeLine,omitempty" name:"MigrationTimeLine"`
	// 状态更新时间
	Updated *string `json:"Updated,omitempty" name:"Updated"`
	// 迁移目的信息
	DstInfo *DstInfo `json:"DstInfo,omitempty" name:"DstInfo"`
}
    type TaskStatus ¶
 Click to show internal directories. 
   Click to hide internal directories.