Documentation
¶
Index ¶
- type Ag
- type CopyImage
- type Gpu
- type Image
- type ImageConstraint
- type ImageInstanceTypeConstraint
- type Instance
- type InstanceDiskAttachment
- type InstanceDiskAttachmentSpec
- type InstanceDiskAttribute
- type InstanceNetworkAttribute
- type InstanceNetworkInterface
- type InstanceNetworkInterfaceAttachment
- type InstanceNetworkInterfaceAttachmentSpec
- type InstancePrivateIpAddress
- type InstanceSpec
- type InstanceStatus
- type InstanceTemplate
- type InstanceTemplateData
- type InstanceTemplateDisk
- type InstanceTemplateDiskAttachment
- type InstanceTemplateDiskAttachmentSpec
- type InstanceTemplateDiskSpec
- type InstanceTemplateElasticIp
- type InstanceTemplateElasticIpSpec
- type InstanceTemplateNetworkInterface
- type InstanceTemplateNetworkInterfaceAttachment
- type InstanceTemplateNetworkInterfaceAttachmentSpec
- type InstanceTemplateNetworkInterfaceSpec
- type InstanceTemplateSpec
- type InstanceType
- type InstanceTypeState
- type Keypair
- type LocalDisk
- type Quota
- type SecurityGroupSimple
- type TagFilter
- type TaskInfo
- type UserSysDisk
- type Userdata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Image ¶
type Image struct {
/* 镜像ID (Optional) */
ImageId string `json:"imageId"`
/* 镜像名称 (Optional) */
Name string `json:"name"`
/* 镜像的操作系统发行版。取值:Ubuntu,CentOS,Windows Server (Optional) */
Platform string `json:"platform"`
/* 镜像的操作系统版本。 (Optional) */
OsVersion string `json:"osVersion"`
/* 镜像架构。取值:i386,x86_64 (Optional) */
Architecture string `json:"architecture"`
/* 镜像系统盘大小 (Optional) */
SystemDiskSizeGB int `json:"systemDiskSizeGB"`
/* 镜像来源。取值:jcloud:官方镜像;marketplace:镜像市场镜像;self:用户自己的镜像;shared:其他用户分享的镜像 (Optional) */
ImageSource string `json:"imageSource"`
/* 镜像的操作系统类型。取值:windows,linux (Optional) */
OsType string `json:"osType"`
/* <a href="http://docs.jdcloud.com/virtual-machines/api/image_status">参考镜像状态</a> (Optional) */
Status string `json:"status"`
/* 创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 镜像文件实际大小 (Optional) */
SizeMB int `json:"sizeMB"`
/* 镜像描述 (Optional) */
Desc string `json:"desc"`
/* 该镜像所有者的用户PIN (Optional) */
OwnerPin string `json:"ownerPin"`
/* 镜像的使用权限,取值:all(所有人可用), specifiedUsers(共享用户可用),ownerOnly(镜像所有者自己可用) (Optional) */
LaunchPermission string `json:"launchPermission"`
/* 镜像系统盘配置 (Optional) */
SystemDisk InstanceDiskAttachment `json:"systemDisk"`
/* 镜像数据盘映射信息 (Optional) */
DataDisks []InstanceDiskAttachment `json:"dataDisks"`
/* 创建云盘系统盘所使用的云硬盘快照ID。系统盘类型为本地盘的镜像,此参数为空。 (Optional) */
SnapshotId string `json:"snapshotId"`
/* 镜像支持的系统盘类型。取值:localDisk:本地盘系统盘;cloudDisk:云盘系统盘。 (Optional) */
RootDeviceType string `json:"rootDeviceType"`
/* 镜像复制和转换时的进度,仅显示数值,单位为百分比 (Optional) */
Progress string `json:"progress"`
}
type ImageConstraint ¶
type ImageConstraint struct {
/* 镜像ID (Optional) */
ImageId string `json:"imageId"`
/* 使用镜像创建实例的规格限制 (Optional) */
ImageInstanceTypeConstraint ImageInstanceTypeConstraint `json:"imageInstanceTypeConstraint"`
}
type Instance ¶
type Instance struct {
/* 云主机ID (Optional) */
InstanceId string `json:"instanceId"`
/* 云主机名称 (Optional) */
InstanceName string `json:"instanceName"`
/* 实例规格 (Optional) */
InstanceType string `json:"instanceType"`
/* 主网卡所属VPC的ID (Optional) */
VpcId string `json:"vpcId"`
/* 主网卡所属子网的ID (Optional) */
SubnetId string `json:"subnetId"`
/* 主网卡主IP地址 (Optional) */
PrivateIpAddress string `json:"privateIpAddress"`
/* 主网卡主IP绑定弹性IP的ID (Optional) */
ElasticIpId string `json:"elasticIpId"`
/* 主网卡主IP绑定弹性IP的地址 (Optional) */
ElasticIpAddress string `json:"elasticIpAddress"`
/* 云主机状态,<a href="http://docs.jdcloud.com/virtual-machines/api/vm_status">参考云主机状态</a> (Optional) */
Status string `json:"status"`
/* 云主机描述 (Optional) */
Description string `json:"description"`
/* 镜像ID (Optional) */
ImageId string `json:"imageId"`
/* 系统盘配置 (Optional) */
SystemDisk InstanceDiskAttachment `json:"systemDisk"`
/* 数据盘配置 (Optional) */
DataDisks []InstanceDiskAttachment `json:"dataDisks"`
/* 主网卡配置 (Optional) */
PrimaryNetworkInterface InstanceNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* 辅助网卡配置 (Optional) */
SecondaryNetworkInterfaces []InstanceNetworkInterfaceAttachment `json:"secondaryNetworkInterfaces"`
/* 创建时间 (Optional) */
LaunchTime string `json:"launchTime"`
/* 云主机所在可用区 (Optional) */
Az string `json:"az"`
/* 密钥对名称 (Optional) */
KeyNames []string `json:"keyNames"`
/* 计费信息 (Optional) */
Charge charge.Charge `json:"charge"`
/* 高可用组,如果创建云主机使用了高可用组,此处可展示高可用组名称 (Optional) */
Ag Ag `json:"ag"`
/* 高可用组中的错误域 (Optional) */
FaultDomain string `json:"faultDomain"`
/* Tag信息 (Optional) */
Tags []disk.Tag `json:"tags"`
}
type InstanceDiskAttachment ¶
type InstanceDiskAttachment struct {
/* 磁盘分类,取值为本地盘(local)或者数据盘(cloud)。
系统盘支持本地盘(local)或者云硬盘(cloud)。系统盘选择local类型,必须使用localDisk类型的镜像;同理系统盘选择cloud类型,必须使用cloudDisk类型的镜像。
数据盘仅支持云硬盘(cloud)。
(Optional) */
DiskCategory string `json:"diskCategory"`
/* 随云主机一起删除,删除主机时自动删除此磁盘,默认为true,本地盘(local)不能更改此值。
如果云主机中的数据盘(cloud)是包年包月计费方式,此参数不生效。
如果云主机中的数据盘(cloud)是共享型数据盘,此参数不生效。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 本地磁盘配置 (Optional) */
LocalDisk LocalDisk `json:"localDisk"`
/* 云硬盘配置 (Optional) */
CloudDisk disk.Disk `json:"cloudDisk"`
/* 数据盘逻辑挂载点,取值范围:vda,vdb,vdc,vdd,vde,vdf,vdg,vdh,vdi,vmj,vdk,vdl,vdm (Optional) */
DeviceName string `json:"deviceName"`
/* 数据盘挂载状态,取值范围:attaching,detaching,attached,detached,error_attach,error_detach (Optional) */
Status string `json:"status"`
}
type InstanceDiskAttachmentSpec ¶
type InstanceDiskAttachmentSpec struct {
/* 磁盘分类,取值为本地盘(local)或者云硬盘(cloud)。
系统盘支持本地盘(local)或者云硬盘(cloud)。系统盘选择local类型,必须使用localDisk类型的镜像;同理系统盘选择cloud类型,必须使用cloudDisk类型的镜像。
数据盘仅支持云硬盘(cloud)。
(Optional) */
DiskCategory *string `json:"diskCategory"`
/* 是否随云主机一起删除,即删除主机时是否自动删除此磁盘,默认为true,本地盘(local)不能更改此值。
如果云主机中的数据盘(cloud)是包年包月计费方式,此参数不生效。
如果云主机中的数据盘(cloud)是共享型数据盘,此参数不生效。
(Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 数据盘配置 (Optional) */
CloudDiskSpec *disk.DiskSpec `json:"cloudDiskSpec"`
/* 数据盘逻辑挂载点,取值范围:vda,vdb,vdc,vdd,vde,vdf,vdg,vdh,vdi,vmj,vdk,vdl,vdm (Optional) */
DeviceName *string `json:"deviceName"`
/* 排除设备,使用此参数noDevice配合deviceName一起使用。
创建整机镜像:如deviceName:vdb、noDevice:true,则表示云主机中的数据盘vdb不参与创建镜像。
创建模板:如deviceName:vdb、noDevice:true,则表示镜像中的数据盘vdb不参与创建主机。
创建主机:如deviceName:vdb、noDevice:true,则表示镜像中的数据盘vdb,或者模板(使用模板创建主机)中的数据盘vdb不参与创建主机。
(Optional) */
NoDevice *bool `json:"noDevice"`
}
type InstanceDiskAttribute ¶ added in v1.0.5
type InstanceNetworkAttribute ¶ added in v1.0.5
type InstanceNetworkInterface ¶
type InstanceNetworkInterface struct {
/* 弹性网卡ID (Optional) */
NetworkInterfaceId string `json:"networkInterfaceId"`
/* 以太网地址 (Optional) */
MacAddress string `json:"macAddress"`
/* 虚拟网络ID (Optional) */
VpcId string `json:"vpcId"`
/* 子网ID (Optional) */
SubnetId string `json:"subnetId"`
/* (Optional) */
SecurityGroups []SecurityGroupSimple `json:"securityGroups"`
/* 源和目标IP地址校验,取值为0或者1 (Optional) */
SanityCheck int `json:"sanityCheck"`
/* 网卡主IP (Optional) */
PrimaryIp vpc.NetworkInterfacePrivateIp `json:"primaryIp"`
/* 网卡辅IP (Optional) */
SecondaryIps []vpc.NetworkInterfacePrivateIp `json:"secondaryIps"`
}
type InstanceNetworkInterfaceAttachment ¶
type InstanceNetworkInterfaceAttachment struct {
/* 设备Index (Optional) */
DeviceIndex int `json:"deviceIndex"`
/* 指明删除实例时是否删除网卡,默认true;当前只能是true (Optional) */
AutoDelete bool `json:"autoDelete"`
/* 网卡接口规范 (Optional) */
NetworkInterface InstanceNetworkInterface `json:"networkInterface"`
}
type InstanceNetworkInterfaceAttachmentSpec ¶
type InstanceNetworkInterfaceAttachmentSpec struct {
/* 网卡设备Index,主网卡只能是1 (Optional) */
DeviceIndex *int `json:"deviceIndex"`
/* 网卡接口规范 (Optional) */
NetworkInterface *vpc.NetworkInterfaceSpec `json:"networkInterface"`
}
type InstancePrivateIpAddress ¶ added in v1.0.11
type InstanceSpec ¶
type InstanceSpec struct {
/* 高可用组Id。指定了此参数后,只能通过高可用组关联的实例模板创建虚机,并且实例模板中的参数不可覆盖替换。实例模板以外的参数还可以指定。 (Optional) */
AgId *string `json:"agId"`
/* 实例模板id,如果没有使用高可用组,那么对于实例模板中没有的信息,需要使用创建虚机的参数进行补充,或者选择覆盖启动模板中的参数。 (Optional) */
InstanceTemplateId *string `json:"instanceTemplateId"`
/* 云主机所属的可用区。 (Optional) */
Az *string `json:"az"`
/* 实例规格。可查询<a href="http://docs.jdcloud.com/virtual-machines/api/describeinstancetypes">DescribeInstanceTypes</a>接口获得指定地域或可用区的规格信息。 (Optional) */
InstanceType *string `json:"instanceType"`
/* 镜像ID。可查询<a href="http://docs.jdcloud.com/virtual-machines/api/describeimages">DescribeImages</a>接口获得指定地域的镜像信息。 (Optional) */
ImageId *string `json:"imageId"`
/* 云主机名称,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 */
Name string `json:"name"`
/* 密码,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 (Optional) */
Password *string `json:"password"`
/* 密钥对名称,当前只支持传入一个。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp *vpc.ElasticIpSpec `json:"elasticIp"`
/* 主网卡配置信息 (Optional) */
PrimaryNetworkInterface *InstanceNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 系统盘配置信息 (Optional) */
SystemDisk *InstanceDiskAttachmentSpec `json:"systemDisk"`
/* 数据盘配置信息,本地盘(local类型)做系统盘的云主机可挂载8块数据盘,云硬盘(cloud类型)做系统盘的云主机可挂载7块数据盘。 (Optional) */
DataDisks []InstanceDiskAttachmentSpec `json:"dataDisks"`
/* 计费配置
云主机不支持按用量方式计费,默认为按配置计费。
打包创建数据盘的情况下,数据盘的计费方式只能与云主机保持一致。
打包创建弹性公网IP的情况下,若公网IP的计费方式没有指定为按用量计费,那么公网IP计费方式只能与云主机保持一致。
(Optional) */
Charge *charge.ChargeSpec `json:"charge"`
/* 元数据信息,目前只支持传入一个key为"launch-script",表示首次启动脚本。value为base64格式。
launch-script:linux系统支持bash和python,编码前须分别以 #!/bin/bash 和 #!/usr/bin/env python 作为内容首行;
launch-script:windows系统支持bat和powershell,编码前须分别以 <cmd></cmd> 和 <powershell></powershell> 作为内容首、尾行。
(Optional) */
Userdata []Userdata `json:"userdata"`
/* 主机描述,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 (Optional) */
Description *string `json:"description"`
/* 不使用模板中的密码。
仅当不使用Ag,并且使用了模板,并且password参数为空时,此参数(值为true)生效。
若使用模板创建虚机时,又指定了password参数时,此参数无效,以新指定的为准。
(Optional) */
NoPassword *bool `json:"noPassword"`
/* 不使用模板中的密钥。
仅当不使用Ag,并且使用了模板,并且keynames参数为空时,此参数(值为true)生效。
若使用模板创建虚机时,又指定了keynames参数时,此参数无效,以新指定的为准。
(Optional) */
NoKeyNames *bool `json:"noKeyNames"`
/* 不使用模板中的弹性公网IP。
仅当不使用Ag,并且使用了模板,并且elasticIp参数为空时,此参数(值为true)生效。
若使用模板创建虚机时,又指定了elasticIp参数时,此参数无效,以新指定的为准。
(Optional) */
NoElasticIp *bool `json:"noElasticIp"`
/* 用户普通标签集合 (Optional) */
UserTags []disk.Tag `json:"userTags"`
}
type InstanceStatus ¶ added in v1.0.4
type InstanceStatus struct {
/* 云主机ID (Optional) */
InstanceId string `json:"instanceId"`
/* <a href="http://docs.jdcloud.com/virtual-machines/api/vm_status">参考云主机状态</a> (Optional) */
Status string `json:"status"`
}
type InstanceTemplate ¶
type InstanceTemplate struct {
/* 启动模板ID (Optional) */
Id string `json:"id"`
/* 启动模板名称 (Optional) */
Name string `json:"name"`
/* 启动模板描述 (Optional) */
Description string `json:"description"`
/* 启动模板的数据 (Optional) */
InstanceTemplateData InstanceTemplateData `json:"instanceTemplateData"`
/* 关联的高可用组(ag)信息 (Optional) */
Ags []Ag `json:"ags"`
/* 创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
}
type InstanceTemplateData ¶
type InstanceTemplateData struct {
/* 实例规格 (Optional) */
InstanceType string `json:"instanceType"`
/* 主网卡所属VPC的ID (Optional) */
VpcId string `json:"vpcId"`
/* 镜像ID (Optional) */
ImageId string `json:"imageId"`
/* 启动模板中是否包含自定义密码,true:包含密码,false:不包含密码 (Optional) */
IncludePassword bool `json:"includePassword"`
/* 系统盘信息 (Optional) */
SystemDisk InstanceTemplateDiskAttachment `json:"systemDisk"`
/* 数据盘信息,本地盘(local类型)做系统盘的云主机可挂载8块数据盘,云硬盘(cloud类型)做系统盘的云主机可挂载7块数据盘。 (Optional) */
DataDisks []InstanceTemplateDiskAttachment `json:"dataDisks"`
/* 主网卡信息 (Optional) */
PrimaryNetworkInterface InstanceTemplateNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp InstanceTemplateElasticIp `json:"elasticIp"`
/* 密钥对名称;当前只支持一个 (Optional) */
KeyNames []string `json:"keyNames"`
}
type InstanceTemplateDisk ¶
type InstanceTemplateDisk struct {
/* 云硬盘类型,取值为 ssd、premium-hdd、hdd.std1、ssd.gp1、ssd.io1 (Optional) */
DiskType string `json:"diskType"`
/* 云硬盘大小,单位为 GiB;ssd 类型取值范围[20,1000]GB,步长为10G,premium-hdd 类型取值范围[20,3000]GB,步长为10G,hdd.std1、ssd.gp1、ssd.io1 类型取值范围[20-16000]GB,步长为10GB (Optional) */
DiskSizeGB int `json:"diskSizeGB"`
/* 用于创建云硬盘的快照ID (Optional) */
SnapshotId string `json:"snapshotId"`
}
type InstanceTemplateDiskAttachment ¶
type InstanceTemplateDiskAttachment struct {
/* 磁盘分类,取值为本地盘(local)或者数据盘(cloud)。
系统盘支持本地盘(local)或者云硬盘(cloud)。系统盘选择local类型,必须使用localDisk类型的镜像;同理系统盘选择cloud类型,必须使用cloudDisk类型的镜像。
数据盘仅支持云硬盘(cloud)。
(Optional) */
DiskCategory string `json:"diskCategory"`
/* 随云主机一起删除,删除主机时自动删除此磁盘,默认为true,本地盘(local)不能更改此值。
如果云主机中的数据盘(cloud)是包年包月计费方式,此参数不生效。
如果云主机中的数据盘(cloud)是共享型数据盘,此参数不生效。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 数据盘配置 (Optional) */
InstanceTemplateDisk InstanceTemplateDisk `json:"instanceTemplateDisk"`
/* 数据盘逻辑挂载点,取值范围:vda,vdb,vdc,vdd,vde,vdf,vdg,vdh,vdi,vmj,vdk,vdl,vdm。系统盘不需要使用,数据盘时才能够使用。 (Optional) */
DeviceName string `json:"deviceName"`
/* 排除设备,使用此参数noDevice配合deviceName一起使用。
创建整机镜像:如deviceName:vdb、noDevice:true,则表示云主机中的数据盘vdb不参与创建镜像。
创建模板:如deviceName:vdb、noDevice:true,则表示镜像中的数据盘vdb不参与创建主机。
创建主机:如deviceName:vdb、noDevice:true,则表示镜像中的数据盘vdb,或者模板(使用模板创建主机)中的数据盘vdb不参与创建主机。
(Optional) */
NoDevice bool `json:"noDevice"`
}
type InstanceTemplateDiskAttachmentSpec ¶
type InstanceTemplateDiskAttachmentSpec struct {
/* 磁盘分类,取值为本地盘(local)或者数据盘(cloud)。
系统盘支持本地盘(local)或者云硬盘(cloud)。系统盘选择local类型,必须使用localDisk类型的镜像;同理系统盘选择cloud类型,必须使用cloudDisk类型的镜像。
数据盘仅支持云硬盘(cloud)。
(Optional) */
DiskCategory *string `json:"diskCategory"`
/* 随云主机一起删除,删除主机时自动删除此磁盘,默认为true,本地盘(local)不能更改此值。
如果云主机中的数据盘(cloud)是包年包月计费方式,此参数不生效。
如果云主机中的数据盘(cloud)是共享型数据盘,此参数不生效。
(Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 数据盘规格 (Optional) */
CloudDiskSpec *InstanceTemplateDiskSpec `json:"cloudDiskSpec"`
/* 数据盘逻辑挂载点,取值范围:vda,vdb,vdc,vdd,vde,vdf,vdg,vdh,vdi,vmj,vdk,vdl,vdm (Optional) */
DeviceName *string `json:"deviceName"`
/* 排除设备,使用此参数noDevice配合deviceName一起使用。
创建模板:如deviceName:vdb、noDevice:true,则表示镜像中的数据盘vdb不参与创建主机。
(Optional) */
NoDevice *bool `json:"noDevice"`
}
type InstanceTemplateDiskSpec ¶
type InstanceTemplateDiskSpec struct {
/* 云硬盘类型,取值为ssd、premium-hdd、hdd.std1、ssd.gp1、ssd.io1 (Optional) */
DiskType *string `json:"diskType"`
/* 云硬盘大小,单位为 GiB;ssd 类型取值范围[20,1000]GB,步长为10G,premium-hdd 类型取值范围[20,3000]GB,步长为10G,hdd.std1、ssd.gp1、ssd.io1 类型取值范围[20-16000]GB,步长为10GB (Optional) */
DiskSizeGB *int `json:"diskSizeGB"`
/* 用于创建云硬盘的快照ID (Optional) */
SnapshotId *string `json:"snapshotId"`
}
type InstanceTemplateNetworkInterface ¶ added in v1.10.0
type InstanceTemplateNetworkInterfaceAttachment ¶ added in v1.10.0
type InstanceTemplateNetworkInterfaceAttachment struct {
/* 设备Index;主网卡的index必须为1;当前仅支持主网卡 (Optional) */
DeviceIndex int `json:"deviceIndex"`
/* 指明删除实例时是否删除网卡,默认true;当前只能是true (Optional) */
AutoDelete bool `json:"autoDelete"`
/* 网卡接口规范;此字段当前必填 */
NetworkInterface InstanceTemplateNetworkInterface `json:"networkInterface"`
}
type InstanceTemplateNetworkInterfaceAttachmentSpec ¶
type InstanceTemplateNetworkInterfaceAttachmentSpec struct {
/* 设备Index;主网卡的index必须为1;当前仅支持主网卡 (Optional) */
DeviceIndex *int `json:"deviceIndex"`
/* 指明删除实例时是否删除网卡,默认true;当前只能是true (Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 网卡接口规范;此字段当前必填 */
NetworkInterface *InstanceTemplateNetworkInterfaceSpec `json:"networkInterface"`
}
type InstanceTemplateSpec ¶
type InstanceTemplateSpec struct {
/* 实例规格,可查询<a href="http://docs.jdcloud.com/virtual-machines/api/describeinstancetypes">DescribeInstanceTypes</a>接口获得指定地域或可用区的规格信息。 */
InstanceType string `json:"instanceType"`
/* 镜像ID,可查询<a href="http://docs.jdcloud.com/virtual-machines/api/describeimages">DescribeImages</a>接口获得指定地域的镜像信息。 */
ImageId string `json:"imageId"`
/* 密码,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 (Optional) */
Password *string `json:"password"`
/* 密钥对名称;当前只支持一个 (Optional) */
KeyNames []string `json:"keyNames"`
/* 主网卡主IP关联的弹性IP规格 (Optional) */
ElasticIp *InstanceTemplateElasticIpSpec `json:"elasticIp"`
/* 主网卡配置信息 */
PrimaryNetworkInterface *InstanceTemplateNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 系统盘配置信息 */
SystemDisk *InstanceTemplateDiskAttachmentSpec `json:"systemDisk"`
/* 数据盘配置信息 (Optional) */
DataDisks []InstanceTemplateDiskAttachmentSpec `json:"dataDisks"`
}
type InstanceType ¶
type InstanceType struct {
/* 实例规格类型 (Optional) */
Family string `json:"family"`
/* 实例规格,比如g.b1.2xlarge (Optional) */
InstanceType string `json:"instanceType"`
/* cpu个数 (Optional) */
Cpu int `json:"cpu"`
/* 内存大小 (Optional) */
MemoryMB int `json:"memoryMB"`
/* 支持弹性网卡的数量 (Optional) */
NicLimit int `json:"nicLimit"`
/* 描述 (Optional) */
Desc string `json:"desc"`
/* 规格状态 (Optional) */
State []InstanceTypeState `json:"state"`
/* Gpu配置 (Optional) */
Gpu Gpu `json:"gpu"`
/* 本地缓存盘配置,目前只有Gpu规格上才有 (Optional) */
LocalDisks []LocalDisk `json:"localDisks"`
}
type InstanceTypeState ¶ added in v1.0.2
type SecurityGroupSimple ¶
type TaskInfo ¶ added in v1.10.0
type TaskInfo struct {
/* 任务id (Optional) */
TaskId int `json:"taskId"`
/* 任务操作类型 (Optional) */
Action string `json:"action"`
/* 任务状态,pending,running,failed,finished (Optional) */
TaskStatus string `json:"taskStatus"`
/* 任务进度,0-100 (Optional) */
Progress int `json:"progress"`
/* 额外信息 (Optional) */
Message string `json:"message"`
/* 任务创建时间 (Optional) */
CreatedTime string `json:"createdTime"`
/* 任务完成时间 (Optional) */
FinishedTime string `json:"finishedTime"`
}
type UserSysDisk ¶ added in v1.10.0
Source Files
¶
- Ag.go
- CopyImage.go
- Gpu.go
- Image.go
- ImageConstraint.go
- ImageInstanceTypeConstraint.go
- Instance.go
- InstanceDiskAttachment.go
- InstanceDiskAttachmentSpec.go
- InstanceDiskAttribute.go
- InstanceNetworkAttribute.go
- InstanceNetworkInterface.go
- InstanceNetworkInterfaceAttachment.go
- InstanceNetworkInterfaceAttachmentSpec.go
- InstancePrivateIpAddress.go
- InstanceSpec.go
- InstanceStatus.go
- InstanceTemplate.go
- InstanceTemplateData.go
- InstanceTemplateDisk.go
- InstanceTemplateDiskAttachment.go
- InstanceTemplateDiskAttachmentSpec.go
- InstanceTemplateDiskSpec.go
- InstanceTemplateElasticIp.go
- InstanceTemplateElasticIpSpec.go
- InstanceTemplateNetworkInterface.go
- InstanceTemplateNetworkInterfaceAttachment.go
- InstanceTemplateNetworkInterfaceAttachmentSpec.go
- InstanceTemplateNetworkInterfaceSpec.go
- InstanceTemplateSpec.go
- InstanceType.go
- InstanceTypeState.go
- Keypair.go
- LocalDisk.go
- Quota.go
- SecurityGroupSimple.go
- TagFilter.go
- TaskInfo.go
- UserSysDisk.go
- Userdata.go
Click to show internal directories.
Click to hide internal directories.