client

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VmClient

type VmClient struct {
	JDCloudClient
}

func NewVmClient

func NewVmClient(credential *Credential) *VmClient

func (*VmClient) AssociateElasticIp

func (c *VmClient) AssociateElasticIp(request *AssociateElasticIpRequest) (*AssociateElasticIpResponse, error)

云主机绑定公网IP 绑定的是主网卡、主内网IP对应的弹性IP

func (*VmClient) AttachDisk

func (c *VmClient) AttachDisk(request *AttachDiskRequest) (*AttachDiskResponse, error)

云主机挂载硬盘,主机和云盘没有未完成的任务时才可挂载,一个主机上最多可挂载4块数据盘

func (*VmClient) CreateImage

func (c *VmClient) CreateImage(request *CreateImageRequest) (*CreateImageResponse, error)
"虚机创建私有镜像"

"虚机状态必须为stopped" "如果虚机上有挂载数据盘,默认会将数据盘创建快照,生成打包镜像" "主机没有未完成的任务才可制作镜像"

func (*VmClient) CreateInstances

func (c *VmClient) CreateInstances(request *CreateInstancesRequest) (*CreateInstancesResponse, error)

创建一台或多台指定配置的实例

func (*VmClient) DeleteImage

func (c *VmClient) DeleteImage(request *DeleteImageRequest) (*DeleteImageResponse, error)

删除私有镜像

func (*VmClient) DeleteInstance

func (c *VmClient) DeleteInstance(request *DeleteInstanceRequest) (*DeleteInstanceResponse, error)
"删除单个实例"

"主机状态必须为停止状态、同时主机没有未完成的任务才可删除" "包年包月未到期的主机不能删除" "如果主机中挂载了数据盘,并且设置了AutoDelete属性为True,那么数据盘会随主机一起删除"

func (*VmClient) DescribeImage

func (c *VmClient) DescribeImage(request *DescribeImageRequest) (*DescribeImageResponse, error)

查询镜像信息

func (*VmClient) DescribeImageConstraints

func (c *VmClient) DescribeImageConstraints(request *DescribeImageConstraintsRequest) (*DescribeImageConstraintsResponse, error)

查询镜像限制

func (*VmClient) DescribeImageMembers

func (c *VmClient) DescribeImageMembers(request *DescribeImageMembersRequest) (*DescribeImageMembersResponse, error)

查询镜像共享帐户列表,不能操作非私有镜像

func (*VmClient) DescribeImages

func (c *VmClient) DescribeImages(request *DescribeImagesRequest) (*DescribeImagesResponse, error)

查询镜像资源信息列表

func (*VmClient) DescribeInstance

func (c *VmClient) DescribeInstance(request *DescribeInstanceRequest) (*DescribeInstanceResponse, error)

查询云主机详情

func (*VmClient) DescribeInstanceTypes

func (c *VmClient) DescribeInstanceTypes(request *DescribeInstanceTypesRequest) (*DescribeInstanceTypesResponse, error)

查询实例类型资源信息列表

func (*VmClient) DescribeInstanceVncUrl

func (c *VmClient) DescribeInstanceVncUrl(request *DescribeInstanceVncUrlRequest) (*DescribeInstanceVncUrlResponse, error)

查询主机vnc

func (*VmClient) DescribeInstances

func (c *VmClient) DescribeInstances(request *DescribeInstancesRequest) (*DescribeInstancesResponse, error)

查询云主机列表

func (*VmClient) DescribeQuotas

func (c *VmClient) DescribeQuotas(request *DescribeQuotasRequest) (*DescribeQuotasResponse, error)

查询(虚机、镜像、密钥、模板)配额

func (*VmClient) DetachDisk

func (c *VmClient) DetachDisk(request *DetachDiskRequest) (*DetachDiskResponse, error)

云主机缷载硬盘,主机和云盘没有未完成的任务时才可缷载

func (*VmClient) DisassociateElasticIp

func (c *VmClient) DisassociateElasticIp(request *DisassociateElasticIpRequest) (*DisassociateElasticIpResponse, error)

云主机解绑公网IP 解绑的是主网卡、主内网IP对应的弹性IP

func (*VmClient) ModifyInstanceAttribute

func (c *VmClient) ModifyInstanceAttribute(request *ModifyInstanceAttributeRequest) (*ModifyInstanceAttributeResponse, error)

修改主机信息

func (*VmClient) ModifyInstancePassword

func (c *VmClient) ModifyInstancePassword(request *ModifyInstancePasswordRequest) (*ModifyInstancePasswordResponse, error)

修改主机密码,主机没有未完成的任务时才可操作

func (*VmClient) RebootInstance

func (c *VmClient) RebootInstance(request *RebootInstanceRequest) (*RebootInstanceResponse, error)

重启单个实例,只能重启running状态的实例,主机没有未完成的任务才可重启

func (*VmClient) SetConfig

func (c *VmClient) SetConfig(config *Config)

func (*VmClient) SetLogger

func (c *VmClient) SetLogger(logger Logger)

func (*VmClient) ShareImage

func (c *VmClient) ShareImage(request *ShareImageRequest) (*ShareImageResponse, error)
"共享镜像,最多可共享给20个帐户"

"打包镜像暂不支持共享" "不能操作非私有镜像" "不能共享给自己"

func (*VmClient) StartInstance

func (c *VmClient) StartInstance(request *StartInstanceRequest) (*StartInstanceResponse, error)

启动单个实例,只能启动stopped状态的实例,主机没有未完成的任务才可启动

func (*VmClient) StopInstance

func (c *VmClient) StopInstance(request *StopInstanceRequest) (*StopInstanceResponse, error)

停止单个实例,只能停止running状态的实例,主机没有未完成的任务才可停止

func (*VmClient) UnShareImage

func (c *VmClient) UnShareImage(request *UnShareImageRequest) (*UnShareImageResponse, error)

取消共享镜像,不能操作非私有镜像

Jump to

Keyboard shortcuts

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