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 ¶
const ( // 参数取值错误。 INVALIDPARAMETERVALUE = "InvalidParameterValue" // 资源不可用。 RESOURCEUNAVAILABLE = "ResourceUnavailable" )
const APIVersion = "2018-03-19"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential common.CredentialIface, 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)
DeregisterMigrationTask 取消注册迁移任务
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue" RESOURCEUNAVAILABLE = "ResourceUnavailable"
func (*Client) DescribeMigrationTask ¶
func (c *Client) DescribeMigrationTask(request *DescribeMigrationTaskRequest) (response *DescribeMigrationTaskResponse, err error)
DescribeMigrationTask 获取指定迁移任务详情
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue"
func (*Client) ListMigrationProject ¶
func (c *Client) ListMigrationProject(request *ListMigrationProjectRequest) (response *ListMigrationProjectResponse, err error)
ListMigrationProject 获取迁移项目名称列表
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue"
func (*Client) ListMigrationTask ¶
func (c *Client) ListMigrationTask(request *ListMigrationTaskRequest) (response *ListMigrationTaskResponse, err error)
ListMigrationTask 获取迁移任务列表
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue"
func (*Client) ModifyMigrationTaskBelongToProject ¶
func (c *Client) ModifyMigrationTaskBelongToProject(request *ModifyMigrationTaskBelongToProjectRequest) (response *ModifyMigrationTaskBelongToProjectResponse, err error)
ModifyMigrationTaskBelongToProject 更改迁移任务所属项目
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue" RESOURCEUNAVAILABLE = "ResourceUnavailable"
func (*Client) ModifyMigrationTaskStatus ¶
func (c *Client) ModifyMigrationTaskStatus(request *ModifyMigrationTaskStatusRequest) (response *ModifyMigrationTaskStatusResponse, err error)
ModifyMigrationTaskStatus 更新迁移任务状态
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue"
func (*Client) RegisterMigrationTask ¶
func (c *Client) RegisterMigrationTask(request *RegisterMigrationTaskRequest) (response *RegisterMigrationTaskResponse, err error)
RegisterMigrationTask 注册迁移任务
可能返回的错误码:
INVALIDPARAMETERVALUE = "InvalidParameterValue" RESOURCEUNAVAILABLE = "ResourceUnavailable"
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*DescribeMigrationTaskRequest) ToJsonString ¶
func (r *DescribeMigrationTaskRequest) ToJsonString() string
type DescribeMigrationTaskResponse ¶
type DescribeMigrationTaskResponse struct {
*tchttp.BaseResponse
Response *struct {
// 迁移详情列表
TaskStatus []*TaskStatus `json:"TaskStatus,omitempty" name:"TaskStatus"`
// 唯一请求 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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
func (*ListMigrationProjectRequest) ToJsonString ¶
func (r *ListMigrationProjectRequest) ToJsonString() string
type ListMigrationProjectResponse ¶
type ListMigrationProjectResponse struct {
*tchttp.BaseResponse
Response *struct {
// 项目列表
Projects []*Project `json:"Projects,omitempty" name:"Projects"`
// 项目总数
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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"`
// 唯一请求 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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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
FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check
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"`
}