Documentation
¶
Index ¶
- type Ag
- type BindInfo
- type BriefInstance
- type BriefInstanceDiskAttachment
- type BriefInstanceNetworkInterfaceAttachment
- type BurstInfo
- type BurstSpec
- type ChargeEvent
- type CloudDiskSpec
- type CopyImage
- type Core
- type CpuTopology
- type CustomData
- type DataDiskSpec
- type DiskInfo
- type Driver
- type ElasticIp
- type ElasticIpSpec
- type ExpiredImage
- type Gpu
- type HostGroup
- type HostGroupWithTag
- type Image
- type ImageCharge
- type ImageChargeInfo
- type ImageConstraint
- type ImageInstanceTypeConstraint
- type Instance
- type InstanceCreateRecord
- type InstanceDiskAttachment
- type InstanceDiskAttachmentSpec
- type InstanceDiskAttribute
- type InstanceInfo
- type InstanceNetworkAttribute
- type InstanceNetworkInterface
- type InstanceNetworkInterfaceAttachment
- type InstanceNetworkInterfaceAttachmentSpec
- type InstancePrivateIpAddress
- type InstanceSpec
- type InstanceStatus
- type InstanceTemplate
- type InstanceTemplateBurstInfo
- type InstanceTemplateBurstSpec
- type InstanceTemplateCustomData
- 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 InstanceTypeBurstInfo
- type InstanceTypeState
- type InternalInstance
- type Keypair
- type LightCloudDiskInfo
- type LocalDevice
- type LocalDisk
- type Metadata
- type NetworkInterfaceIpv6Address
- type NetworkInterfacePrivateIp
- type NetworkInterfaceSpec
- type Numa
- type Policy
- type Quota
- type Rdma
- type RdmaNetworkInterface
- type RecommendAz
- type SecurityGroupSimple
- type Socket
- type Tag
- type TagFilter
- type TaskInfo
- type Thread
- type UpdateInstanceTemplateSpec
- type UserSysDisk
- type Userdata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BriefInstance ¶ added in v1.25.0
type BriefInstance 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"`
/* 云主机状态,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)。 (Optional) */
Status string `json:"status"`
/* 云主机描述。 (Optional) */
Description string `json:"description"`
/* 云主机使用的镜像ID。 (Optional) */
ImageId string `json:"imageId"`
/* 系统盘配置。 (Optional) */
SystemDisk BriefInstanceDiskAttachment `json:"systemDisk"`
/* 数据盘配置列表。 (Optional) */
DataDisks []BriefInstanceDiskAttachment `json:"dataDisks"`
/* 主网卡配置。 (Optional) */
PrimaryNetworkInterface BriefInstanceNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* 辅助网卡配置列表。 (Optional) */
SecondaryNetworkInterfaces []BriefInstanceNetworkInterfaceAttachment `json:"secondaryNetworkInterfaces"`
/* 云主机实例的创建时间。 (Optional) */
LaunchTime string `json:"launchTime"`
/* 云主机所在可用区。 (Optional) */
Az string `json:"az"`
/* 云主机所在逻辑可用区。 (Optional) */
PAz string `json:"pAz"`
/* 云主机使用的密钥对名称。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 高可用组中的错误域。 (Optional) */
FaultDomain string `json:"faultDomain"`
/* 关机模式,只支持云盘做系统盘的按配置计费云主机。
`keepCharging`:关机后继续计费。
`stopCharging`:关机后停止计费。
(Optional) */
ChargeOnStopped string `json:"chargeOnStopped"`
/* 云主机所属的专有宿主机池。 (Optional) */
DedicatedPoolId string `json:"dedicatedPoolId"`
/* 云主机所属的专有宿主机ID。 (Optional) */
DedicatedHostId string `json:"dedicatedHostId"`
/* 虚机CPU拓扑 (Optional) */
CpuTopology CpuTopology `json:"cpuTopology"`
/* 启动模式支持,取值范围[bios uefi]。 (Optional) */
BootMode string `json:"bootMode"`
/* 定时删除时间,例如:"2025-01-01 00:00:00"。 (Optional) */
AutoReleaseTime string `json:"autoReleaseTime"`
}
type BriefInstanceDiskAttachment ¶ added in v1.25.0
type BriefInstanceDiskAttachment struct {
/* 磁盘类型。
**系统盘**:取值为:`local` 本地系统盘 或 `cloud` 云盘系统盘。
**数据盘**:取值为:`local` 本地数据盘 或 `cloud` 云盘数据盘。
(Optional) */
DiskCategory string `json:"diskCategory"`
/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
`true`:随实例删除。
`false`:不随实例删除。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 本地磁盘配置,对应 `diskCategory=local`。 (Optional) */
LocalDisk LocalDisk `json:"localDisk"`
/* 云硬盘配置,对应 `diskCategory=cloud`。 (Optional) */
CloudDisk LightCloudDiskInfo `json:"cloudDisk"`
/* 磁盘逻辑挂载点。
**系统盘**:默认为vda。
**数据盘**:取值范围:`[vdb~vdbm]`。
(Optional) */
DeviceName string `json:"deviceName"`
/* 磁盘挂载状态。
取值范围:`attaching、detaching、attached、detached、error_attach、error_detach`。 (Optional) */
Status string `json:"status"`
}
type BriefInstanceNetworkInterfaceAttachment ¶ added in v1.25.0
type BurstSpec ¶ added in v1.57.0
type BurstSpec struct {
/* 突发模式,standard 为标准模式,unlimited 为无限模式,默认 standard。 (Optional) */
BurstMode *string `json:"burstMode"`
}
type ChargeEvent ¶ added in v1.25.0
type CloudDiskSpec ¶ added in v1.60.0
type CloudDiskSpec struct {
/* 快照ID。 (Optional) */
SnapshotId *string `json:"snapshotId"`
/* 设备名称。
系统盘:必须含有该设备名称,取值:vda。
数据盘:取值范围:[vdb-vdz]。
(Optional) */
DeviceName *string `json:"deviceName"`
/* 云盘类型。
取值范围:ssd.gp1、ssd.io1、hdd.std1、ssd.gp2、ssd.io2。
默认值:ssd.gp1。
(Optional) */
DiskType *string `json:"diskType"`
/* 云盘容量需要大于快照容量,默认为快照容量,单位GiB。
系统盘容量范围:[40-500]。
数据盘容量范围:[20-32000]。
(Optional) */
DiskSizeGB *int `json:"diskSizeGB"`
/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
true:随实例删除。
false:不随实例删除。
默认值:false。 (Optional) */
AutoDelete *bool `json:"autoDelete"`
}
type CpuTopology ¶ added in v1.60.0
type CustomData ¶ added in v1.51.0
type CustomData struct {
/* 云主机ID。 (Optional) */
InstanceId string `json:"instanceId"`
/* 用户自定义元数据。
以key-value键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且key不超过256字符,value不超过16KB,不区分大小写。
注意:key不要以连字符(-)结尾,否则此key不生效。
(Optional) */
Metadata []Metadata `json:"metadata"`
/* 自定义脚本。
目前仅支持启动脚本,即 `launch-script`,须 `base64` 编码且编码前数据长度不能超过16KB。
**linux系统**:支持 `bash` 和 `python`,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。
**Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。
(Optional) */
Userdata []Userdata `json:"userdata"`
}
type DataDiskSpec ¶ added in v1.63.0
type DiskInfo ¶ added in v1.60.0
type DiskInfo struct {
/* 是云盘还是本地盘(local:本地盘; cloud:云盘) (Optional) */
DiskCategory string `json:"diskCategory"`
/* 是否随主机删除 (Optional) */
AutoDelete bool `json:"autoDelete"`
/* 云盘类型 (Optional) */
DiskType string `json:"diskType"`
/* 云盘大小 (Optional) */
VolumeSize string `json:"volumeSize"`
/* 快照id(可为空) (Optional) */
SnapshotId string `json:"snapshotId"`
/* 快照名字(可为空) (Optional) */
SnapshotName string `json:"snapshotName"`
/* 快照策略id (Optional) */
PolicyId string `json:"policyId"`
/* 快照策略名字 (Optional) */
PolicyName string `json:"policyName"`
/* 是否加密 (Optional) */
Encrypt bool `json:"encrypt"`
}
type Driver ¶ added in v1.63.0
type Driver struct {
/* GPU驱动id (Optional) */
GpuDriverId string `json:"gpuDriverId"`
/* GPU卡型号。 (Optional) */
GpuModel string `json:"gpuModel"`
/* 操作系统。 (Optional) */
OsName string `json:"osName"`
/* cuda版本。 (Optional) */
CudaVersion string `json:"cudaVersion"`
/* 驱动版本。 (Optional) */
DriverVersion string `json:"driverVersion"`
}
type ElasticIpSpec ¶ added in v1.63.0
type ElasticIpSpec struct {
/* 弹性公网IP的限速(单位:Mbps),计费类型为按配置时,取值范围为[1-1000];计费类型为按流量时,取值范围为[1-200] */
BandwidthMbps int `json:"bandwidthMbps"`
/* IP线路信息。当IP类型为标准公网IP时,取值为bgp或no_bgp,cn-north-1:bgp;cn-south-1:bgp;cn-east-1:bgp;cn-east-2:bgp。当IP类型为边缘公网IP时,其值可通过调用describeEdgeIpProviders、获取不同边缘节点的边缘公网IP线路信息 */
Provider string `json:"provider"`
/* 计费配置。边缘公网IP支持包年包月、按配置;标准公网IP支持包年包月、按配置、按流量 (Optional) */
ChargeSpec *charge.ChargeSpec `json:"chargeSpec"`
}
type ExpiredImage ¶ added in v1.60.0
type ExpiredImage struct {
/* 镜像ID。 (Optional) */
ImageId string `json:"imageId"`
/* 镜像名称。 (Optional) */
Name string `json:"name"`
/* 镜像的操作系统平台名称。
取值范围:`Ubuntu、CentOS、Windows Server、Other Linux、Other Windows`。
(Optional) */
Platform string `json:"platform"`
/* 镜像架构。取值范围:`x86_64、arm64`。 (Optional) */
Architecture string `json:"architecture"`
/* 镜像的操作系统类型。取值范围:`windows、linux`。 (Optional) */
OsType string `json:"osType"`
/* 镜像状态。参考 [镜像状态](https://docs.jdcloud.com/virtual-machines/api/image_status)。 (Optional) */
Status string `json:"status"`
/* 镜像的创建时间。 (Optional) */
CreateTime string `json:"createTime"`
/* 镜像描述。 (Optional) */
Desc string `json:"desc"`
/* 镜像支持的系统盘类型。取值范围:
`localDisk`:本地盘系统盘。
`cloudDisk`:云盘系统盘。
(Optional) */
RootDeviceType string `json:"rootDeviceType"`
/* 该镜像拥有者的用户PIN。 (Optional) */
OwnerPin string `json:"ownerPin"`
/* 镜像过期时间,空表示永久有效。 (Optional) */
ExpiredTime string `json:"expiredTime"`
/* 创建来源。 (Optional) */
CreateFrom string `json:"createFrom"`
/* 镜像来源,取值范围:
`public`:官方镜像。
`thirdparty`:镜像市场镜像。
`private`:用户自己的私有镜像。
`shared`:其他用户分享的镜像。
`community`:社区镜像。
(Optional) */
ImageSource string `json:"imageSource"`
/* 镜像的使用权限。取值范围:
`all`:没有限制,所有人均可以使用。
`specifiedUsers`:只有共享用户可以使用。
`ownerOnly`:镜像拥有者自己可以使用。 (Optional) */
LaunchPermission string `json:"launchPermission"`
}
type HostGroupWithTag ¶ added in v1.63.0
type Image ¶
type Image struct {
/* 镜像ID。 (Optional) */
ImageId string `json:"imageId"`
/* 镜像名称。 (Optional) */
Name string `json:"name"`
/* 镜像的操作系统平台名称。
取值范围:`Ubuntu、CentOS、Windows Server、Other Linux、Other Windows`。
(Optional) */
Platform string `json:"platform"`
/* 镜像的操作系统版本。 (Optional) */
OsVersion string `json:"osVersion"`
/* 镜像架构。取值范围:`x86_64、arm64`。 (Optional) */
Architecture string `json:"architecture"`
/* 镜像系统盘大小。 (Optional) */
SystemDiskSizeGB int `json:"systemDiskSizeGB"`
/* 镜像来源,取值范围:
`public`:官方镜像。
`thirdparty`:镜像市场镜像。
`private`:用户自己的私有镜像。
`shared`:其他用户分享的镜像。
`community`:社区镜像。
(Optional) */
ImageSource string `json:"imageSource"`
/* 镜像的操作系统类型。取值范围:`windows、linux`。 (Optional) */
OsType string `json:"osType"`
/* 镜像状态。参考 [镜像状态](https://docs.jdcloud.com/virtual-machines/api/image_status)。 (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"`
/* 该镜像拥有者的用户云账号。 (Optional) */
LoginName string `json:"loginName"`
/* 镜像的使用权限。取值范围:
`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"`
/* 镜像的上下线状态。`offline=true` 的镜像不再允许创建云主机。 (Optional) */
Offline bool `json:"offline"`
/* 已废弃。 (Optional) */
ServiceCode string `json:"serviceCode"`
/* 是否来自导入镜像。 (Optional) */
Imported bool `json:"imported"`
/* 镜像过期时间,空表示永久有效。 (Optional) */
ExpiredTime string `json:"expiredTime"`
/* 实例Id (Optional) */
InstanceId string `json:"instanceId"`
/* 启动模式,默认bios (Optional) */
BootMode string `json:"bootMode"`
/* 镜像计费配置。 (Optional) */
ChargeInfo ImageChargeInfo `json:"chargeInfo"`
}
type ImageCharge ¶ added in v1.63.0
type ImageCharge struct {
/* 云主机使用镜像的计费配置。 (Optional) */
ChargeInfo ImageChargeInfo `json:"chargeInfo"`
/* 云主机使用镜像的计费信息。 (Optional) */
ChargeConfig charge.Charge `json:"chargeConfig"`
}
type ImageChargeInfo ¶ added in v1.63.0
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"`
/* 云主机hostname。 (Optional) */
Hostname string `json:"hostname"`
/* 实例规格。 (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"`
/* 云主机状态,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)。 (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"`
/* 主网卡主IP关联的弹性公网IP配置。 (Optional) */
PrimaryNetworkInterface InstanceNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* 辅助网卡配置列表。 (Optional) */
SecondaryNetworkInterfaces []InstanceNetworkInterfaceAttachment `json:"secondaryNetworkInterfaces"`
/* RDMA网卡配置列表。 (Optional) */
RdmaNetworkInterfaces []RdmaNetworkInterface `json:"rdmaNetworkInterfaces"`
/* 云主机实例的创建时间。 (Optional) */
LaunchTime string `json:"launchTime"`
/* 云主机所在可用区。 (Optional) */
Az string `json:"az"`
/* 云主机使用的密钥对名称。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 云主机的计费信息。 (Optional) */
Charge charge.Charge `json:"charge"`
/* 云主机使用镜像的计费配置与信息。 (Optional) */
ImageCharge ImageCharge `json:"imageCharge"`
/* 抢占实例状态机 (Optional) */
SpotStatus string `json:"spotStatus"`
/* 云主机关联的高可用组,如果创建云主机使用了高可用组,此处可展示高可用组名称。 (Optional) */
Ag Ag `json:"ag"`
/* 高可用组中的错误域。 (Optional) */
FaultDomain string `json:"faultDomain"`
/* Tag信息。 (Optional) */
Tags []disk.Tag `json:"tags"`
/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。
`keepCharging`:关机后继续计费。
`stopCharging`:关机后停止计费。
(Optional) */
ChargeOnStopped string `json:"chargeOnStopped"`
/* 自动任务策略,关联了自动任务策略时可获取相应信息。 (Optional) */
Policies []Policy `json:"policies"`
/* 云主机所属的专有宿主机池。 (Optional) */
DedicatedPoolId string `json:"dedicatedPoolId"`
/* 云主机所属的专有宿主机ID。 (Optional) */
DedicatedHostId string `json:"dedicatedHostId"`
/* 突发型实例参数信息 (Optional) */
BurstInfo BurstInfo `json:"burstInfo"`
/* 资源组ID (Optional) */
ResourceGroupId string `json:"resourceGroupId"`
/* 云主机操作系统类型,如linux或者windows (Optional) */
OsType string `json:"osType"`
/* 虚机CPU拓扑 (Optional) */
CpuTopology CpuTopology `json:"cpuTopology"`
/* 云主机操作系统版本,如7.6 (Optional) */
OsVersion string `json:"osVersion"`
/* 具体操作系统CentOS (Optional) */
Platform string `json:"platform"`
/* 架构信息,如x86_64 (Optional) */
Architecture string `json:"architecture"`
/* 主机组详情 (Optional) */
HostGroup HostGroup `json:"hostGroup"`
/* 定时删除时间,例如:"2025-01-01 00:00:00" (Optional) */
AutoReleaseTime string `json:"autoReleaseTime"`
/* 启动模式,支持 bios uefi (Optional) */
BootMode string `json:"bootMode"`
}
type InstanceCreateRecord ¶ added in v1.60.0
type InstanceCreateRecord struct {
/* 地域Id (Optional) */
Region string `json:"region"`
/* 可用区 (Optional) */
Az string `json:"az"`
/* 用户pin (Optional) */
Pin string `json:"pin"`
/* 实例规格 (Optional) */
InstanceType string `json:"instanceType"`
/* vCPU个数 (Optional) */
Cpu int `json:"cpu"`
/* 内存大小 (Optional) */
Memory int `json:"memory"`
/* 镜像Id (Optional) */
ImageId string `json:"imageId"`
/* 镜像名字 (Optional) */
ImageName string `json:"imageName"`
/* 突发实例模式 (Optional) */
BurstMode string `json:"burstMode"`
/* 云盘信息 (Optional) */
DataDisks []DiskInfo `json:"dataDisks"`
/* vpc id (Optional) */
VpcId string `json:"vpcId"`
/* vpc 名字 (Optional) */
VpcName string `json:"vpcName"`
/* 子网id (Optional) */
SubnetId string `json:"subnetId"`
/* 子网名字 (Optional) */
SubnetName string `json:"subnetName"`
/* 安全组列表 (Optional) */
SecurityGroups []SecurityGroupSimple `json:"securityGroups"`
}
type InstanceDiskAttachment ¶
type InstanceDiskAttachment struct {
/* 磁盘类型。
**系统盘**:取值为:`local` 本地系统盘 或 `cloud` 云盘系统盘。
**数据盘**:取值为:`local` 本地数据盘 或 `cloud` 云盘数据盘。
(Optional) */
DiskCategory string `json:"diskCategory"`
/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
`true`:随实例删除。
`false`:不随实例删除。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 本地磁盘配置,对应 `diskCategory=local`。 (Optional) */
LocalDisk LocalDisk `json:"localDisk"`
/* 云硬盘配置,对应 `diskCategory=cloud`。 (Optional) */
CloudDisk disk.Disk `json:"cloudDisk"`
/* 磁盘逻辑挂载点。
**系统盘**:默认为vda。
**数据盘**:取值范围:`[vdb~vdbm]`。
(Optional) */
DeviceName string `json:"deviceName"`
/* 磁盘挂载状态。
取值范围:`attaching、detaching、attached、detached、error_attach、error_detach`。 (Optional) */
Status string `json:"status"`
}
type InstanceDiskAttachmentSpec ¶
type InstanceDiskAttachmentSpec struct {
/* 磁盘类型。
**系统盘**:此参数无须指定,其类型取决于镜像类型。
**数据盘**:可选值:`cloud`:云硬盘,数据盘仅支持云硬盘。
(Optional) */
DiskCategory *string `json:"diskCategory"`
/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
`true`:随实例删除。
`false`(默认值):不随实例删除。
(Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 磁盘详细配置。此参数仅针对云硬盘,本地系统盘无须指定且指定无效。
(Optional) */
CloudDiskSpec *disk.DiskSpec `json:"cloudDiskSpec"`
/* 磁盘逻辑挂载点。
**系统盘**:此参数无须指定且指定无效,默认为vda。
**数据盘**:取值范围:`[vdb~vdbm]`。
(Optional) */
DeviceName *string `json:"deviceName"`
/* 排除设备,使用此参数 `noDevice` 配合 `deviceName` 一起使用。
创建镜像的场景下:使用此参数可以排除云主机实例中的云硬盘不参与制作快照。
创建实例模板的场景下:使用此参数可以排除镜像中的数据盘。
创建云主机的场景下:使用此参数可以排除实例模板、或镜像中的数据盘。
示例:如果镜像中除系统盘还包含一块或多块数据盘,期望仅使用镜像中的部分磁盘,可通过此参数忽略部分磁盘配置。此参数须配合 `deviceName` 一起使用。
例:`deviceName=vdb`、`noDevice=true`,则表示在使用镜像创建实例时,忽略数据盘vdb配置,不创建磁盘。 (Optional) */
NoDevice *bool `json:"noDevice"`
}
type InstanceDiskAttribute ¶ added in v1.0.5
type InstanceInfo ¶ added in v1.57.0
type InstanceNetworkAttribute ¶ added in v1.0.5
type InstanceNetworkInterface ¶
type InstanceNetworkInterface struct {
/* 弹性网卡ID。 (Optional) */
NetworkInterfaceId string `json:"networkInterfaceId"`
/* 弹性网卡MAC地址。 (Optional) */
MacAddress string `json:"macAddress"`
/* 弹性网卡所属VPC的ID。 (Optional) */
VpcId string `json:"vpcId"`
/* 子网ID。 (Optional) */
SubnetId string `json:"subnetId"`
/* (Optional) */
SecurityGroups []SecurityGroupSimple `json:"securityGroups"`
/* PortSecurity,源和目标IP地址校验,取值为0或者1。 (Optional) */
SanityCheck int `json:"sanityCheck"`
/* 网卡主IP配置。 (Optional) */
PrimaryIp NetworkInterfacePrivateIp `json:"primaryIp"`
/* 网卡辅IP地址列表。 (Optional) */
SecondaryIps []NetworkInterfacePrivateIp `json:"secondaryIps"`
/* 弹性网卡的ipv6地址对象列表。 (Optional) */
Ipv6Addresses []NetworkInterfaceIpv6Address `json:"ipv6Addresses"`
}
type InstanceNetworkInterfaceAttachment ¶
type InstanceNetworkInterfaceAttachment struct {
/* 网卡设备Index。创建实例时此参数无须指定且指定无效。
对于主网卡默认Index为1,辅助网卡自动分配。
(Optional) */
DeviceIndex int `json:"deviceIndex"`
/* 是否随实例一起删除。
`true`:随实例删除。
`false`(默认值):不随实例删除。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 网卡设备详细配置。 (Optional) */
NetworkInterface InstanceNetworkInterface `json:"networkInterface"`
}
type InstanceNetworkInterfaceAttachmentSpec ¶
type InstanceNetworkInterfaceAttachmentSpec struct {
/* 网卡设备Index。创建实例时此参数无须指定且指定无效。
对于主网卡默认Index为1,辅助网卡自动分配。
(Optional) */
DeviceIndex *int `json:"deviceIndex"`
/* 是否随实例一起删除。
`true`:随实例删除。
`false`(默认值):不随实例删除。
(Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 网卡设备详细配置。
(Optional) */
NetworkInterface *NetworkInterfaceSpec `json:"networkInterface"`
}
type InstancePrivateIpAddress ¶ added in v1.0.11
type InstanceSpec ¶
type InstanceSpec struct {
/* 实例所属的专有宿主机池,如果指定了dedicatedHostId,则此参数无效 (Optional) */
DedicatedPoolId *string `json:"dedicatedPoolId"`
/* 专有宿主机ID (Optional) */
DedicatedHostId *string `json:"dedicatedHostId"`
/* 高可用组ID。指定此参数后,将默认使用高可用组关联的实例模板创建实例,实例模板中的参数不可覆盖替换。实例模板以外的参数(内网IPv4/Ipv6分配方式、名称、描述、标签)可指定。
(Optional) */
AgId *string `json:"agId"`
/* 是否托管实例的生命周期,默认为false;若为包年包月实例,可加入但不支持托管;该字段仅AG开启AS时生效。托管实例将在缩容或健康检查失败时被删除,非托管实例仅移出伸缩组
(Optional) */
IsManaged *bool `json:"isManaged"`
/* 实例模板ID。指定此参数后,如实例模板中参数不另行指定将默认以模板配置创建实例,如指定则以指定值为准创建。
指定 `agId` 时此参数无效。
(Optional) */
InstanceTemplateId *string `json:"instanceTemplateId"`
/* 实例所属的可用区。
如不指定 `agId` 以使用高可用组设置的可用区,此参数为必选。
(Optional) */
Az *string `json:"az"`
/* 实例规格。可通过 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口查询各地域及可用区下的规格售卖情况。
如不指定 `agId` 或 `instanceTemplateId` 以使用实例模板中配置的规格,此参数为必选。
(Optional) */
InstanceType *string `json:"instanceType"`
/* 突发型实例参数配置 (Optional) */
BurstSpec *BurstSpec `json:"burstSpec"`
/* 镜像ID。可通过 [DescribeImages](https://docs.jdcloud.com/virtual-machines/api/describeimages) 接口获得指定地域的镜像信息。
如不指定 `agId` 或 `instanceTemplateId` 以使用实例模板中配置的镜像,此参数为必选。
(Optional) */
ImageId *string `json:"imageId"`
/* 实例名称。长度为2\~128个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.),不能以(.)作为首尾。
批量创建多台实例时,可在name中非首位位置以\[start_number]格式来设置有序name。start_number为起始序号,其位数代表编号字符位数,范围:\[0,9999]。
例如:name设置为“instance-\[001]-ops”,则第一台主机name为“instance-001o-ps”,第二台主机name为“instance-002-ops”。详情参见[为实例设置有序名称及Hostname]()。
*/
Name string `json:"name"`
/* 实例hostname。若不指定hostname,则默认以实例名称 `name` 作为hostname,但是会以RFC 952和RFC 1123命名规范做一定转义。
**Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。
**Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。
批量创建多台实例时,可在hostname中非首位位置以\[start_number]格式来设置有序hostname。start_number为起始序号,其位数代表编号字符位数,范围:\[0,9999]。。例如:hostname设置为“instance-\[000]-ops”,则第一台主机hostname为“instance-000-ops”,第二台主机hostname为“instance-001-ops”。详情参见[为实例设置有序名称及Hostname]()。
批量创建时若不指定序号,则会默认追加从1开始的数字,例如批量创建两台虚拟机,且指定hostname是test,则hostname默认是test1,test2。
(Optional) */
Hostname *string `json:"hostname"`
/* 实例密码。可用于SSH登录和VNC登录。长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。
如指定密钥且 `passwordAuth` 设置为 `no` ,则密码不会生成注入,否则即使不指定密码系统也将默认自动生成随机密码,并以短信和邮件通知。
(Optional) */
Password *string `json:"password"`
/* 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。
(Optional) */
KeyNames []string `json:"keyNames"`
/* 主网卡主IP关联的弹性公网IP配置。
(Optional) */
ElasticIp *ElasticIpSpec `json:"elasticIp"`
/* 主网卡配置。
(Optional) */
PrimaryNetworkInterface *InstanceNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 系统盘配置。
(Optional) */
SystemDisk *InstanceDiskAttachmentSpec `json:"systemDisk"`
/* 数据盘配置。单实例最多可挂载云硬盘(系统盘+数据盘)的数量受实例规格的限制。
(Optional) */
DataDisks []InstanceDiskAttachmentSpec `json:"dataDisks"`
/* 计费配置。
云主机不支持按用量方式计费,默认为按配置计费。
打包创建数据盘的情况下,数据盘的计费方式只能与云主机保持一致。
打包创建弹性公网IP的情况下,若公网IP的计费方式没有指定为按用量计费,那么公网IP计费方式只能与云主机保持一致。
autoChangeChargeMode和autoChangeChargeModeDate字段只有在按配置计费按时间自动转包年包月的场景下有效
(Optional) */
Charge *charge.ChargeSpec `json:"charge"`
/* 用户自定义元数据。以key-value键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且key不超过256字符,value不超过16KB,不区分大小写。
注意:key不要以连字符(-)结尾,否则此key不生效。
(Optional) */
Metadata []Metadata `json:"metadata"`
/* 自定义脚本。目前仅支持启动脚本,即 `launch-script`,须 `base64` 编码且编码前数据长度不能超过16KB。
**linux系统**:支持 `bash` 和 `python`,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。
**Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。
(Optional) */
Userdata []Userdata `json:"userdata"`
/* 实例描述。256字符以内。
(Optional) */
Description *string `json:"description"`
/* 使用实例模板创建实例时,如模板中已设置密码,期望不使用该密码而由系统自动生成时,可通过此参数(`true`)实现。
可选值:
`true`:不使用实例模板中配置的密码。
`false`:使用实例模板中配置的密码。
仅在未指定 `agId` 且指定 `instanceTemplateId`,且 `password` 为空时,此参数(`true`)生效。
(Optional) */
NoPassword *bool `json:"noPassword"`
/* 使用实例模板创建实例时,如模板中已设置密钥,期望不使用该密钥仅使用密码作为登录凭证时,可通过此参数(`true`)实现。
仅在未指定 `agId` 且指定 `instanceTemplateId`,且 `keyNames` 为空时,此参数(`true`)生效。
(Optional) */
NoKeyNames *bool `json:"noKeyNames"`
/* 使用实例模板创建实例时,如模板中已设置弹性公网IP,期望不绑定弹性公网IP时,可通过此参数(`true`)实现。
仅在未指定 `agId` 且指定 `instanceTemplateId`,且 `elasticIp` 为空时,此参数(`true`)生效。
(Optional) */
NoElasticIp *bool `json:"noElasticIp"`
/* 使用实例模板创建实例时,如模板中已设置自定义实例标签,期望不使用自定义实例标签时,可通过此参数(`true`)实现。
仅在指定 `agId` 或指定 `instanceTemplateId`,且 `userTags` 为空时,此参数(`true`)生效。
(Optional) */
NoInstanceTags *bool `json:"noInstanceTags"`
/* 自定义实例标签。以key-value键值对形式指定,最多支持10个标签。key不能以 "jrn:" 或“jdc-”开头,仅支持中文、大/小写英文、数字及如下符号:`\_.,:\/=+-@`。
(Optional) */
UserTags []disk.Tag `json:"userTags"`
/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。配置停机不计费且停机后,实例部分将停止计费,且释放实例自身包含的资源(CPU/内存/GPU/本地数据盘)。
可选值:
`keepCharging`(默认值):停机后保持计费,不释放资源。
`stopCharging`:停机后停止计费,释放实例资源。
(Optional) */
ChargeOnStopped *string `json:"chargeOnStopped"`
/* 自动任务策略ID。
(Optional) */
AutoImagePolicyId *string `json:"autoImagePolicyId"`
/* 允许SSH密码登录。
可选值:
`yes`(默认值):允许SSH密码登录。
`no`:禁止SSH密码登录。
仅在指定密钥时此参数有效,指定此参数后密码即使输入也将被忽略,同时会在系统内禁用SSH密码登录。
(Optional) */
PasswordAuth *string `json:"passwordAuth"`
/* 使用镜像中的登录凭证,无须再指定密码或密钥(指定无效)。
可选值:
`yes`:使用镜像登录凭证。
`no`(默认值):不使用镜像登录凭证。
仅使用私有或共享镜像时此参数有效。
(Optional) */
ImageInherit *string `json:"imageInherit"`
/* 资源组ID (Optional) */
ResourceGroupId *string `json:"resourceGroupId"`
/* 虚机CPU拓扑 (Optional) */
CpuTopology *CpuTopology `json:"cpuTopology"`
}
type InstanceStatus ¶ added in v1.0.4
type InstanceStatus struct {
/* 云主机ID。 (Optional) */
InstanceId string `json:"instanceId"`
/* 云主机状态,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)。 (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 InstanceTemplateBurstInfo ¶ added in v1.57.0
type InstanceTemplateBurstInfo struct {
/* 突发模式 (Optional) */
BurstMode string `json:"burstMode"`
}
type InstanceTemplateBurstSpec ¶ added in v1.57.0
type InstanceTemplateBurstSpec struct {
/* 突发模式,standard 为标准模式,unlimited 为无限模式,突发型默认 standard。 (Optional) */
BurstMode *string `json:"burstMode"`
}
type InstanceTemplateCustomData ¶ added in v1.51.0
type InstanceTemplateCustomData struct {
/* 模板ID (Optional) */
Id string `json:"id"`
/* 用户自定义元数据。
以key-value键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且key不超过256字符,value不超过16KB,不区分大小写。
注意:key不要以连字符(-)结尾,否则此key不生效。
(Optional) */
Metadata []Metadata `json:"metadata"`
/* 自定义脚本。
目前仅支持启动脚本,即 `launch-script`,须 `base64` 编码且编码前数据长度不能超过16KB。
**linux系统**:支持 `bash` 和 `python`,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。
**Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。 (Optional) */
Userdata []Userdata `json:"userdata"`
}
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"`
/* 数据盘配置列表。 (Optional) */
DataDisks []InstanceTemplateDiskAttachment `json:"dataDisks"`
/* 主网卡配置。 (Optional) */
PrimaryNetworkInterface InstanceTemplateNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* 主网卡主IP关联的弹性公网IP配置。 (Optional) */
ElasticIp InstanceTemplateElasticIp `json:"elasticIp"`
/* 云主机使用的密钥对名称。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。
`keepCharging`:关机后继续计费。
`stopCharging`:关机后停止计费。
(Optional) */
ChargeOnStopped string `json:"chargeOnStopped"`
/* 自动任务策略ID。 (Optional) */
AutoImagePolicyId string `json:"autoImagePolicyId"`
/* 允许SSH密码登录。
`yes`:允许SSH密码登录。
`no`:禁止SSH密码登录。
仅在指定密钥时此参数有效,指定此参数后密码即使输入也将被忽略,同时会在系统内禁用SSH密码登录。
(Optional) */
PasswordAuth string `json:"passwordAuth"`
/* 使用镜像中的登录凭证,无须再指定密码或密钥(指定无效)。
`yes`:使用镜像登录凭证。
`no`:不使用镜像登录凭证。
仅使用私有或共享镜像时此参数有效。
(Optional) */
ImageInherit string `json:"imageInherit"`
/* 突发型实例参数信息 (Optional) */
BurstInfo InstanceTemplateBurstInfo `json:"burstInfo"`
/* 自定义实例标签。 (Optional) */
InstanceTags []disk.Tag `json:"instanceTags"`
}
type InstanceTemplateDisk ¶
type InstanceTemplateDisk struct {
/* 云硬盘类型。取值范围:`ssd、premium-hdd、hdd.std1、ssd.gp1、ssd.io1`。 (Optional) */
DiskType string `json:"diskType"`
/* 云硬盘大小。单位为 GiB。
`ssd`:取值范围[20,1000]GB,步长为10GB。
`premium-hdd`:取值范围[20,3000]GB,步长为10GB。
`hdd.std1、ssd.gp1、ssd.io1`:取值范围[20-16000]GB,步长为10GB。
(Optional) */
DiskSizeGB int `json:"diskSizeGB"`
/* 创建云硬盘的快照ID。 (Optional) */
SnapshotId string `json:"snapshotId"`
/* 云盘快照策略ID。 (Optional) */
PolicyId string `json:"policyId"`
/* 是否是加密云盘。`false`:(默认)不加密。`true`:加密。 (Optional) */
Encrypt bool `json:"encrypt"`
/* 云硬盘的最大iops。 (Optional) */
Iops int `json:"iops"`
}
type InstanceTemplateDiskAttachment ¶
type InstanceTemplateDiskAttachment struct {
/* 磁盘类型。
**系统盘**:取值为:`local` 本地系统盘 或 `cloud` 云盘系统盘。
**数据盘**:取值为:`cloud` 云盘数据盘。
(Optional) */
DiskCategory string `json:"diskCategory"`
/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
`true`:随实例删除。
`false`:不随实例删除。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 云硬盘配置。 (Optional) */
InstanceTemplateDisk InstanceTemplateDisk `json:"instanceTemplateDisk"`
/* 磁盘逻辑挂载点。
**系统盘**:默认为vda。
**数据盘**:取值范围:`[vdb~vdbm]`。
(Optional) */
DeviceName string `json:"deviceName"`
/* 排除设备,使用此参数 `noDevice` 配合 `deviceName` 一起使用。
创建镜像的场景下:使用此参数可以排除云主机实例中的云硬盘不参与制作快照。
创建实例模板的场景下:使用此参数可以排除镜像中的数据盘。
创建云主机的场景下:使用此参数可以排除实例模板、或镜像中的数据盘。
示例:如果镜像中除系统盘还包含一块或多块数据盘,期望仅使用镜像中的部分磁盘,可通过此参数忽略部分磁盘配置。此参数须配合 `deviceName` 一起使用。
例:`deviceName=vdb`、`noDevice=true`,则表示在使用镜像创建实例时,忽略数据盘vdb配置,不创建磁盘。
(Optional) */
NoDevice bool `json:"noDevice"`
}
type InstanceTemplateDiskAttachmentSpec ¶
type InstanceTemplateDiskAttachmentSpec struct {
/* 磁盘类型。
**系统盘**:此参数无须指定,其类型取决于镜像类型。
**数据盘**:数据盘仅支持云硬盘`cloud`。
(Optional) */
DiskCategory *string `json:"diskCategory"`
/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
`true`:随实例删除。
`false`(默认值):不随实例删除。
(Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 磁盘详细配置。此参数仅针对云硬盘,本地系统盘无须指定且指定无效。 (Optional) */
CloudDiskSpec *InstanceTemplateDiskSpec `json:"cloudDiskSpec"`
/* 磁盘逻辑挂载点。
**系统盘**:此参数无须指定且指定无效,默认为vda。
**数据盘**:取值范围:`[vdb~vdbm]`。
(Optional) */
DeviceName *string `json:"deviceName"`
/* 排除设备,使用此参数 `noDevice` 配合 `deviceName` 一起使用。
创建实例模板的场景下:使用此参数可以排除镜像中的数据盘。
示例:如果镜像中除系统盘还包含一块或多块数据盘,期望仅使用镜像中的部分磁盘,配置`deviceName=vdb`、`noDevice=true`,则表示在使用实例模板创建实例时,忽略镜像中数据盘vdb配置,不创建磁盘。
(Optional) */
NoDevice *bool `json:"noDevice"`
}
type InstanceTemplateDiskSpec ¶
type InstanceTemplateDiskSpec struct {
/* 云硬盘类型。各类型介绍请参见[云硬盘类型](https://docs.jdcloud.com/cn/cloud-disk-service/instance-type)。
可选值:
`ssd.gp1`:通用型SSD
`ssd.io1`:性能型SSD
`hdd.std1`:容量型HDD
(Optional) */
DiskType *string `json:"diskType"`
/* 云硬盘容量,单位为 GiB,步长10GiB。
取值范围:
系统盘:`[40,500]`GiB,且不能小于镜像系统盘容量
数据盘:`[20,16000]`GiB,如指定`snapshotId`创建云硬盘则不能小于快照容量。
(Optional) */
DiskSizeGB *int `json:"diskSizeGB"`
/* 创建云硬盘的快照ID。 (Optional) */
SnapshotId *string `json:"snapshotId"`
/* 云硬盘自动快照策略ID。 (Optional) */
PolicyId *string `json:"policyId"`
/* 云硬盘是否加密。
可选值:
`true`:加密
`false`(默认值):不加密
(Optional) */
Encrypt *bool `json:"encrypt"`
/* 云硬盘的最大iops。 (Optional) */
Iops *int `json:"iops"`
}
type InstanceTemplateElasticIpSpec ¶
type InstanceTemplateElasticIpSpec struct {
/* 弹性公网IP的带宽上限,单位:Mbps。
取值范围为:`[1-200]`。
*/
BandwidthMbps int `json:"bandwidthMbps"`
/* 弹性公网IP线路。中心可用区目前仅提供`BGP`类型IP。
(Optional) */
Provider *string `json:"provider"`
/* 弹性公网IP计费模式。可选值:
`bandwith`:按带宽计费。
`flow`:按流量计费。
若指定`chargeSpec=bandwith`则弹性公网IP计费类型同实例(包年包月或按配置)。边缘可用区目前仅支持`flow`计费模式。 */
ChargeMode string `json:"chargeMode"`
}
type InstanceTemplateNetworkInterface ¶ added in v1.10.0
type InstanceTemplateNetworkInterface struct {
/* 子网ID。 */
SubnetId string `json:"subnetId"`
/* 安全组ID列表。 (Optional) */
SecurityGroups []string `json:"securityGroups"`
/* PortSecurity,源和目标IP地址校验,取值为0或者1。 (Optional) */
SanityCheck int `json:"sanityCheck"`
/* 自动分配的ipv6地址数量,取值范围[0,1],默认为0 (Optional) */
Ipv6AddressCount int `json:"ipv6AddressCount"`
}
type InstanceTemplateNetworkInterfaceAttachment ¶ added in v1.10.0
type InstanceTemplateNetworkInterfaceAttachment struct {
/* 网卡设备Index。创建实例时此参数无须指定且指定无效。
对于主网卡默认Index为1,辅助网卡自动分配。
(Optional) */
DeviceIndex int `json:"deviceIndex"`
/* 是否随实例一起删除。
`true`:随实例删除。
`false`(默认值):不随实例删除。
(Optional) */
AutoDelete bool `json:"autoDelete"`
/* 网卡设备详细配置。 */
NetworkInterface InstanceTemplateNetworkInterface `json:"networkInterface"`
}
type InstanceTemplateNetworkInterfaceAttachmentSpec ¶
type InstanceTemplateNetworkInterfaceAttachmentSpec struct {
/* 网卡设备Index。创建实例时此参数无须指定且指定无效。
对于主网卡默认Index为1。
(Optional) */
DeviceIndex *int `json:"deviceIndex"`
/* 是否随实例一起删除。
`true`:随实例删除。
`false`:不随实例删除。
主网卡此属性默认为`true`
(Optional) */
AutoDelete *bool `json:"autoDelete"`
/* 网卡设备详细配置。 */
NetworkInterface *InstanceTemplateNetworkInterfaceSpec `json:"networkInterface"`
}
type InstanceTemplateNetworkInterfaceSpec ¶
type InstanceTemplateNetworkInterfaceSpec struct {
/* 子网ID。 */
SubnetId string `json:"subnetId"`
/* 安全组ID列表。 (Optional) */
SecurityGroups []string `json:"securityGroups"`
/* 参数已弃用,指定无效。 (Optional) */
SanityCheck *int `json:"sanityCheck"`
/* 自动分配的ipv6地址数量,取值范围[0,1],默认为0。 (Optional) */
Ipv6AddressCount *int `json:"ipv6AddressCount"`
}
type InstanceTemplateSpec ¶
type InstanceTemplateSpec struct {
/* 实例规格,可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定地域或可用区的规格信息。 */
InstanceType string `json:"instanceType"`
/* 镜像ID,可查询 [DescribeImages](https://docs.jdcloud.com/virtual-machines/api/describeimages) 接口获得指定地域的镜像信息。 */
ImageId string `json:"imageId"`
/* 实例密码。可用于SSH登录和VNC登录。长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。
如指定密钥且 `passwordAuth` 设置为 `no`,则密码不会生成注入,否则即使不指定密码系统也将默认自动生成随机密码,并以短信和邮件通知。
(Optional) */
Password *string `json:"password"`
/* 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 用户自定义元数据。以key-value键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持20对键值对,且key不超过256字符,value不超过16KB,不区分大小写。
注意:key不要以连字符(-)结尾,否则此key不生效。
(Optional) */
Metadata []Metadata `json:"metadata"`
/* 自定义脚本。目前仅支持启动脚本,即 `launch-script`,须 `base64` 编码且编码前数据长度不能超过16KB。
**linux系统**:支持 `bash` 和 `python`,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。
**Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。
(Optional) */
Userdata []Userdata `json:"userdata"`
/* 主网卡主IP关联的弹性公网IP配置。 (Optional) */
ElasticIp *InstanceTemplateElasticIpSpec `json:"elasticIp"`
/* 主网卡配置。 */
PrimaryNetworkInterface *InstanceTemplateNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 系统盘配置。 (Optional) */
SystemDisk *InstanceTemplateDiskAttachmentSpec `json:"systemDisk"`
/* 数据盘配置。单实例最多可挂载云硬盘(系统盘+数据盘)的数量受实例规格的限制。 (Optional) */
DataDisks []InstanceTemplateDiskAttachmentSpec `json:"dataDisks"`
/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。配置停机不计费且停机后,实例部分将停止计费,且释放实例自身包含的资源(CPU/内存/GPU/本地数据盘)。
可选值:
`keepCharging`(默认值):停机后保持计费,不释放资源。
`stopCharging`:停机后停止计费,释放实例资源。
(Optional) */
ChargeOnStopped *string `json:"chargeOnStopped"`
/* 自动任务策略ID。 (Optional) */
AutoImagePolicyId *string `json:"autoImagePolicyId"`
/* 是否允许SSH密码登录。
`yes`:允许SSH密码登录。
`no`:禁止SSH密码登录。
仅在指定密钥时此参数有效,指定此参数后密码即使输入也将被忽略,同时会在系统内禁用SSH密码登录。
(Optional) */
PassWordAuth *string `json:"passWordAuth"`
/* 是否使用镜像中的登录凭证,不再指定密码或密钥。
`yes`:使用镜像登录凭证。
`no`(默认值):不使用镜像登录凭证。
仅使用私有或共享镜像时此参数有效。若指定`imageInherit=yes`则指定的密码或密钥将无效。
(Optional) */
ImageInherit *string `json:"imageInherit"`
/* 突发型实例参数配置 (Optional) */
BurstSpec *InstanceTemplateBurstSpec `json:"burstSpec"`
/* 自定义实例标签。以key-value键值对形式指定,最多支持10个标签。key不能以 "jrn:" 或“jdc-”开头,仅支持中文、大/小写英文、数字及如下符号:`\_.,:\/=+-@`。 (Optional) */
InstanceTags []disk.Tag `json:"instanceTags"`
}
type InstanceType ¶
type InstanceType struct {
/* 实例规格族。 (Optional) */
Family string `json:"family"`
/* 实例规格。 (Optional) */
InstanceType string `json:"instanceType"`
/* cpu个数。 (Optional) */
Cpu int `json:"cpu"`
/* 镜像架构。取值范围:`x86_64、arm64`。 (Optional) */
Architecture string `json:"architecture"`
/* 内存大小。 (Optional) */
MemoryMB int `json:"memoryMB"`
/* 支持绑定的弹性网卡数量,包括主网卡。 (Optional) */
NicLimit int `json:"nicLimit"`
/* 支持挂载的云硬盘数量,包括云盘系统盘。 (Optional) */
CloudDiskCountLimit int `json:"cloudDiskCountLimit"`
/* 实例规格描述。 (Optional) */
Desc string `json:"desc"`
/* 实例规格售卖状态。已售罄的实例规格无法使用。 (Optional) */
State []InstanceTypeState `json:"state"`
/* RDMA配置,针对HPC类型的实例规格有效。 (Optional) */
Rdma Rdma `json:"rdma"`
/* 本地数据盘配置(缓存盘),针对GPU类型、或本地存储型的实例规格有效。 (Optional) */
LocalDisks []LocalDisk `json:"localDisks"`
/* 实例规格代数。 (Optional) */
Generation int `json:"generation"`
/* 突发型规格信息 (Optional) */
BurstInfo InstanceTypeBurstInfo `json:"burstInfo"`
/* 支持的云盘类型 (Optional) */
CloudDiskTypes []string `json:"cloudDiskTypes"`
}
type InstanceTypeBurstInfo ¶ added in v1.57.0
type InstanceTypeState ¶ added in v1.0.2
type InternalInstance ¶ added in v1.25.0
type InternalInstance 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"`
/* 云主机状态,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)。 (Optional) */
Status string `json:"status"`
/* 云主机描述。 (Optional) */
Description string `json:"description"`
/* 云主机使用的镜像ID。 (Optional) */
ImageId string `json:"imageId"`
/* 系统盘配置。 (Optional) */
SystemDisk BriefInstanceDiskAttachment `json:"systemDisk"`
/* 数据盘配置列表。 (Optional) */
DataDisks []BriefInstanceDiskAttachment `json:"dataDisks"`
/* 主网卡主IP关联的弹性公网IP配置。 (Optional) */
PrimaryNetworkInterface BriefInstanceNetworkInterfaceAttachment `json:"primaryNetworkInterface"`
/* 辅助网卡配置列表。 (Optional) */
SecondaryNetworkInterfaces []BriefInstanceNetworkInterfaceAttachment `json:"secondaryNetworkInterfaces"`
/* RDMA网卡配置列表。 (Optional) */
RdmaNetworkInterfaces []RdmaNetworkInterface `json:"rdmaNetworkInterfaces"`
/* 云主机实例的创建时间。 (Optional) */
LaunchTime string `json:"launchTime"`
/* 云主机所在可用区。 (Optional) */
Az string `json:"az"`
/* 云主机使用的密钥对名称。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 高可用组中的错误域。 (Optional) */
FaultDomain string `json:"faultDomain"`
/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。
`keepCharging`:关机后继续计费。
`stopCharging`:关机后停止计费。
(Optional) */
ChargeOnStopped string `json:"chargeOnStopped"`
/* 云主机所属的专有宿主机池。 (Optional) */
DedicatedPoolId string `json:"dedicatedPoolId"`
/* 云主机所属的专有宿主机ID。 (Optional) */
DedicatedHostId string `json:"dedicatedHostId"`
/* 虚机CPU拓扑 (Optional) */
CpuTopology CpuTopology `json:"cpuTopology"`
/* 云主机所属的主机组信息 (Optional) */
HostGroup HostGroup `json:"hostGroup"`
/* 实例所在的物理机IP地址。 (Optional) */
HostIp string `json:"hostIp"`
/* 实例所在机架信息。 (Optional) */
Rack string `json:"rack"`
/* 实例所在的逻辑机架信息 (Optional) */
Tor string `json:"tor"`
/* 启动模式,支持 bios uefi (Optional) */
BootMode string `json:"bootMode"`
/* 定时删除时间,例如:"2025-01-01 00:00:00"。 (Optional) */
AutoReleaseTime string `json:"autoReleaseTime"`
}
type Keypair ¶ added in v1.0.11
type Keypair struct {
/* 密钥对名称。 (Optional) */
KeyName string `json:"keyName"`
/* 密钥对的指纹,根据 `RFC4716` 定义的公钥指纹格式,采用 `MD5` 信息摘要算法。 (Optional) */
KeyFingerprint string `json:"keyFingerprint"`
/* 密钥创建时间。 (Optional) */
CreateTime string `json:"createTime"`
/* 绑定了此密钥的云主机ID列表。 (Optional) */
InstanceIds []string `json:"instanceIds"`
}
type LightCloudDiskInfo ¶ added in v1.51.0
type LocalDevice ¶ added in v1.57.0
type LocalDevice struct {
/* 设备类型。 (Optional) */
DeviceType string `json:"deviceType"`
/* 设备的型号。 (Optional) */
ProductModel string `json:"productModel"`
/* 设备ID。 (Optional) */
DeviceId string `json:"deviceId"`
/* 挂载状态,attached、attaching、detaching。 (Optional) */
AttachState string `json:"attachState"`
/* 配置信息。 (Optional) */
Setting interface{} `json:"setting"`
}
type NetworkInterfaceIpv6Address ¶ added in v1.63.0
type NetworkInterfacePrivateIp ¶ added in v1.63.0
type NetworkInterfaceSpec ¶ added in v1.63.0
type NetworkInterfaceSpec struct {
/* 子网ID */
SubnetId string `json:"subnetId"`
/* 可用区,用户的默认可用区,该参数无效,不建议使用 (Optional) */
Az *string `json:"az"`
/* 网卡名称,只允许输入中文、数字、大小写字母、英文下划线“_”及中划线“-”,不允许为空且不超过32字符。 (Optional) */
NetworkInterfaceName *string `json:"networkInterfaceName"`
/* 网卡主IP,如果不指定,会自动从子网中分配 (Optional) */
PrimaryIpAddress *string `json:"primaryIpAddress"`
/* SecondaryIp列表 (Optional) */
SecondaryIpAddresses []string `json:"secondaryIpAddresses"`
/* 自动分配的SecondaryIp数量 (Optional) */
SecondaryIpCount *int `json:"secondaryIpCount"`
/* 要绑定的安全组ID列表,最多指定5个安全组 (Optional) */
SecurityGroups []string `json:"securityGroups"`
/* 源和目标IP地址校验,取值为0或者1,默认为1 (Optional) */
SanityCheck *int `json:"sanityCheck"`
/* 描述, 允许输入UTF-8编码下的全部字符,不超过256字符 (Optional) */
Description *string `json:"description"`
/* 指定随网卡创建的ipv6地址 (Optional) */
Ipv6Address *string `json:"ipv6Address"`
/* 自动分配的ipv6地址数量,不支持同时指定地址和自动分配。 (Optional) */
Ipv6AddressCount *int `json:"ipv6AddressCount"`
}
type Quota ¶
type Quota struct {
/* 资源类型。支持范围:
`instance`:云主机。
`instance_cpu`:云主机的CPU。
`instance_memory`:云主机的内存。
`instance_local_disk`:云主机的本地盘。
`keypair`:密钥。
`image`:镜像。
`instanceTemplate`:实例模板。
`imageShare`:共享镜像。
(Optional) */
ResourceType string `json:"resourceType"`
/* 配额上限。 (Optional) */
Limit int `json:"limit"`
/* 已用配额。 (Optional) */
Used int `json:"used"`
}
type RdmaNetworkInterface ¶ added in v1.63.0
type RecommendAz ¶ added in v1.56.0
type SecurityGroupSimple ¶
type TaskInfo ¶ added in v1.10.0
type TaskInfo struct {
/* 任务ID。 (Optional) */
TaskId string `json:"taskId"`
/* 任务操作类型。支持范围:`ImportImage、ExportImage`。 (Optional) */
Action string `json:"action"`
/* 任务状态。支持范围:`pending、running、failed、finished`。 (Optional) */
TaskStatus string `json:"taskStatus"`
/* 任务进度,0% - 100%。 (Optional) */
Progress int `json:"progress"`
/* 任务失败的原因。 (Optional) */
ErrorInfo string `json:"errorInfo"`
/* 额外描述信息。 (Optional) */
Message string `json:"message"`
/* 任务创建时间。 (Optional) */
CreatedTime string `json:"createdTime"`
/* 任务完成时间。 (Optional) */
FinishedTime string `json:"finishedTime"`
/* 镜像ID。 (Optional) */
ImageId string `json:"imageId"`
/* 导出镜像时有效,表示目标OSS存储地址。 (Optional) */
OssUrl string `json:"ossUrl"`
/* 导出镜像时有效,表示生成的系统盘对应的ossObject名称。 (Optional) */
OssObject string `json:"ossObject"`
/* 导出镜像时有效,表示生成的系统盘和数据盘对应的ossObject名称列表。 (Optional) */
OssObjects []string `json:"ossObjects"`
/* 导入镜像时有效,表示用户指定的镜像名称。 (Optional) */
ImageName string `json:"imageName"`
/* 导入镜像时有效,源OSS外链地址。 (Optional) */
ImageUrl string `json:"imageUrl"`
}
type UpdateInstanceTemplateSpec ¶ added in v1.56.0
type UpdateInstanceTemplateSpec struct {
/* 实例规格,可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定地域或可用区的规格信息。 (Optional) */
InstanceType *string `json:"instanceType"`
/* 镜像ID,可查询 [DescribeImages](https://docs.jdcloud.com/virtual-machines/api/describeimages) 接口获得指定地域的镜像信息。 (Optional) */
ImageId *string `json:"imageId"`
/* 实例密码。可用于SSH登录和VNC登录。长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。
如指定密钥且 `passwordAuth` 设置为 `no`,则密码不会生成注入,否则即使不指定密码系统也将默认自动生成随机密码,并以短信和邮件通知。
(Optional) */
Password *string `json:"password"`
/* 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。如指定了该参数则覆盖原有参数。 (Optional) */
KeyNames []string `json:"keyNames"`
/* 用户自定义元数据。以key-value键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持20对键值对,且key不超过256字符,value不超过16KB,不区分大小写。
注意:key以连字符(-)结尾,表示要删除该key。
(Optional) */
Metadata []Metadata `json:"metadata"`
/* 自定义脚本。目前仅支持启动脚本,即 `launch-script`,须 `base64` 编码且编码前数据长度不能超过16KB。
**linux系统**:支持 `bash` 和 `python`,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。
**Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。
(Optional) */
Userdata []Userdata `json:"userdata"`
/* 主网卡主IP关联的弹性公网IP配置。如指定了该参数则覆盖原有参数。 (Optional) */
ElasticIp *InstanceTemplateElasticIpSpec `json:"elasticIp"`
/* 主网卡配置。如指定了该参数则覆盖原有参数。 (Optional) */
PrimaryNetworkInterface *InstanceTemplateNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`
/* 系统盘配置。如指定了该参数则覆盖原有参数。 (Optional) */
SystemDisk *InstanceTemplateDiskAttachmentSpec `json:"systemDisk"`
/* 数据盘配置。单实例最多可挂载云硬盘(系统盘+数据盘)的数量受实例规格的限制。如指定了该参数则覆盖原有参数。 (Optional) */
DataDisks []InstanceTemplateDiskAttachmentSpec `json:"dataDisks"`
/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。配置停机不计费且停机后,实例部分将停止计费,且释放实例自身包含的资源(CPU/内存/GPU/本地数据盘)。
可选值:
`keepCharging`(默认值):停机后保持计费,不释放资源。
`stopCharging`:停机后停止计费,释放实例资源。
(Optional) */
ChargeOnStopped *string `json:"chargeOnStopped"`
/* 自动任务策略ID。 (Optional) */
AutoImagePolicyId *string `json:"autoImagePolicyId"`
/* 是否允许SSH密码登录。
`yes`:允许SSH密码登录。
`no`:禁止SSH密码登录。
仅在指定密钥时此参数有效,指定此参数后密码即使输入也将被忽略,同时会在系统内禁用SSH密码登录。
(Optional) */
PassWordAuth *string `json:"passWordAuth"`
/* 是否使用镜像中的登录凭证,不再指定密码或密钥。
`yes`:使用镜像登录凭证。
`no`(默认值):不使用镜像登录凭证。
仅使用私有或共享镜像时此参数有效。若指定`imageInherit=yes`则指定的密码或密钥将无效。
(Optional) */
ImageInherit *string `json:"imageInherit"`
/* 传 `true` 则会清空实例模板配置的密码。 (Optional) */
NoPassword *bool `json:"noPassword"`
/* 传 `true` 则会清空实例模板配置的公网IP。 (Optional) */
NoElasticIp *bool `json:"noElasticIp"`
/* 突发型实例参数配置。传入 `null` 表示忽略,否则以新传入的为准。如指定了该参数则覆盖原有参数。 (Optional) */
BurstSpec *InstanceTemplateBurstSpec `json:"burstSpec"`
/* 自定义实例标签。以key-value键值对形式指定,最多支持10个标签。key不能以 "jrn:" 或“jdc-”开头,仅支持中文、大/小写英文、数字及如下符号:`\_.,:\/=+-@`。
(Optional) */
InstanceTags []disk.Tag `json:"instanceTags"`
/* 移除模板中的自定义实例标签。指定要移除标签的key。 (Optional) */
RemoveInstanceTags []string `json:"removeInstanceTags"`
}
type UserSysDisk ¶ added in v1.10.0
type UserSysDisk struct {
/* 用户pin。 (Optional) */
Pin string `json:"pin"`
/* 地域。 (Optional) */
Region string `json:"region"`
/* 系统类型。支持范围:`linux、windows`。 (Optional) */
SystemType string `json:"systemType"`
/* 默认本地盘系统盘大小,单位GB。 (Optional) */
SystemDiskSize int `json:"systemDiskSize"`
/* 逗号分隔的规格列表,`*` 代表所有。 (Optional) */
Flavors string `json:"flavors"`
}
Source Files
¶
- Ag.go
- BindInfo.go
- BriefInstance.go
- BriefInstanceDiskAttachment.go
- BriefInstanceNetworkInterfaceAttachment.go
- BurstInfo.go
- BurstSpec.go
- ChargeEvent.go
- CloudDiskSpec.go
- CopyImage.go
- Core.go
- CpuTopology.go
- CustomData.go
- DataDiskSpec.go
- DiskInfo.go
- Driver.go
- ElasticIp.go
- ElasticIpSpec.go
- ExpiredImage.go
- Gpu.go
- HostGroup.go
- HostGroupWithTag.go
- Image.go
- ImageCharge.go
- ImageChargeInfo.go
- ImageConstraint.go
- ImageInstanceTypeConstraint.go
- Instance.go
- InstanceCreateRecord.go
- InstanceDiskAttachment.go
- InstanceDiskAttachmentSpec.go
- InstanceDiskAttribute.go
- InstanceInfo.go
- InstanceNetworkAttribute.go
- InstanceNetworkInterface.go
- InstanceNetworkInterfaceAttachment.go
- InstanceNetworkInterfaceAttachmentSpec.go
- InstancePrivateIpAddress.go
- InstanceSpec.go
- InstanceStatus.go
- InstanceTemplate.go
- InstanceTemplateBurstInfo.go
- InstanceTemplateBurstSpec.go
- InstanceTemplateCustomData.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
- InstanceTypeBurstInfo.go
- InstanceTypeState.go
- InternalInstance.go
- Keypair.go
- LightCloudDiskInfo.go
- LocalDevice.go
- LocalDisk.go
- Metadata.go
- NetworkInterfaceIpv6Address.go
- NetworkInterfacePrivateIp.go
- NetworkInterfaceSpec.go
- Numa.go
- Policy.go
- Quota.go
- Rdma.go
- RdmaNetworkInterface.go
- RecommendAz.go
- SecurityGroupSimple.go
- Socket.go
- Tag.go
- TagFilter.go
- TaskInfo.go
- Thread.go
- UpdateInstanceTemplateSpec.go
- UserSysDisk.go
- Userdata.go
Click to show internal directories.
Click to hide internal directories.