client

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Jul 20, 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 {
	core.JDCloudClient
}

func NewVmClient

func NewVmClient(credential *core.Credential) *VmClient

func (*VmClient) AssociateElasticIp

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

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

func (*VmClient) AttachDisk

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

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

func (*VmClient) CreateImage

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

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

func (*VmClient) CreateInstances

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

创建一台或多台指定配置的实例<a href="https://www.jdcloud.com/help/detail/3383/isCatalog/1">参数详细说明</a>

func (*VmClient) DeleteImage

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

删除私有镜像

func (*VmClient) DeleteInstance

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

"主机状态必须为运行(running)、停止(stopped)、错误(error),同时云主机没有未完成的任务才可删除" "包年包月未到期的主机不能删除" "白名单用户不能删除包年包月已到期的云主机" "如果主机中挂载的数据盘为按配置计费,并且设置了AutoDelete属性为true,那么数据盘会随主机一起删除"

[MFA enabled]

func (*VmClient) DescribeImage

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

查询镜像信息

func (*VmClient) DescribeImageConstraints

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

查询镜像限制

func (*VmClient) DescribeImageConstraintsBatch added in v1.0.4

func (c *VmClient) DescribeImageConstraintsBatch(request *vm.DescribeImageConstraintsBatchRequest) (*vm.DescribeImageConstraintsBatchResponse, error)

批量查询镜像限制

func (*VmClient) DescribeImageMembers

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

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

func (*VmClient) DescribeImages

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

查询镜像资源信息列表

func (*VmClient) DescribeInstance

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

查询云主机详情

func (*VmClient) DescribeInstanceStatus added in v1.0.4

func (c *VmClient) DescribeInstanceStatus(request *vm.DescribeInstanceStatusRequest) (*vm.DescribeInstanceStatusResponse, error)

批量查询云主机状态

func (*VmClient) DescribeInstanceTypes

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

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

func (*VmClient) DescribeInstanceVncUrl

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

查询主机vnc

func (*VmClient) DescribeInstances

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

查询云主机列表

func (*VmClient) DescribeQuotas

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

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

func (*VmClient) DetachDisk

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

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

func (*VmClient) DisassociateElasticIp

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

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

func (*VmClient) ModifyImageAttribute added in v1.0.4

func (c *VmClient) ModifyImageAttribute(request *vm.ModifyImageAttributeRequest) (*vm.ModifyImageAttributeResponse, error)

修改镜像信息

func (*VmClient) ModifyInstanceAttribute

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

修改主机信息

func (*VmClient) ModifyInstancePassword

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

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

func (*VmClient) RebootInstance

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

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

func (*VmClient) RebuildInstance added in v1.0.2

func (c *VmClient) RebuildInstance(request *vm.RebuildInstanceRequest) (*vm.RebuildInstanceResponse, error)

云主机使用指定镜像重置实例镜像,需要关机操作,

func (*VmClient) ResizeInstance added in v1.0.2

func (c *VmClient) ResizeInstance(request *vm.ResizeInstanceRequest) (*vm.ResizeInstanceResponse, error)
"云主机变更实例规格,需要关机操作"

"16年创建的云盘做系统盘的主机,一代与二代实例类型不允许相互调整" "本地盘做系统盘的主机,一代与二代实例类型不允许相互调整" "ag中的主机,一代与二代实例类型不允许相互调整" "变更后实例规格的网卡数量限制,要支持当前主机的网卡数量,如不支持,需要缷载网卡后再变更实例规格"

func (*VmClient) SetConfig

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

func (*VmClient) SetLogger

func (c *VmClient) SetLogger(logger core.Logger)

func (*VmClient) ShareImage

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

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

func (*VmClient) StartInstance

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

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

func (*VmClient) StopInstance

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

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

func (*VmClient) UnShareImage

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

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

Jump to

Keyboard shortcuts

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