models

package
v1.60.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 13, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Ag

type Ag struct {

	/* 高可用组名称。 (Optional) */
	Name string `json:"name"`

	/* 高可用组ID。 (Optional) */
	Id string `json:"id"`
}

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) */
	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"`
}

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 BriefInstanceNetworkInterfaceAttachment struct {

	/* 网卡设备Index。创建实例时此参数无须指定且指定无效。
	对于主网卡默认Index为1,辅助网卡自动分配。
	 (Optional) */
	DeviceIndex int `json:"deviceIndex"`

	/* 是否随实例关联删除。 (Optional) */
	AutoDelete bool `json:"autoDelete"`
}

type ChargeEvent added in v1.25.0

type ChargeEvent struct {

	/* 开机时间,格式 2020-03-19 00:24:02 (Optional) */
	StartTime string `json:"startTime"`

	/* 关机时间,格式 2020-03-19 00:24:02 (Optional) */
	StopTime string `json:"stopTime"`
}

type CopyImage added in v1.0.5

type CopyImage struct {

	/* 跨区复制产生的目标镜像ID。 (Optional) */
	DestinationImageId string `json:"destinationImageId"`

	/* 源镜像ID。 (Optional) */
	SourceImageId string `json:"sourceImageId"`
}

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 Gpu added in v1.1.0

type Gpu struct {

	/* GPU卡型号。 (Optional) */
	Model string `json:"model"`

	/* GPU卡数量。 (Optional) */
	Number int `json:"number"`
}

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、i386`。 (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"`

	/* 镜像的使用权限。取值范围:
	`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"`
}

type ImageConstraint

type ImageConstraint struct {

	/* 镜像ID。 (Optional) */
	ImageId string `json:"imageId"`

	/* 镜像对实例规格的约束信息。 (Optional) */
	ImageInstanceTypeConstraint ImageInstanceTypeConstraint `json:"imageInstanceTypeConstraint"`
}

type ImageInstanceTypeConstraint

type ImageInstanceTypeConstraint struct {

	/* 对实例规格的限制类型。取值范围:
	`excludes`:不支持的实例规格,当前只支持 excludes 一种数据。
	`includes`:支持的实例规格。
	 (Optional) */
	ConstraintsType string `json:"constraintsType"`

	/* 实例规格列表。 (Optional) */
	InstanceTypes []string `json:"instanceTypes"`
}

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"`

	/* 云主机实例的创建时间。 (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"`

	/* 停机不计费模式。该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。
	`keepCharging`:关机后继续计费。
	`stopCharging`:关机后停止计费。
	 (Optional) */
	ChargeOnStopped string `json:"chargeOnStopped"`

	/* 自动任务策略,关联了自动任务策略时可获取相应信息。 (Optional) */
	Policies []Policy `json:"policies"`

	/* 云主机所属的专有宿主机池。 (Optional) */
	DedicatedPoolId string `json:"dedicatedPoolId"`

	/* 云主机所属的专有宿主机ID。 (Optional) */
	DedicatedHostId string `json:"dedicatedHostId"`
}

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 InstanceDiskAttribute struct {

	/* 云硬盘ID。 (Optional) */
	DiskId *string `json:"diskId"`

	/* 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。
	`true`:随实例删除。
	`false`(默认值):不随实例删除。 (Optional) */
	AutoDelete *bool `json:"autoDelete"`
}

type InstanceNetworkAttribute added in v1.0.5

type InstanceNetworkAttribute struct {

	/* 弹性网卡ID。 (Optional) */
	NetworkInterfaceId *string `json:"networkInterfaceId"`

	/* 是否随实例一起删除。
	`true`:随实例删除。
	`false`(默认值):不随实例删除。 (Optional) */
	AutoDelete *bool `json:"autoDelete"`
}

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 vpc.NetworkInterfacePrivateIp `json:"primaryIp"`

	/* 网卡辅IP地址列表。 (Optional) */
	SecondaryIps []vpc.NetworkInterfacePrivateIp `json:"secondaryIps"`
}

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 *vpc.NetworkInterfaceSpec `json:"networkInterface"`
}

type InstancePrivateIpAddress added in v1.0.11

