Help us shape the future of Go! Take the 2026 Go Developer Survey

task

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2020 License: 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