Documentation ¶
Index ¶
- Variables
- type EcsOperator
- func (o *EcsOperator) DescribeDisk(ctx context.Context, r *provider.DescribeRequest) (*disk.Disk, error)
- func (o *EcsOperator) DescribeHost(ctx context.Context, req *provider.DescribeRequest) (*host.Host, error)
- func (o *EcsOperator) InquiryRenewPrice(req *ecs.DescribeRenewalPriceRequest) (*disk.DiskSet, error)
- func (o *EcsOperator) PageQueryDisk(req *provider.QueryRequest) pager.Pager
- func (o *EcsOperator) PageQueryEip(req *provider.QueryRequest) pager.Pager
- func (o *EcsOperator) PageQueryHost(req *provider.QueryRequest) pager.Pager
- func (o *EcsOperator) QueryDisk(req *ecs.DescribeDisksRequest) (*disk.DiskSet, error)
Constants ¶
This section is empty.
Variables ¶
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释放一块按量付费数据盘后,云盘进入短暂的已删除状态。
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, } )
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¶ms={}
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