type InstancePrivateIpAddress struct {

	/* 云主机ID。 (Optional) */
	InstanceId string `json:"instanceId"`

	/* 内网主IP地址。 (Optional) */
	PrivateIpAddress string `json:"privateIpAddress"`
}

type InstanceSpec

type InstanceSpec struct {

	/* 高可用组ID。指定此参数后,将默认使用高可用组关联的实例模板创建实例,实例模板中的参数不可覆盖替换。实例模板以外的参数(内网IPv4/Ipv6分配方式、名称、描述、标签)可指定。
	(Optional) */
	AgId *string `json:"agId"`

	/* 实例模板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"`

	/* 镜像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 952RFC 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` 设置为 `true` ,则密码不会生成注入,否则即使不指定密码系统也将默认自动生成随机密码,并以短信和邮件通知。
	 (Optional) */
	Password *string `json:"password"`

	/* 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。
	(Optional) */
	KeyNames []string `json:"keyNames"`

	/* 主网卡主IP关联的弹性公网IP配置。
	(Optional) */
	ElasticIp *vpc.ElasticIpSpec `json:"elasticIp"`

	/* 主网卡配置。
	(Optional) */
	PrimaryNetworkInterface *InstanceNetworkInterfaceAttachmentSpec `json:"primaryNetworkInterface"`

	/* 系统盘配置。
	(Optional) */
	SystemDisk *InstanceDiskAttachmentSpec `json:"systemDisk"`

	/* 数据盘配置。单实例最多可挂载云硬盘(系统盘+数据盘)的数量受实例规格的限制。
	(Optional) */
	DataDisks []InstanceDiskAttachmentSpec `json:"dataDisks"`

	/* 计费配置。
	云主机不支持按用量方式计费,默认为按配置计费。
	打包创建数据盘的情况下,数据盘的计费方式只能与云主机保持一致。
	打包创建弹性公网IP的情况下,若公网IP的计费方式没有指定为按用量计费,那么公网IP计费方式只能与云主机保持一致。
	 (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"`

	/* 自定义实例标签。以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"`
}

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 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"`
}

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 {

	/* 磁盘类型。
	**系统盘**:取值为:`local` 本地系统盘 或 `cloud` 云盘系统盘。
	**数据盘**:取值为:`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` 一起使用。
	例:`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,步长为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 InstanceTemplateElasticIp

type InstanceTemplateElasticIp struct {

	/* 弹性公网IP的限速(单位:MB)。  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* IP服务商,取值范围:`BGP、nonBGP`。 (Optional) */
	Provider string `json:"provider"`

	/* 计费类型,支持按带宽计费 `bandwith`,按流量计费 `flow`。  */
	ChargeMode string `json:"chargeMode"`
}

type InstanceTemplateElasticIpSpec

type InstanceTemplateElasticIpSpec struct {

	/* 弹性公网IP的限速(单位:MB)。  */
	BandwidthMbps int `json:"bandwidthMbps"`

	/* IP服务商,取值范围:`BGP、nonBGP`。 (Optional) */
	Provider *string `json:"provider"`

	/* 计费类型,支持按带宽计费 `bandwith`,按流量计费 `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`(默认值):不随实例删除。
	 (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"`

	/* PortSecurity,源和目标IP地址校验,取值为0或者1。 (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` 设置为 `true`,则密码不会生成注入,否则即使不指定密码系统也将默认自动生成随机密码,并以短信和邮件通知。
	 (Optional) */
	Password *string `json:"password"`

	/* 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。 (Optional) */
	KeyNames []string `json:"keyNames"`

	/* 用户自定义元数据。以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"`

	/* 主网卡主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`(默认值):不使用镜像登录凭证。
	仅使用私有或共享镜像时此参数有效。 (Optional) */
	ImageInherit *string `json:"imageInherit"`
}

type InstanceType

