client

package
v3.0.0+incompatible Latest Latest
Warning

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

Go to latest
Published: May 26, 2020 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//InstanceStatusPending pending
	InstanceStatusPending = "pending"
	//InstanceStatusRunning running
	InstanceStatusRunning = "running"
	//InstanceStatusStopped stopped
	InstanceStatusStopped = "stopped"
	//InstanceStatusSuspended suspended
	InstanceStatusSuspended = "suspended"
	//InstanceStatusTerminated terminated
	InstanceStatusTerminated = "terminated"
	//InstanceStatusCeased ceased
	InstanceStatusCeased = "ceased"

	//LoadBalancerStatusPending pending
	LoadBalancerStatusPending = "pending"
	//LoadBalancerStatusActive active
	LoadBalancerStatusActive = "active"
	//LoadBalancerStatusStopped stopped
	LoadBalancerStatusStopped = "stopped"
	//LoadBalancerStatusSuspended suspended
	LoadBalancerStatusSuspended = "suspended"
	//LoadBalancerStatusDeleted deleted
	LoadBalancerStatusDeleted = "deleted"
	//LoadBalancerStatusCeased ceased
	LoadBalancerStatusCeased = "ceased"

	//JobStatusUnknown unknown
	JobStatusUnknown = "unknown"
	//JobStatusSuccessful successful
	JobStatusSuccessful = "successful"
	//JobStatusFailed failed
	JobStatusFailed = "failed"
	//JobStatusPending pending
	JobStatusPending = "pending"
	//JobStatusWorking working
	JobStatusWorking = "working"
)

Variables

This section is empty.

Functions

func CheckJobStatus

func CheckJobStatus(jobService *service.JobService, jobID string) (string, error)

CheckJobStatus get job status

func WaitInstanceNetwork

func WaitInstanceNetwork(instanceService *service.InstanceService, instanceID string, timeout time.Duration, waitInterval time.Duration) (ins *service.Instance, err error)

WaitInstanceNetwork wait the instance with this instanceID network become ready

func WaitInstanceStatus

func WaitInstanceStatus(instanceService *service.InstanceService, instanceID string, status string, timeout time.Duration, waitInterval time.Duration) (ins *service.Instance, err error)

WaitInstanceStatus wait the instance with this instanceID to expect status

func WaitJob

func WaitJob(jobService *service.JobService, jobID string, timeout time.Duration, waitInterval time.Duration) error

WaitJob wait the job with this jobID finish

func WaitLoadBalancerStatus

func WaitLoadBalancerStatus(lbService *service.LoadBalancerService, loadBalancerID string, status string, timeout time.Duration, waitInterval time.Duration) (lb *service.LoadBalancer, err error)

WaitLoadBalancerStatus wait the loadBalancer with this loadBalancerID to expect status

Types

type QingCloudClient

type QingCloudClient interface {
	RunInstance(arg *service.RunInstancesInput) (*service.Instance, error)
	DescribeInstance(instanceID string) (*service.Instance, error)
	StartInstance(instanceID string) error
	StopInstance(instanceID string, force bool) error
	RestartInstance(instanceID string) error
	TerminateInstance(instanceID string) error
	WaitInstanceStatus(instanceID string, status string) (*service.Instance, error)
}

QingCloudClient QingCloud IaaS Advanced Client

func NewClient

func NewClient(config *config.Config, zone string) (QingCloudClient, error)

NewClient return a new QingCloudClient

Jump to

Keyboard shortcuts

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