ecs

package
v0.0.0-...-7aae7b9 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DISK_STATUS_MAP = map[string]disk.STATUS{
		"creating":  disk.STATUS_PENDING,
		"available": disk.STATUS_UNATTACHED,
		"in_use":    disk.STATUS_ATTACHED,
		"in-use":    disk.STATUS_ATTACHED,
		"reiniting": disk.STATUS_PENDING,
		"detaching": disk.STATUS_DETACHING,
		"deleting*": disk.STATUS_RECYCLE,
		"deleted*":  disk.STATUS_DESTROYED,
	}
)

Creating 创建中。 通过RunInstances、CreateInstance或CreateDisk创建了云盘后,云盘进入短暂的创建中状态。 Available 待挂载。 通过CreateDisk成功创建一块按量付费云盘或通过DetachDisk卸载一块按量付费数据盘后,云盘进入稳定的待挂载状态。 In_Use 使用中。 云盘的稳定状态, ReIniting 初始化中。通过ReInitDisk重新初始化一块系统盘或者数据盘后,云盘进入短暂的初始化中状态。 Detaching 卸载中。 通过DetachDisk卸载一块按量付费数据盘后,云盘进入短暂的卸载中状态。 Deleting* 删除中。 通过DeleteDisk释放一块按量付费数据盘后,云盘进入短暂的删除中状态。 Deleted* 已删除。 通过DeleteDisk释放一块按量付费数据盘后,云盘进入短暂的已删除状态。

View Source
var (
	// Pending 创建中。
	// Running 运行中。
	// Starting 启动中。
	// Stopping 停止中。
	// Stopped 已停止。
	ECS_STATUS_MAP = map[string]host.STATUS{
		"Pending":  host.STATUS_PENDING,
		"Running":  host.STATUS_RUNNING,
		"Starting": host.STATUS_STARTING,
		"Stopping": host.STATUS_STOPPING,
		"Stopped":  host.STATUS_STOPPED,
	}
)
View Source
var (
	// Creating 创建中
	// Associating 绑定中
	// Unassociating 解绑中
	// InUse 已分配。
	// Available 可用。
	// Releasing 释放中
	EIP_STATUS_MAP = map[string]eip.STATUS{
		"Creating":      eip.STATUS_PENDING,
		"Associating":   eip.STATUS_BINDING,
		"Unassociating": eip.STATUS_BINDING,
		"InUse":         eip.STATUS_BIND,
		"Available":     eip.STATUS_UNBIND,
		"Releasing":     eip.STATUS_OFFLINING,
	}
)

Functions

This section is empty.

Types

type EcsOperator

type EcsOperator struct {
	*resource.AccountGetter
	// contains filtered or unexported fields
}

https://next.api.aliyun.com/api/Ecs/2014-05-26/CreateInstance?lang=GO&params={}

func NewEcsOperator

func NewEcsOperator(client *ecs.Client) *EcsOperator

func (*EcsOperator) DescribeDisk

func (o *EcsOperator) DescribeDisk(ctx context.Context, r *provider.DescribeRequest) (
	*disk.Disk, error)

func (*EcsOperator) DescribeHost

func (o *EcsOperator) DescribeHost(ctx context.Context, req *provider.DescribeRequest) (*host.Host, error)

func (*EcsOperator) InquiryRenewPrice

func (o *EcsOperator) InquiryRenewPrice(req *ecs.DescribeRenewalPriceRequest) (*disk.DiskSet, error)

仅支持查询包年包月资源的续费价格 参考文档: https://next.api.aliyun.com/api/Ecs/2014-05-26/DescribeRenewalPrice?params={}&tab=DEMO&lang=GO

func (*EcsOperator) PageQueryDisk

func (o *EcsOperator) PageQueryDisk(req *provider.QueryRequest) pager.Pager

func (*EcsOperator) PageQueryEip

func (o *EcsOperator) PageQueryEip(req *provider.QueryRequest) pager.Pager

func (*EcsOperator) PageQueryHost

func (o *EcsOperator) PageQueryHost(req *provider.QueryRequest) pager.Pager

func (*EcsOperator) QueryDisk

func (o *EcsOperator) QueryDisk(req *ecs.DescribeDisksRequest) (*disk.DiskSet, error)

查询一块或多块已经创建的块存储(包括云盘以及本地盘) 参考文档: https://next.api.aliyun.com/api/Ecs/2014-05-26/DescribeDisks?params={}&lang=GO

Jump to

Keyboard shortcuts

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