task

package
v0.0.0-...-63319d1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: MPL-2.0, Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RequestOpts golangsdk.RequestOpts = golangsdk.RequestOpts{
	MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"},
}

Functions

This section is empty.

Types

type CreateOpts

type CreateOpts struct {
	SrcNode     SrcNodeOpts  `json:"src_node" required:"true"`
	DstNode     DstNodeOpts  `json:"dst_node" required:"true"`
	EnableKMS   *bool        `json:"enableKMS" required:"true"`
	ThreadNum   int          `json:"thread_num" required:"true"`
	Description string       `json:"description,omitempty"`
	SmnInfo     *SmnInfoOpts `json:"smnInfo,omitempty"`
}

func (CreateOpts) ToTaskCreateMap

func (opts CreateOpts) ToTaskCreateMap() (map[string]interface{}, error)

type CreateOptsBuilder

type CreateOptsBuilder interface {
	ToTaskCreateMap() (map[string]interface{}, error)
}

type CreateResult

type CreateResult struct {
	golangsdk.Result
}

func Create

func Create(c *golangsdk.ServiceClient, opts CreateOptsBuilder) (r CreateResult)

func (CreateResult) Extract

func (r CreateResult) Extract() (*Task, error)

func (CreateResult) ExtractInto

func (r CreateResult) ExtractInto(v interface{}) error

type DeleteResult

type DeleteResult struct {
	golangsdk.ErrResult
}

func Delete

func Delete(c *golangsdk.ServiceClient, id string) (r DeleteResult)

type DstNode

type DstNode struct {
	Region    string `json:"region"`
	ObjectKey string `json:"object_key"`
	Bucket    string `json:"bucket"`
}

type DstNodeOpts

type DstNodeOpts struct {
	Region    string `json:"region" required:"true"`
	AK        string `json:"ak" required:"true"`
	SK        string `json:"sk" required:"true"`
	ObjectKey string `json:"object_key,omitempty"`
	Bucket    string `json:"bucket" required:"true"`
}

type GetResult

type GetResult struct {
	golangsdk.Result
}

func Get

func Get(c *golangsdk.ServiceClient, id string) (r GetResult)

func (GetResult) Extract

func (r GetResult) Extract() (*TaskResult, error)

func (GetResult) ExtractInto

func (r GetResult) ExtractInto(v interface{}) error

type SmnInfo

type SmnInfo struct {
	NotifyResult       string `json:"notifyResult"`
	NotifyErrorMessage string `json:"notifyErrorMessage"`
	TopicName          string `json:"topicName"`
}

type SmnInfoOpts

type SmnInfoOpts struct {
	TopicUrn          string   `json:"topicUrn" required:"true"`
	Language          string   `json:"language,omitempty"`
	TriggerConditions []string `json:"triggerConditions" required:"true"`
}

type SrcNode

type SrcNode struct {
	Region    string   `json:"region"`
	ObjectKey []string `json:"object_key"`
	Bucket    string   `json:"bucket"`
}

type SrcNodeOpts

type SrcNodeOpts struct {
	Region    string `json:"region" required:"true"`
	AK        string `json:"ak" required:"true"`
	SK        string `json:"sk" required:"true"`
	ObjectKey string `json:"object_key" required:"true"`
	Bucket    string `json:"bucket" required:"true"`
	CloudType string `json:"cloud_type,omitempty"`
}

type Task

type Task struct {
	ID       int64  `json:"id"`
	TaskName string `json:"task_name"`
}

type TaskResult

type TaskResult struct {
	ID           int64   `json:"id"`
	Name         string  `json:"name"`
	SrcNode      SrcNode `json:"src_node"`
	DstNode      DstNode `json:"dst_node"`
	ThreadNum    int     `json:"thread_num"`
	Status       int     `json:"status"`
	Progress     float64 `json:"progress"`
	MigrateSpeed int64   `json:"migrate_speed"`
	EnableKMS    bool    `json:"enableKMS"`
	Description  string  `json:"description"`
	TotalSize    int64   `json:"total_size"`
	CompleteSize int64   `json:"complete_size"`
	StartTime    int64   `json:"start_time"`
	LeftTime     int64   `json:"left_time"`
	TotalTime    int64   `json:"total_time"`
	SuccessNum   int64   `json:"success_num"`
	FailNum      int64   `json:"fail_num"`
	TotalNum     int64   `json:"total_num"`
	SmnInfo      SmnInfo `json:"smnInfo"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL