Documentation
¶
Index ¶
- type VmClient
- func (c *VmClient) AssociateElasticIp(request *AssociateElasticIpRequest) (*AssociateElasticIpResponse, error)
- func (c *VmClient) AttachDisk(request *AttachDiskRequest) (*AttachDiskResponse, error)
- func (c *VmClient) CreateImage(request *CreateImageRequest) (*CreateImageResponse, error)
- func (c *VmClient) CreateInstances(request *CreateInstancesRequest) (*CreateInstancesResponse, error)
- func (c *VmClient) DeleteImage(request *DeleteImageRequest) (*DeleteImageResponse, error)
- func (c *VmClient) DeleteInstance(request *DeleteInstanceRequest) (*DeleteInstanceResponse, error)
- func (c *VmClient) DescribeImage(request *DescribeImageRequest) (*DescribeImageResponse, error)
- func (c *VmClient) DescribeImageConstraints(request *DescribeImageConstraintsRequest) (*DescribeImageConstraintsResponse, error)
- func (c *VmClient) DescribeImageMembers(request *DescribeImageMembersRequest) (*DescribeImageMembersResponse, error)
- func (c *VmClient) DescribeImages(request *DescribeImagesRequest) (*DescribeImagesResponse, error)
- func (c *VmClient) DescribeInstance(request *DescribeInstanceRequest) (*DescribeInstanceResponse, error)
- func (c *VmClient) DescribeInstanceTypes(request *DescribeInstanceTypesRequest) (*DescribeInstanceTypesResponse, error)
- func (c *VmClient) DescribeInstanceVncUrl(request *DescribeInstanceVncUrlRequest) (*DescribeInstanceVncUrlResponse, error)
- func (c *VmClient) DescribeInstances(request *DescribeInstancesRequest) (*DescribeInstancesResponse, error)
- func (c *VmClient) DescribeQuotas(request *DescribeQuotasRequest) (*DescribeQuotasResponse, error)
- func (c *VmClient) DetachDisk(request *DetachDiskRequest) (*DetachDiskResponse, error)
- func (c *VmClient) DisassociateElasticIp(request *DisassociateElasticIpRequest) (*DisassociateElasticIpResponse, error)
- func (c *VmClient) ModifyInstanceAttribute(request *ModifyInstanceAttributeRequest) (*ModifyInstanceAttributeResponse, error)
- func (c *VmClient) ModifyInstancePassword(request *ModifyInstancePasswordRequest) (*ModifyInstancePasswordResponse, error)
- func (c *VmClient) RebootInstance(request *RebootInstanceRequest) (*RebootInstanceResponse, error)
- func (c *VmClient) SetConfig(config *Config)
- func (c *VmClient) SetLogger(logger Logger)
- func (c *VmClient) ShareImage(request *ShareImageRequest) (*ShareImageResponse, error)
- func (c *VmClient) StartInstance(request *StartInstanceRequest) (*StartInstanceResponse, error)
- func (c *VmClient) StopInstance(request *StopInstanceRequest) (*StopInstanceResponse, error)
- func (c *VmClient) UnShareImage(request *UnShareImageRequest) (*UnShareImageResponse, error)
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 ¶
云主机挂载硬盘,主机和云盘没有未完成的任务时才可挂载,一个主机上最多可挂载4块数据盘
func (*VmClient) CreateImage ¶
"虚机创建私有镜像"
"虚机状态必须为stopped" "如果虚机上有挂载数据盘,默认会将数据盘创建快照,生成打包镜像" "主机没有未完成的任务才可制作镜像"
func (*VmClient) CreateInstances ¶
func (c *VmClient) CreateInstances(request *CreateInstancesRequest) (*CreateInstancesResponse, error)
创建一台或多台指定配置的实例
func (*VmClient) DeleteImage ¶
删除私有镜像
func (*VmClient) DeleteInstance ¶
"删除单个实例"
"主机状态必须为停止状态、同时主机没有未完成的任务才可删除" "包年包月未到期的主机不能删除" "如果主机中挂载了数据盘,并且设置了AutoDelete属性为True,那么数据盘会随主机一起删除"
func (*VmClient) DescribeImage ¶
查询镜像信息
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 (*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 (*VmClient) DetachDisk ¶
云主机缷载硬盘,主机和云盘没有未完成的任务时才可缷载
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 ¶
重启单个实例,只能重启running状态的实例,主机没有未完成的任务才可重启
func (*VmClient) StartInstance ¶
启动单个实例,只能启动stopped状态的实例,主机没有未完成的任务才可启动
func (*VmClient) StopInstance ¶
停止单个实例,只能停止running状态的实例,主机没有未完成的任务才可停止
func (*VmClient) UnShareImage ¶
取消共享镜像,不能操作非私有镜像
Click to show internal directories.
Click to hide internal directories.