type InstanceType struct {

	/* 实例规格族。 (Optional) */
	Family string `json:"family"`

	/* 实例规格。 (Optional) */
	InstanceType string `json:"instanceType"`

	/* cpu个数。 (Optional) */
	Cpu int `json:"cpu"`

	/* 内存大小。 (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"`

	/* GPU配置,针对GPU类型的实例规格有效。 (Optional) */
	Gpu Gpu `json:"gpu"`

	/* 本地数据盘配置(缓存盘),针对GPU类型、或本地存储型的实例规格有效。 (Optional) */
	LocalDisks []LocalDisk `json:"localDisks"`

	/* 实例规格代数。 (Optional) */
	Generation int `json:"generation"`
}

type InstanceTypeState added in v1.0.2

type InstanceTypeState struct {

	/* 可用区。 (Optional) */
	Az string `json:"az"`

	/* 售卖状态,`true`:可售卖、`false`:已售罄不可用。 (Optional) */
	InStock bool `json:"inStock"`

	/* 可用库存数量,目前该字段为预留阶段,敬请期待。 (Optional) */
	AvailableCount int `json:"availableCount"`
}

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"`

	/* 云主机实例的创建时间。 (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"`

	/* 实例所在的物理机IP地址。 (Optional) */
	HostIp string `json:"hostIp"`

	/* 实例所在机架信息。 (Optional) */
	Rack string `json:"rack"`
}

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 LightCloudDiskInfo struct {

	/* 云硬盘ID。 (Optional) */
	DiskId string `json:"diskId"`

	/* 云硬盘类型。取值范围:`ssd、premium-hdd、hdd.std1、ssd.gp1、ssd.io1`。 (Optional) */
	DiskType string `json:"diskType"`

	/* 云硬盘大小,单位为 GiB。 (Optional) */
	DiskSizeGB int `json:"diskSizeGB"`
}

type LocalDisk

type LocalDisk struct {

	/* 磁盘类型,取值范围:`ssd、premium-hdd、hdd.std1、ssd.gp1、ssd.io1`。 (Optional) */
	DiskType string `json:"diskType"`

	/* 磁盘大小。 (Optional) */
	DiskSizeGB int `json:"diskSizeGB"`
}

type Metadata added in v1.51.0

type Metadata struct {

	/* key,字符长度不超过256,支持全字符。不能以连字符(-)结尾,否则此key不生效。 (Optional) */
	Key *string `json:"key"`

	/* value,字符长度不超过16KB,支持全字符。 (Optional) */
	Value *string `json:"value"`
}

type Policy added in v1.51.0

type Policy struct {

	/* 自动任务策略ID。 (Optional) */
	PolicyId string `json:"policyId"`

	/* 自动任务策略类型,当前只支持 `AutoImage` 自动备份镜像。 (Optional) */
	PolicyType string `json:"policyType"`
}

type Quota

type Quota struct {

	/* 资源类型。支持范围:
	`instance`:云主机。
	`keypair`:密钥。
	`image`:镜像。
	`instanceTemplate`:实例模板。
	`imageShare`:共享镜像。
	 (Optional) */
	ResourceType string `json:"resourceType"`

	/* 配额上限。 (Optional) */
	Limit int `json:"limit"`

	/* 已用配额。 (Optional) */
	Used int `json:"used"`
}

type SecurityGroupSimple

type SecurityGroupSimple struct {

	/* 安全组ID。 (Optional) */
	GroupId string `json:"groupId"`

	/* 安全组名称。 (Optional) */
	GroupName string `json:"groupName"`
}

type TagFilter added in v1.0.2

type TagFilter struct {

	/* 标签key。 (Optional) */
	Key *string `json:"key"`

	/* 标签value。 (Optional) */
	Values []string `json:"values"`
}

type TaskInfo added in v1.10.0

type TaskInfo struct {

	/* 任务ID。 (Optional) */
	TaskId int `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) */
	Message string `json:"message"`

	/* 任务创建时间。 (Optional) */
	CreatedTime string `json:"createdTime"`

	/* 任务完成时间。 (Optional) */
	FinishedTime string `json:"finishedTime"`
}

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"`
}

type Userdata added in v1.10.0

type Userdata struct {

	/* 脚本类型,当前仅支持输入 `launch-script`,即启动脚本。 (Optional) */
	Key *string `json:"key"`

	/* 脚本内容,须 `Base64` 编码,且编码前长度不能超过16KB。 (Optional) */
	Value *string `json:"value"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL