Documentation ¶
Index ¶
- type Ag
- type CopyImage
- type Image
- type ImageConstraint
- type ImageInstanceTypeConstraint
- type Instance
- type InstanceDiskAttachment
- type InstanceDiskAttachmentSpec
- type InstanceDiskAttribute
- type InstanceNetworkAttribute
- type InstanceNetworkInterface
- type InstanceNetworkInterfaceAttachment
- type InstanceNetworkInterfaceAttachmentSpec
- type InstanceSpec
- type InstanceStatus
- type InstanceTemplate
- type InstanceTemplateData
- type InstanceTemplateDisk
- type InstanceTemplateDiskAttachment
- type InstanceTemplateDiskAttachmentSpec
- type InstanceTemplateDiskSpec
- type InstanceTemplateElasticIp
- type InstanceTemplateElasticIpSpec
- type InstanceTemplateNetworkInterfaceAttachmentSpec
- type InstanceTemplateNetworkInterfaceSpec
- type InstanceTemplateSpec
- type InstanceType
- type InstanceTypeState
- type LocalDisk
- type Quota
- type SecurityGroupSimple
- type Tag
- type TagFilter
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"` /* 操作系统发行版,[suse, debian, 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="https://www.jdcloud.com/help/detail/3871/isCatalog/1">参考镜像状态</a> (Optional) */ Status string `json:"status"` /* 创建时间 (Optional) */ CreateTime string `json:"createTime"` /* 镜像本身大小 (Optional) */ SizeMB int `json:"sizeMB"` /* 镜像描述 (Optional) */ Desc string `json:"desc"` /* 系统盘配置 (Optional) */ SystemDisk InstanceDiskAttachment `json:"systemDisk"` /* 打包镜像数据盘映射信息 (Optional) */ DataDisks []InstanceDiskAttachment `json:"dataDisks"` /* 云硬盘做系统盘的快照id,创建云主机时,默认使用此快照创建系统盘 (Optional) */ SnapshotId string `json:"snapshotId"` /* 镜像支持的系统盘类型。localDisk:支持本地盘系统盘。cloudDisk:支持云盘系统盘 (Optional) */ RootDeviceType string `json:"rootDeviceType"` /* 镜像复制时的进度,单位为百分比,例如:80 (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="https://www.jdcloud.com/help/detail/3869/isCatalog/1">参考云主机状态</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 (Optional) */ DeviceName string `json:"deviceName"` }
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 (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 InstanceSpec ¶
type InstanceSpec struct { /* 高可用组Id。指定了此参数后,只能通过高可用组关联的实例模板创建虚机,并且实例模板中的参数不可覆盖替换。实例模板以外的参数还可以指定。 (Optional) */ AgId *string `json:"agId"` /* 实例模板id,如果没有使用高可用组,那么对于实例模板中没有的信息,需要使用创建虚机的参数进行补充,或者选择覆盖启动模板中的参数。 (Optional) */ InstanceTemplateId *string `json:"instanceTemplateId"` /* 云主机所属的可用区。 (Optional) */ Az *string `json:"az"` /* 规格类型。可查询<a href="https://www.jdcloud.com/help/detail/2901/isCatalog/1">DescribeInstanceTypes</a>接口获得指定地域或可用区的规格信息。 (Optional) */ InstanceType *string `json:"instanceType"` /* 镜像ID。可查询<a href="https://www.jdcloud.com/help/detail/2874/isCatalog/1">DescribeImages</a>接口获得指定地域的镜像信息。 (Optional) */ ImageId *string `json:"imageId"` /* 云主机名称,<a href="https://www.jdcloud.com/help/detail/3870/isCatalog/1">参考公共参数规范</a>。 */ Name string `json:"name"` /* 密码,<a href="https://www.jdcloud.com/help/detail/3870/isCatalog/1">参考公共参数规范</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"` /* 主机描述,<a href="https://www.jdcloud.com/help/detail/3870/isCatalog/1">参考公共参数规范</a>。 (Optional) */ Description *string `json:"description"` }
type InstanceStatus ¶ added in v1.0.4
type InstanceStatus struct { /* 云主机ID (Optional) */ InstanceId string `json:"instanceId"` /* <a href="https://www.jdcloud.com/help/detail/3869/isCatalog/1">参考云主机状态</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 InstanceTemplateNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"` /* 主网卡主IP关联的弹性IP规格 (Optional) */ ElasticIp InstanceTemplateElasticIp `json:"elasticIp"` /* 密钥对名称;当前只支持一个 (Optional) */ KeyNames []string `json:"keyNames"` }
type InstanceTemplateDisk ¶
type InstanceTemplateDisk struct { /* 云硬盘类型,取值为 ssd 或 premium-hdd (Optional) */ DiskType string `json:"diskType"` /* 云硬盘大小,单位为 GiB;ssd 类型取值范围[20,1000]GB,步长为10G,premium-hdd 类型取值范围[20,3000]GB,步长为10G (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。系统盘不需要使用,数据盘时才能够使用。 (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 (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 (Optional) */ DiskType string `json:"diskType"` /* 云硬盘大小,单位为 GiB;ssd 类型取值范围[20,1000]GB,步长为10G,premium-hdd 类型取值范围[20,3000]GB,步长为10G (Optional) */ DiskSizeGB int `json:"diskSizeGB"` /* 用于创建云硬盘的快照ID (Optional) */ SnapshotId string `json:"snapshotId"` }
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="https://www.jdcloud.com/help/detail/2901/isCatalog/1">DescribeInstanceTypes</a>接口获得指定地域或可用区的规格信息。 */ InstanceType string `json:"instanceType"` /* 镜像ID,可查询<a href="https://www.jdcloud.com/help/detail/2874/isCatalog/1">DescribeImages</a>接口获得指定地域的镜像信息。 */ ImageId string `json:"imageId"` /* 密码,<a href="https://www.jdcloud.com/help/detail/3870/isCatalog/1">参考公共参数规范</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"` }
type InstanceTypeState ¶ added in v1.0.2
type SecurityGroupSimple ¶
Source Files ¶
- Ag.go
- CopyImage.go
- Image.go
- ImageConstraint.go
- ImageInstanceTypeConstraint.go
- Instance.go
- InstanceDiskAttachment.go
- InstanceDiskAttachmentSpec.go
- InstanceDiskAttribute.go
- InstanceNetworkAttribute.go
- InstanceNetworkInterface.go
- InstanceNetworkInterfaceAttachment.go
- InstanceNetworkInterfaceAttachmentSpec.go
- InstanceSpec.go
- InstanceStatus.go
- InstanceTemplate.go
- InstanceTemplateData.go
- InstanceTemplateDisk.go
- InstanceTemplateDiskAttachment.go
- InstanceTemplateDiskAttachmentSpec.go
- InstanceTemplateDiskSpec.go
- InstanceTemplateElasticIp.go
- InstanceTemplateElasticIpSpec.go
- InstanceTemplateNetworkInterfaceAttachmentSpec.go
- InstanceTemplateNetworkInterfaceSpec.go
- InstanceTemplateSpec.go
- InstanceType.go
- InstanceTypeState.go
- LocalDisk.go
- Quota.go
- SecurityGroupSimple.go
- Tag.go
- TagFilter.go
Click to show internal directories.
Click to hide internal directories.