Documentation
¶
Index ¶
- type VmClient
- func (c *VmClient) AssociateElasticIp(request *vm.AssociateElasticIpRequest) (*vm.AssociateElasticIpResponse, error)
- func (c *VmClient) AttachDisk(request *vm.AttachDiskRequest) (*vm.AttachDiskResponse, error)
- func (c *VmClient) CreateImage(request *vm.CreateImageRequest) (*vm.CreateImageResponse, error)
- func (c *VmClient) CreateInstances(request *vm.CreateInstancesRequest) (*vm.CreateInstancesResponse, error)
- func (c *VmClient) DeleteImage(request *vm.DeleteImageRequest) (*vm.DeleteImageResponse, error)
- func (c *VmClient) DeleteInstance(request *vm.DeleteInstanceRequest) (*vm.DeleteInstanceResponse, error)
- func (c *VmClient) DescribeImage(request *vm.DescribeImageRequest) (*vm.DescribeImageResponse, error)
- func (c *VmClient) DescribeImageConstraints(request *vm.DescribeImageConstraintsRequest) (*vm.DescribeImageConstraintsResponse, error)
- func (c *VmClient) DescribeImageConstraintsBatch(request *vm.DescribeImageConstraintsBatchRequest) (*vm.DescribeImageConstraintsBatchResponse, error)
- func (c *VmClient) DescribeImageMembers(request *vm.DescribeImageMembersRequest) (*vm.DescribeImageMembersResponse, error)
- func (c *VmClient) DescribeImages(request *vm.DescribeImagesRequest) (*vm.DescribeImagesResponse, error)
- func (c *VmClient) DescribeInstance(request *vm.DescribeInstanceRequest) (*vm.DescribeInstanceResponse, error)
- func (c *VmClient) DescribeInstanceStatus(request *vm.DescribeInstanceStatusRequest) (*vm.DescribeInstanceStatusResponse, error)
- func (c *VmClient) DescribeInstanceTypes(request *vm.DescribeInstanceTypesRequest) (*vm.DescribeInstanceTypesResponse, error)
- func (c *VmClient) DescribeInstanceVncUrl(request *vm.DescribeInstanceVncUrlRequest) (*vm.DescribeInstanceVncUrlResponse, error)
- func (c *VmClient) DescribeInstances(request *vm.DescribeInstancesRequest) (*vm.DescribeInstancesResponse, error)
- func (c *VmClient) DescribeQuotas(request *vm.DescribeQuotasRequest) (*vm.DescribeQuotasResponse, error)
- func (c *VmClient) DetachDisk(request *vm.DetachDiskRequest) (*vm.DetachDiskResponse, error)
- func (c *VmClient) DisassociateElasticIp(request *vm.DisassociateElasticIpRequest) (*vm.DisassociateElasticIpResponse, error)
- func (c *VmClient) ModifyImageAttribute(request *vm.ModifyImageAttributeRequest) (*vm.ModifyImageAttributeResponse, error)
- func (c *VmClient) ModifyInstanceAttribute(request *vm.ModifyInstanceAttributeRequest) (*vm.ModifyInstanceAttributeResponse, error)
- func (c *VmClient) ModifyInstancePassword(request *vm.ModifyInstancePasswordRequest) (*vm.ModifyInstancePasswordResponse, error)
- func (c *VmClient) RebootInstance(request *vm.RebootInstanceRequest) (*vm.RebootInstanceResponse, error)
- func (c *VmClient) RebuildInstance(request *vm.RebuildInstanceRequest) (*vm.RebuildInstanceResponse, error)
- func (c *VmClient) ResizeInstance(request *vm.ResizeInstanceRequest) (*vm.ResizeInstanceResponse, error)
- func (c *VmClient) SetConfig(config *core.Config)
- func (c *VmClient) SetLogger(logger core.Logger)
- func (c *VmClient) ShareImage(request *vm.ShareImageRequest) (*vm.ShareImageResponse, error)
- func (c *VmClient) StartInstance(request *vm.StartInstanceRequest) (*vm.StartInstanceResponse, error)
- func (c *VmClient) StopInstance(request *vm.StopInstanceRequest) (*vm.StopInstanceResponse, error)
- func (c *VmClient) UnShareImage(request *vm.UnShareImageRequest) (*vm.UnShareImageResponse, error)
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) 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)
取消共享镜像,不能操作非私有镜像