apis

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2022 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 AssociateElasticIpRequest

type AssociateElasticIpRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 弹性公网IP的ID。  */
	ElasticIpId string `json:"elasticIpId"`
}

func NewAssociateElasticIpRequest

func NewAssociateElasticIpRequest(
	regionId string,
	instanceId string,
	elasticIpId string,
) *AssociateElasticIpRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param elasticIpId: 弹性公网IP的ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewAssociateElasticIpRequestWithAllParams

func NewAssociateElasticIpRequestWithAllParams(
	regionId string,
	instanceId string,
	elasticIpId string,
) *AssociateElasticIpRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param elasticIpId: 弹性公网IP的ID。 (Required)

func NewAssociateElasticIpRequestWithoutParam

func NewAssociateElasticIpRequestWithoutParam() *AssociateElasticIpRequest

This constructor has better compatible ability when API parameters changed

func (AssociateElasticIpRequest) GetRegionId

func (r AssociateElasticIpRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*AssociateElasticIpRequest) SetElasticIpId

func (r *AssociateElasticIpRequest) SetElasticIpId(elasticIpId string)

param elasticIpId: 弹性公网IP的ID。(Required)

func (*AssociateElasticIpRequest) SetInstanceId

func (r *AssociateElasticIpRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*AssociateElasticIpRequest) SetRegionId

func (r *AssociateElasticIpRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type AssociateElasticIpResponse

type AssociateElasticIpResponse struct {
	RequestID string                   `json:"requestId"`
	Error     core.ErrorResponse       `json:"error"`
	Result    AssociateElasticIpResult `json:"result"`
}

type AssociateElasticIpResult

type AssociateElasticIpResult struct {
}

type AttachDiskRequest

type AttachDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

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

	/* 磁盘逻辑挂载点。
	**系统盘**:必须指定并且只能是vda。
	**数据盘**:取值范围:`[vdb~vdbm]`。
	 (Optional) */
	DeviceName *string `json:"deviceName"`

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

func NewAttachDiskRequest

func NewAttachDiskRequest(
	regionId string,
	instanceId string,
	diskId string,
) *AttachDiskRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param diskId: 云硬盘ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewAttachDiskRequestWithAllParams

func NewAttachDiskRequestWithAllParams(
	regionId string,
	instanceId string,
	diskId string,
	deviceName *string,
	autoDelete *bool,
) *AttachDiskRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param diskId: 云硬盘ID。 (Required)
  • param deviceName: 磁盘逻辑挂载点。

**系统盘**:必须指定并且只能是vda。 **数据盘**:取值范围:`[vdb~vdbm]`。

(Optional)
* param autoDelete: 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。

可选值: `true`:随实例删除。 `false`(默认值):不随实例删除。

(Optional)

func NewAttachDiskRequestWithoutParam

func NewAttachDiskRequestWithoutParam() *AttachDiskRequest

This constructor has better compatible ability when API parameters changed

func (AttachDiskRequest) GetRegionId

func (r AttachDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*AttachDiskRequest) SetAutoDelete

func (r *AttachDiskRequest) SetAutoDelete(autoDelete bool)
param autoDelete: 是否随实例一起删除,即删除实例时是否自动删除此磁盘。此参数仅对按配置计费的非多点挂载云硬盘生效。

可选值: `true`:随实例删除。 `false`(默认值):不随实例删除。 (Optional)

func (*AttachDiskRequest) SetDeviceName

func (r *AttachDiskRequest) SetDeviceName(deviceName string)
param deviceName: 磁盘逻辑挂载点。

**系统盘**:必须指定并且只能是vda。 **数据盘**:取值范围:`[vdb~vdbm]`。 (Optional)

func (*AttachDiskRequest) SetDiskId

func (r *AttachDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID。(Required)

func (*AttachDiskRequest) SetInstanceId

func (r *AttachDiskRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*AttachDiskRequest) SetRegionId

func (r *AttachDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type AttachDiskResponse

type AttachDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    AttachDiskResult   `json:"result"`
}

type AttachDiskResult

type AttachDiskResult struct {
}

type AttachKeypairRequest

type AttachKeypairRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 密钥名称。  */
	KeyName string `json:"keyName"`

	/* 要绑定的云主机Id列表。  */
	InstanceIds []string `json:"instanceIds"`

	/* 绑定密钥后,根据此参数决定是否允许使用密码登录。可选范围:
	`yes`:允许SSH密码登录。
	`no`:禁止SSH密码登录。
	*/
	PassWordAuth string `json:"passWordAuth"`
}

func NewAttachKeypairRequest

func NewAttachKeypairRequest(
	regionId string,
	keyName string,
	instanceIds []string,
	passWordAuth string,
) *AttachKeypairRequest
  • param regionId: 地域ID。 (Required)
  • param keyName: 密钥名称。 (Required)
  • param instanceIds: 要绑定的云主机Id列表。 (Required)
  • param passWordAuth: 绑定密钥后,根据此参数决定是否允许使用密码登录。可选范围:

`yes`:允许SSH密码登录。 `no`:禁止SSH密码登录。

(Required)
*
* @Deprecated, not compatible when mandatory parameters changed

func NewAttachKeypairRequestWithAllParams

func NewAttachKeypairRequestWithAllParams(
	regionId string,
	keyName string,
	instanceIds []string,
	passWordAuth string,
) *AttachKeypairRequest
  • param regionId: 地域ID。 (Required)
  • param keyName: 密钥名称。 (Required)
  • param instanceIds: 要绑定的云主机Id列表。 (Required)
  • param passWordAuth: 绑定密钥后,根据此参数决定是否允许使用密码登录。可选范围:

`yes`:允许SSH密码登录。 `no`:禁止SSH密码登录。

(Required)

func NewAttachKeypairRequestWithoutParam

func NewAttachKeypairRequestWithoutParam() *AttachKeypairRequest

This constructor has better compatible ability when API parameters changed

func (AttachKeypairRequest) GetRegionId

func (r AttachKeypairRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*AttachKeypairRequest) SetInstanceIds

func (r *AttachKeypairRequest) SetInstanceIds(instanceIds []string)

param instanceIds: 要绑定的云主机Id列表。(Required)

func (*AttachKeypairRequest) SetKeyName

func (r *AttachKeypairRequest) SetKeyName(keyName string)

param keyName: 密钥名称。(Required)

func (*AttachKeypairRequest) SetPassWordAuth

func (r *AttachKeypairRequest) SetPassWordAuth(passWordAuth string)
param passWordAuth: 绑定密钥后,根据此参数决定是否允许使用密码登录。可选范围:

`yes`:允许SSH密码登录。 `no`:禁止SSH密码登录。 (Required)

func (*AttachKeypairRequest) SetRegionId

func (r *AttachKeypairRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type AttachKeypairResponse

type AttachKeypairResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    AttachKeypairResult `json:"result"`
}

type AttachKeypairResult

type AttachKeypairResult struct {
	SuccessInstanceId []string `json:"successInstanceId"`
	FailInstanceId    []string `json:"failInstanceId"`
}

type AttachNetworkInterfaceRequest

type AttachNetworkInterfaceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

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

	/* 随云主机实例自动删除,默认为False。
	受管网卡或授信网卡默认为False并且不支持修改。
	 (Optional) */
	AutoDelete *bool `json:"autoDelete"`
}

func NewAttachNetworkInterfaceRequest

func NewAttachNetworkInterfaceRequest(
	regionId string,
	instanceId string,
	networkInterfaceId string,
) *AttachNetworkInterfaceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param networkInterfaceId: 弹性网卡ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewAttachNetworkInterfaceRequestWithAllParams

func NewAttachNetworkInterfaceRequestWithAllParams(
	regionId string,
	instanceId string,
	networkInterfaceId string,
	autoDelete *bool,
) *AttachNetworkInterfaceRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param networkInterfaceId: 弹性网卡ID。 (Required)
  • param autoDelete: 随云主机实例自动删除,默认为False。

受管网卡或授信网卡默认为False并且不支持修改。

(Optional)

func NewAttachNetworkInterfaceRequestWithoutParam

func NewAttachNetworkInterfaceRequestWithoutParam() *AttachNetworkInterfaceRequest

This constructor has better compatible ability when API parameters changed

func (AttachNetworkInterfaceRequest) GetRegionId

func (r AttachNetworkInterfaceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*AttachNetworkInterfaceRequest) SetAutoDelete

func (r *AttachNetworkInterfaceRequest) SetAutoDelete(autoDelete bool)
param autoDelete: 随云主机实例自动删除,默认为False。

受管网卡或授信网卡默认为False并且不支持修改。 (Optional)

func (*AttachNetworkInterfaceRequest) SetInstanceId

func (r *AttachNetworkInterfaceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*AttachNetworkInterfaceRequest) SetNetworkInterfaceId

func (r *AttachNetworkInterfaceRequest) SetNetworkInterfaceId(networkInterfaceId string)

param networkInterfaceId: 弹性网卡ID。(Required)

func (*AttachNetworkInterfaceRequest) SetRegionId

func (r *AttachNetworkInterfaceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type AttachNetworkInterfaceResponse

type AttachNetworkInterfaceResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    AttachNetworkInterfaceResult `json:"result"`
}

type AttachNetworkInterfaceResult

type AttachNetworkInterfaceResult struct {
}

type CopyImagesRequest

type CopyImagesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 要复制的私有镜像ID列表,最多支持10个。  */
	SourceImageIds []string `json:"sourceImageIds"`

	/* 目标地域。  */
	DestinationRegion string `json:"destinationRegion"`
}

func NewCopyImagesRequest

func NewCopyImagesRequest(
	regionId string,
	sourceImageIds []string,
	destinationRegion string,
) *CopyImagesRequest

* param regionId: 地域ID。 (Required) * param sourceImageIds: 要复制的私有镜像ID列表,最多支持10个。 (Required) * param destinationRegion: 目标地域。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCopyImagesRequestWithAllParams

func NewCopyImagesRequestWithAllParams(
	regionId string,
	sourceImageIds []string,
	destinationRegion string,
) *CopyImagesRequest

* param regionId: 地域ID。 (Required) * param sourceImageIds: 要复制的私有镜像ID列表,最多支持10个。 (Required) * param destinationRegion: 目标地域。 (Required)

func NewCopyImagesRequestWithoutParam

func NewCopyImagesRequestWithoutParam() *CopyImagesRequest

This constructor has better compatible ability when API parameters changed

func (CopyImagesRequest) GetRegionId

func (r CopyImagesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CopyImagesRequest) SetDestinationRegion

func (r *CopyImagesRequest) SetDestinationRegion(destinationRegion string)

param destinationRegion: 目标地域。(Required)

func (*CopyImagesRequest) SetRegionId

func (r *CopyImagesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*CopyImagesRequest) SetSourceImageIds

func (r *CopyImagesRequest) SetSourceImageIds(sourceImageIds []string)

param sourceImageIds: 要复制的私有镜像ID列表,最多支持10个。(Required)

type CopyImagesResponse

type CopyImagesResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    CopyImagesResult   `json:"result"`
}

type CopyImagesResult

type CopyImagesResult struct {
	CopyImages []vm.CopyImage `json:"copyImages"`
}

type CreateImageRequest

type CreateImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 镜像名称,长度为2\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。
	 */
	Name string `json:"name"`

	/* 镜像描述。256字符以内。
	(Optional) */
	Description *string `json:"description"`

	/* 数据盘列表。
	在不指定该参数的情况下,制作镜像的过程中会将该实例中的所有云盘数据盘制作快照,并与系统盘一起,制作成打包镜像。
	如果不希望将实例中的某个云盘数据盘制作快照,可使用 `noDevice` 的方式排除,例如:`deviceName=vdb`、`noDevice=true` 就不会将 `vdb` 制作快照。
	如果希望在打包镜像中插入一块新盘,该盘不在实例中,可通过指定新的 `deviceName` 的方式实现,例如:`deviceName=vdx` 将会在打包镜像中插入一块盘符为 `vdx` 的新盘,支持新盘使用或不使用快照都可以。
	如果使用 `deviceName` 指定了与实例中相同的盘符,那么实例中对应的云盘数据盘也不会制作快照,并使用新指定的参数进行替换。
	 (Optional) */
	DataDisks []vm.InstanceDiskAttachmentSpec `json:"dataDisks"`
}

func NewCreateImageRequest

func NewCreateImageRequest(
	regionId string,
	instanceId string,
	name string,
) *CreateImageRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param name: 镜像名称,长度为2\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateImageRequestWithAllParams

func NewCreateImageRequestWithAllParams(
	regionId string,
	instanceId string,
	name string,
	description *string,
	dataDisks []vm.InstanceDiskAttachmentSpec,
) *CreateImageRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param name: 镜像名称,长度为2\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。 (Required)
  • param description: 镜像描述。256字符以内。 (Optional)
  • param dataDisks: 数据盘列表。

在不指定该参数的情况下,制作镜像的过程中会将该实例中的所有云盘数据盘制作快照,并与系统盘一起,制作成打包镜像。 如果不希望将实例中的某个云盘数据盘制作快照,可使用 `noDevice` 的方式排除,例如:`deviceName=vdb`、`noDevice=true` 就不会将 `vdb` 制作快照。 如果希望在打包镜像中插入一块新盘,该盘不在实例中,可通过指定新的 `deviceName` 的方式实现,例如:`deviceName=vdx` 将会在打包镜像中插入一块盘符为 `vdx` 的新盘,支持新盘使用或不使用快照都可以。 如果使用 `deviceName` 指定了与实例中相同的盘符,那么实例中对应的云盘数据盘也不会制作快照,并使用新指定的参数进行替换。

(Optional)

func NewCreateImageRequestWithoutParam

func NewCreateImageRequestWithoutParam() *CreateImageRequest

This constructor has better compatible ability when API parameters changed

func (CreateImageRequest) GetRegionId

func (r CreateImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateImageRequest) SetDataDisks

func (r *CreateImageRequest) SetDataDisks(dataDisks []vm.InstanceDiskAttachmentSpec)
param dataDisks: 数据盘列表。

在不指定该参数的情况下,制作镜像的过程中会将该实例中的所有云盘数据盘制作快照,并与系统盘一起,制作成打包镜像。 如果不希望将实例中的某个云盘数据盘制作快照,可使用 `noDevice` 的方式排除,例如:`deviceName=vdb`、`noDevice=true` 就不会将 `vdb` 制作快照。 如果希望在打包镜像中插入一块新盘,该盘不在实例中,可通过指定新的 `deviceName` 的方式实现,例如:`deviceName=vdx` 将会在打包镜像中插入一块盘符为 `vdx` 的新盘,支持新盘使用或不使用快照都可以。 如果使用 `deviceName` 指定了与实例中相同的盘符,那么实例中对应的云盘数据盘也不会制作快照,并使用新指定的参数进行替换。 (Optional)

func (*CreateImageRequest) SetDescription

func (r *CreateImageRequest) SetDescription(description string)
param description: 镜像描述。256字符以内。

(Optional)

func (*CreateImageRequest) SetInstanceId

func (r *CreateImageRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*CreateImageRequest) SetName

func (r *CreateImageRequest) SetName(name string)
param name: 镜像名称,长度为2\~32个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.)。

(Required)

func (*CreateImageRequest) SetRegionId

func (r *CreateImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type CreateImageResponse

type CreateImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    CreateImageResult  `json:"result"`
}

type CreateImageResult

type CreateImageResult struct {
	ImageId string `json:"imageId"`
}

type CreateInstanceTemplateRequest

type CreateInstanceTemplateRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 实例模板配置信息。  */
	InstanceTemplateData *vm.InstanceTemplateSpec `json:"instanceTemplateData"`

	/* 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。  */
	Name string `json:"name"`

	/* 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) */
	Description *string `json:"description"`
}

func NewCreateInstanceTemplateRequest

func NewCreateInstanceTemplateRequest(
	regionId string,
	instanceTemplateData *vm.InstanceTemplateSpec,
	name string,
) *CreateInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateData: 实例模板配置信息。 (Required) * param name: 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateInstanceTemplateRequestWithAllParams

func NewCreateInstanceTemplateRequestWithAllParams(
	regionId string,
	instanceTemplateData *vm.InstanceTemplateSpec,
	name string,
	description *string,
) *CreateInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateData: 实例模板配置信息。 (Required) * param name: 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Required) * param description: 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional)

func NewCreateInstanceTemplateRequestWithoutParam

func NewCreateInstanceTemplateRequestWithoutParam() *CreateInstanceTemplateRequest

This constructor has better compatible ability when API parameters changed

func (CreateInstanceTemplateRequest) GetRegionId

func (r CreateInstanceTemplateRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateInstanceTemplateRequest) SetDescription

func (r *CreateInstanceTemplateRequest) SetDescription(description string)

param description: 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Optional)

func (*CreateInstanceTemplateRequest) SetInstanceTemplateData

func (r *CreateInstanceTemplateRequest) SetInstanceTemplateData(instanceTemplateData *vm.InstanceTemplateSpec)

param instanceTemplateData: 实例模板配置信息。(Required)

func (*CreateInstanceTemplateRequest) SetName

func (r *CreateInstanceTemplateRequest) SetName(name string)

param name: 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Required)

func (*CreateInstanceTemplateRequest) SetRegionId

func (r *CreateInstanceTemplateRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type CreateInstanceTemplateResponse

type CreateInstanceTemplateResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    CreateInstanceTemplateResult `json:"result"`
}

type CreateInstanceTemplateResult

type CreateInstanceTemplateResult struct {
	InstanceTemplateId string `json:"instanceTemplateId"`
}

type CreateInstancesRequest

type CreateInstancesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 实例配置。
	 */
	InstanceSpec *vm.InstanceSpec `json:"instanceSpec"`

	/* 创建实例的数量,不能超过用户配额。
	取值范围:[1,100];默认值:1。
	如果在弹性网卡中指定了内网IP地址,那么单次创建 `maxCount` 只能是 1。
	 (Optional) */
	MaxCount *int `json:"maxCount"`

	/* 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。
	(Optional) */
	ClientToken *string `json:"clientToken"`
}

func NewCreateInstancesRequest

func NewCreateInstancesRequest(
	regionId string,
	instanceSpec *vm.InstanceSpec,
) *CreateInstancesRequest

* param regionId: 地域ID。 (Required) * param instanceSpec: 实例配置。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewCreateInstancesRequestWithAllParams

func NewCreateInstancesRequestWithAllParams(
	regionId string,
	instanceSpec *vm.InstanceSpec,
	maxCount *int,
	clientToken *string,
) *CreateInstancesRequest
  • param regionId: 地域ID。 (Required)
  • param instanceSpec: 实例配置。 (Required)
  • param maxCount: 创建实例的数量,不能超过用户配额。

取值范围:[1,100];默认值:1。 如果在弹性网卡中指定了内网IP地址,那么单次创建 `maxCount` 只能是 1。

(Optional)
* param clientToken: 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。
(Optional)

func NewCreateInstancesRequestWithoutParam

func NewCreateInstancesRequestWithoutParam() *CreateInstancesRequest

This constructor has better compatible ability when API parameters changed

func (CreateInstancesRequest) GetRegionId

func (r CreateInstancesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateInstancesRequest) SetClientToken

func (r *CreateInstancesRequest) SetClientToken(clientToken string)
param clientToken: 用于保证请求的幂等性。由客户端生成,并确保不同请求中该参数唯一,长度不能超过64个字符。

(Optional)

func (*CreateInstancesRequest) SetInstanceSpec

func (r *CreateInstancesRequest) SetInstanceSpec(instanceSpec *vm.InstanceSpec)
param instanceSpec: 实例配置。

(Required)

func (*CreateInstancesRequest) SetMaxCount

func (r *CreateInstancesRequest) SetMaxCount(maxCount int)
param maxCount: 创建实例的数量,不能超过用户配额。

取值范围:[1,100];默认值:1。 如果在弹性网卡中指定了内网IP地址,那么单次创建 `maxCount` 只能是 1。 (Optional)

func (*CreateInstancesRequest) SetRegionId

func (r *CreateInstancesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type CreateInstancesResponse

type CreateInstancesResponse struct {
	RequestID string                `json:"requestId"`
	Error     core.ErrorResponse    `json:"error"`
	Result    CreateInstancesResult `json:"result"`
}

type CreateInstancesResult

type CreateInstancesResult struct {
	InstanceIds []string `json:"instanceIds"`
}

type CreateKeypairRequest

type CreateKeypairRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 密钥对名称,需要全局唯一。
	只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。
	*/
	KeyName string `json:"keyName"`
}

func NewCreateKeypairRequest

func NewCreateKeypairRequest(
	regionId string,
	keyName string,
) *CreateKeypairRequest
  • param regionId: 地域ID。 (Required)
  • param keyName: 密钥对名称,需要全局唯一。

只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。

(Required)
*
* @Deprecated, not compatible when mandatory parameters changed

func NewCreateKeypairRequestWithAllParams

func NewCreateKeypairRequestWithAllParams(
	regionId string,
	keyName string,
) *CreateKeypairRequest
  • param regionId: 地域ID。 (Required)
  • param keyName: 密钥对名称,需要全局唯一。

只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。

(Required)

func NewCreateKeypairRequestWithoutParam

func NewCreateKeypairRequestWithoutParam() *CreateKeypairRequest

This constructor has better compatible ability when API parameters changed

func (CreateKeypairRequest) GetRegionId

func (r CreateKeypairRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*CreateKeypairRequest) SetKeyName

func (r *CreateKeypairRequest) SetKeyName(keyName string)
param keyName: 密钥对名称,需要全局唯一。

只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。 (Required)

func (*CreateKeypairRequest) SetRegionId

func (r *CreateKeypairRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type CreateKeypairResponse

type CreateKeypairResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    CreateKeypairResult `json:"result"`
}

type CreateKeypairResult

type CreateKeypairResult struct {
	KeyName        string `json:"keyName"`
	PrivateKey     string `json:"privateKey"`
	KeyFingerprint string `json:"keyFingerprint"`
}

type DeleteImageRequest

type DeleteImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 删除镜像时是否删除关联的快照。默认为 `false`;如果指定为 `true`, 将会删除镜像关联的快照。
	(Optional) */
	DeleteSnapshot *bool `json:"deleteSnapshot"`
}

func NewDeleteImageRequest

func NewDeleteImageRequest(
	regionId string,
	imageId string,
) *DeleteImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteImageRequestWithAllParams

func NewDeleteImageRequestWithAllParams(
	regionId string,
	imageId string,
	deleteSnapshot *bool,
) *DeleteImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param deleteSnapshot: 删除镜像时是否删除关联的快照。默认为 `false`;如果指定为 `true`, 将会删除镜像关联的快照。 (Optional)

func NewDeleteImageRequestWithoutParam

func NewDeleteImageRequestWithoutParam() *DeleteImageRequest

This constructor has better compatible ability when API parameters changed

func (DeleteImageRequest) GetRegionId

func (r DeleteImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteImageRequest) SetDeleteSnapshot

func (r *DeleteImageRequest) SetDeleteSnapshot(deleteSnapshot bool)
param deleteSnapshot: 删除镜像时是否删除关联的快照。默认为 `false`;如果指定为 `true`, 将会删除镜像关联的快照。

(Optional)

func (*DeleteImageRequest) SetImageId

func (r *DeleteImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*DeleteImageRequest) SetRegionId

func (r *DeleteImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DeleteImageResponse

type DeleteImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    DeleteImageResult  `json:"result"`
}

type DeleteImageResult

type DeleteImageResult struct {
}

type DeleteInstanceRequest

type DeleteInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 云主机ID。  */
	InstanceId string `json:"instanceId"`
}

func NewDeleteInstanceRequest

func NewDeleteInstanceRequest(
	regionId string,
	instanceId string,
) *DeleteInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteInstanceRequestWithAllParams

func NewDeleteInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
) *DeleteInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required)

func NewDeleteInstanceRequestWithoutParam

func NewDeleteInstanceRequestWithoutParam() *DeleteInstanceRequest

This constructor has better compatible ability when API parameters changed

func (DeleteInstanceRequest) GetRegionId

func (r DeleteInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteInstanceRequest) SetInstanceId

func (r *DeleteInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*DeleteInstanceRequest) SetRegionId

func (r *DeleteInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DeleteInstanceResponse

type DeleteInstanceResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    DeleteInstanceResult `json:"result"`
}

type DeleteInstanceResult

type DeleteInstanceResult struct {
}

type DeleteInstanceTemplateRequest

type DeleteInstanceTemplateRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 实例模板ID。  */
	InstanceTemplateId string `json:"instanceTemplateId"`
}

func NewDeleteInstanceTemplateRequest

func NewDeleteInstanceTemplateRequest(
	regionId string,
	instanceTemplateId string,
) *DeleteInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteInstanceTemplateRequestWithAllParams

func NewDeleteInstanceTemplateRequestWithAllParams(
	regionId string,
	instanceTemplateId string,
) *DeleteInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required)

func NewDeleteInstanceTemplateRequestWithoutParam

func NewDeleteInstanceTemplateRequestWithoutParam() *DeleteInstanceTemplateRequest

This constructor has better compatible ability when API parameters changed

func (DeleteInstanceTemplateRequest) GetRegionId

func (r DeleteInstanceTemplateRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteInstanceTemplateRequest) SetInstanceTemplateId

func (r *DeleteInstanceTemplateRequest) SetInstanceTemplateId(instanceTemplateId string)

param instanceTemplateId: 实例模板ID。(Required)

func (*DeleteInstanceTemplateRequest) SetRegionId

func (r *DeleteInstanceTemplateRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DeleteInstanceTemplateResponse

type DeleteInstanceTemplateResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    DeleteInstanceTemplateResult `json:"result"`
}

type DeleteInstanceTemplateResult

type DeleteInstanceTemplateResult struct {
}

type DeleteKeypairRequest

type DeleteKeypairRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 密钥名称。  */
	KeyName string `json:"keyName"`
}

func NewDeleteKeypairRequest

func NewDeleteKeypairRequest(
	regionId string,
	keyName string,
) *DeleteKeypairRequest

* param regionId: 地域ID。 (Required) * param keyName: 密钥名称。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDeleteKeypairRequestWithAllParams

func NewDeleteKeypairRequestWithAllParams(
	regionId string,
	keyName string,
) *DeleteKeypairRequest

* param regionId: 地域ID。 (Required) * param keyName: 密钥名称。 (Required)

func NewDeleteKeypairRequestWithoutParam

func NewDeleteKeypairRequestWithoutParam() *DeleteKeypairRequest

This constructor has better compatible ability when API parameters changed

func (DeleteKeypairRequest) GetRegionId

func (r DeleteKeypairRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DeleteKeypairRequest) SetKeyName

func (r *DeleteKeypairRequest) SetKeyName(keyName string)

param keyName: 密钥名称。(Required)

func (*DeleteKeypairRequest) SetRegionId

func (r *DeleteKeypairRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DeleteKeypairResponse

type DeleteKeypairResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    DeleteKeypairResult `json:"result"`
}

type DeleteKeypairResult

type DeleteKeypairResult struct {
}

type DescribeBriefInstancesRequest

type DescribeBriefInstancesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* Tag筛选条件 (Optional) */
	Tags []vm.TagFilter `json:"tags"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceId`: 云主机ID,精确匹配,支持多个
	`privateIpAddress`: 云主机挂载的网卡内网主IP地址,模糊匹配,支持多个
	`az`: 可用区,精确匹配,支持多个
	`vpcId`: 私有网络ID,精确匹配,支持多个
	`status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)
	`name`: 云主机名称,模糊匹配,支持单个
	`imageId`: 镜像ID,精确匹配,支持多个
	`networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个
	`subnetId`: 子网ID,精确匹配,支持多个
	`agId`: 使用可用组id,支持单个
	`faultDomain`: 错误域,支持多个
	`dedicatedHostId`: 专有宿主机ID,精确匹配,支持多个
	`dedicatedPoolId`: 专有宿主机池ID,精确匹配,支持多个
	`instanceType`: 实例规格,精确匹配,支持多个,可通过查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得实例规格
	`elasticIpAddress`: 公网IP地址,精确匹配,支持单个。该条件会将公网IP转换成 `networkInterfaceId` 进行查询,所以与 `networkInterfaceId` 为或者的关系。
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeBriefInstancesRequest

func NewDescribeBriefInstancesRequest(
	regionId string,
) *DescribeBriefInstancesRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeBriefInstancesRequestWithAllParams

func NewDescribeBriefInstancesRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	tags []vm.TagFilter,
	filters []common.Filter,
) *DescribeBriefInstancesRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
  • param tags: Tag筛选条件 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 云主机挂载的网卡内网主IP地址,模糊匹配,支持多个 `az`: 可用区,精确匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `dedicatedHostId`: 专有宿主机ID,精确匹配,支持多个 `dedicatedPoolId`: 专有宿主机池ID,精确匹配,支持多个 `instanceType`: 实例规格,精确匹配,支持多个,可通过查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得实例规格 `elasticIpAddress`: 公网IP地址,精确匹配,支持单个。该条件会将公网IP转换成 `networkInterfaceId` 进行查询,所以与 `networkInterfaceId` 为或者的关系。

(Optional)

func NewDescribeBriefInstancesRequestWithoutParam

func NewDescribeBriefInstancesRequestWithoutParam() *DescribeBriefInstancesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeBriefInstancesRequest) GetRegionId

func (r DescribeBriefInstancesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeBriefInstancesRequest) SetFilters

func (r *DescribeBriefInstancesRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 云主机挂载的网卡内网主IP地址,模糊匹配,支持多个 `az`: 可用区,精确匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `dedicatedHostId`: 专有宿主机ID,精确匹配,支持多个 `dedicatedPoolId`: 专有宿主机池ID,精确匹配,支持多个 `instanceType`: 实例规格,精确匹配,支持多个,可通过查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得实例规格 `elasticIpAddress`: 公网IP地址,精确匹配,支持单个。该条件会将公网IP转换成 `networkInterfaceId` 进行查询,所以与 `networkInterfaceId` 为或者的关系。 (Optional)

func (*DescribeBriefInstancesRequest) SetPageNumber

func (r *DescribeBriefInstancesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeBriefInstancesRequest) SetPageSize

func (r *DescribeBriefInstancesRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeBriefInstancesRequest) SetRegionId

func (r *DescribeBriefInstancesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*DescribeBriefInstancesRequest) SetTags

func (r *DescribeBriefInstancesRequest) SetTags(tags []vm.TagFilter)

param tags: Tag筛选条件(Optional)

type DescribeBriefInstancesResponse

type DescribeBriefInstancesResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    DescribeBriefInstancesResult `json:"result"`
}

type DescribeBriefInstancesResult

type DescribeBriefInstancesResult struct {
	Instances  []vm.BriefInstance `json:"instances"`
	TotalCount int                `json:"totalCount"`
}

type DescribeImageConstraintsBatchRequest

type DescribeImageConstraintsBatchRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 要查询的镜像ID列表,只支持官方镜像和第三方镜像。 (Optional) */
	Ids []string `json:"ids"`
}

func NewDescribeImageConstraintsBatchRequest

func NewDescribeImageConstraintsBatchRequest(
	regionId string,
) *DescribeImageConstraintsBatchRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeImageConstraintsBatchRequestWithAllParams

func NewDescribeImageConstraintsBatchRequestWithAllParams(
	regionId string,
	ids []string,
) *DescribeImageConstraintsBatchRequest

* param regionId: 地域ID。 (Required) * param ids: 要查询的镜像ID列表,只支持官方镜像和第三方镜像。 (Optional)

func NewDescribeImageConstraintsBatchRequestWithoutParam

func NewDescribeImageConstraintsBatchRequestWithoutParam() *DescribeImageConstraintsBatchRequest

This constructor has better compatible ability when API parameters changed

func (DescribeImageConstraintsBatchRequest) GetRegionId

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeImageConstraintsBatchRequest) SetIds

param ids: 要查询的镜像ID列表,只支持官方镜像和第三方镜像。(Optional)

func (*DescribeImageConstraintsBatchRequest) SetRegionId

func (r *DescribeImageConstraintsBatchRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeImageConstraintsBatchResponse

type DescribeImageConstraintsBatchResponse struct {
	RequestID string                              `json:"requestId"`
	Error     core.ErrorResponse                  `json:"error"`
	Result    DescribeImageConstraintsBatchResult `json:"result"`
}

type DescribeImageConstraintsBatchResult

type DescribeImageConstraintsBatchResult struct {
	ImageConstraints []vm.ImageConstraint `json:"imageConstraints"`
}

type DescribeImageConstraintsRequest

type DescribeImageConstraintsRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像ID。  */
	ImageId string `json:"imageId"`
}

func NewDescribeImageConstraintsRequest

func NewDescribeImageConstraintsRequest(
	regionId string,
	imageId string,
) *DescribeImageConstraintsRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeImageConstraintsRequestWithAllParams

func NewDescribeImageConstraintsRequestWithAllParams(
	regionId string,
	imageId string,
) *DescribeImageConstraintsRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required)

func NewDescribeImageConstraintsRequestWithoutParam

func NewDescribeImageConstraintsRequestWithoutParam() *DescribeImageConstraintsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeImageConstraintsRequest) GetRegionId

func (r DescribeImageConstraintsRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeImageConstraintsRequest) SetImageId

func (r *DescribeImageConstraintsRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*DescribeImageConstraintsRequest) SetRegionId

func (r *DescribeImageConstraintsRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeImageConstraintsResponse

type DescribeImageConstraintsResponse struct {
	RequestID string                         `json:"requestId"`
	Error     core.ErrorResponse             `json:"error"`
	Result    DescribeImageConstraintsResult `json:"result"`
}

type DescribeImageConstraintsResult

type DescribeImageConstraintsResult struct {
	ImageConstraints vm.ImageConstraint `json:"imageConstraints"`
}

type DescribeImageMembersRequest

type DescribeImageMembersRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像ID。  */
	ImageId string `json:"imageId"`
}

func NewDescribeImageMembersRequest

func NewDescribeImageMembersRequest(
	regionId string,
	imageId string,
) *DescribeImageMembersRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeImageMembersRequestWithAllParams

func NewDescribeImageMembersRequestWithAllParams(
	regionId string,
	imageId string,
) *DescribeImageMembersRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required)

func NewDescribeImageMembersRequestWithoutParam

func NewDescribeImageMembersRequestWithoutParam() *DescribeImageMembersRequest

This constructor has better compatible ability when API parameters changed

func (DescribeImageMembersRequest) GetRegionId

func (r DescribeImageMembersRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeImageMembersRequest) SetImageId

func (r *DescribeImageMembersRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*DescribeImageMembersRequest) SetRegionId

func (r *DescribeImageMembersRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeImageMembersResponse

type DescribeImageMembersResponse struct {
	RequestID string                     `json:"requestId"`
	Error     core.ErrorResponse         `json:"error"`
	Result    DescribeImageMembersResult `json:"result"`
}

type DescribeImageMembersResult

type DescribeImageMembersResult struct {
	Pins []string `json:"pins"`
}

type DescribeImageRequest

type DescribeImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像ID。  */
	ImageId string `json:"imageId"`
}

func NewDescribeImageRequest

func NewDescribeImageRequest(
	regionId string,
	imageId string,
) *DescribeImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeImageRequestWithAllParams

func NewDescribeImageRequestWithAllParams(
	regionId string,
	imageId string,
) *DescribeImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required)

func NewDescribeImageRequestWithoutParam

func NewDescribeImageRequestWithoutParam() *DescribeImageRequest

This constructor has better compatible ability when API parameters changed

func (DescribeImageRequest) GetRegionId

func (r DescribeImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeImageRequest) SetImageId

func (r *DescribeImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*DescribeImageRequest) SetRegionId

func (r *DescribeImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeImageResponse

type DescribeImageResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    DescribeImageResult `json:"result"`
}

type DescribeImageResult

type DescribeImageResult struct {
	Image vm.Image `json:"image"`
}

type DescribeImagesRequest

type DescribeImagesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像来源,如果没有指定 `ids` 参数,此参数必传。取值范围:
	`public`:官方镜像。
	`thirdparty`:镜像市场镜像。
	`private`:用户自己的私有镜像。
	`shared`:其他用户分享的镜像。
	`community`:社区镜像。
	 (Optional) */
	ImageSource *string `json:"imageSource"`

	/* 查询已经下线的镜像时使用。
	只有查询 `官方镜像` 或者 `镜像市场镜像` 时,此参数才有意义,其它情况下此参数无效。
	指定 `ids` 查询时,此参数无效。
	 (Optional) */
	Offline *bool `json:"offline"`

	/* 根据镜像的操作系统发行版查询。
	取值范围:`Ubuntu、CentOS、Windows Server`。
	 (Optional) */
	Platform *string `json:"platform"`

	/* 指定镜像ID查询,如果指定了此参数,其它参数可以不传。
	(Optional) */
	Ids []string `json:"ids"`

	/* 根据镜像名称模糊查询。 (Optional) */
	ImageName *string `json:"imageName"`

	/* 根据镜像支持的系统盘类型查询。支持范围:`localDisk` 本地系统盘镜像;`cloudDisk` 云盘系统盘镜像。 (Optional) */
	RootDeviceType *string `json:"rootDeviceType"`

	/* 根据镜像的使用权限查询,可选参数,仅当 `imageSource` 为 `private` 时有效。取值范围:
	`all`:没有限制,所有人均可以使用。
	`specifiedUsers`:只有共享用户可以使用。
	`ownerOnly`:镜像拥有者自己可以使用。
	 (Optional) */
	LaunchPermission *string `json:"launchPermission"`

	/* 根据镜像状态查询。参考 [镜像状态](https://docs.jdcloud.com/virtual-machines/api/image_status) (Optional) */
	Status *string `json:"status"`

	/* 已废弃。 (Optional) */
	ServiceCode *string `json:"serviceCode"`

	/* CPU架构。支持范围:`x86_64`、`arm64`。 (Optional) */
	Architecture *string `json:"architecture"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`
}

func NewDescribeImagesRequest

func NewDescribeImagesRequest(
	regionId string,
) *DescribeImagesRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeImagesRequestWithAllParams

func NewDescribeImagesRequestWithAllParams(
	regionId string,
	imageSource *string,
	offline *bool,
	platform *string,
	ids []string,
	imageName *string,
	rootDeviceType *string,
	launchPermission *string,
	status *string,
	serviceCode *string,
	architecture *string,
	pageNumber *int,
	pageSize *int,
) *DescribeImagesRequest
  • param regionId: 地域ID。 (Required)
  • param imageSource: 镜像来源,如果没有指定 `ids` 参数,此参数必传。取值范围:

`public`:官方镜像。 `thirdparty`:镜像市场镜像。 `private`:用户自己的私有镜像。 `shared`:其他用户分享的镜像。 `community`:社区镜像。

(Optional)
* param offline: 查询已经下线的镜像时使用。

只有查询 `官方镜像` 或者 `镜像市场镜像` 时,此参数才有意义,其它情况下此参数无效。 指定 `ids` 查询时,此参数无效。

(Optional)
* param platform: 根据镜像的操作系统发行版查询。

取值范围:`Ubuntu、CentOS、Windows Server`。

(Optional)
* param ids: 指定镜像ID查询,如果指定了此参数,其它参数可以不传。
(Optional)
* param imageName: 根据镜像名称模糊查询。 (Optional)
* param rootDeviceType: 根据镜像支持的系统盘类型查询。支持范围:`localDisk` 本地系统盘镜像;`cloudDisk` 云盘系统盘镜像。 (Optional)
* param launchPermission: 根据镜像的使用权限查询,可选参数,仅当 `imageSource` 为 `private` 时有效。取值范围:

`all`:没有限制,所有人均可以使用。 `specifiedUsers`:只有共享用户可以使用。 `ownerOnly`:镜像拥有者自己可以使用。

(Optional)
* param status: 根据镜像状态查询。参考 [镜像状态](https://docs.jdcloud.com/virtual-machines/api/image_status) (Optional)
* param serviceCode: 已废弃。 (Optional)
* param architecture: CPU架构。支持范围:`x86_64`、`arm64`。 (Optional)
* param pageNumber: 页码;默认为1。 (Optional)
* param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)

func NewDescribeImagesRequestWithoutParam

func NewDescribeImagesRequestWithoutParam() *DescribeImagesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeImagesRequest) GetRegionId

func (r DescribeImagesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeImagesRequest) SetArchitecture

func (r *DescribeImagesRequest) SetArchitecture(architecture string)

param architecture: CPU架构。支持范围:`x86_64`、`arm64`。(Optional)

func (*DescribeImagesRequest) SetIds

func (r *DescribeImagesRequest) SetIds(ids []string)
param ids: 指定镜像ID查询,如果指定了此参数,其它参数可以不传。

(Optional)

func (*DescribeImagesRequest) SetImageName

func (r *DescribeImagesRequest) SetImageName(imageName string)

param imageName: 根据镜像名称模糊查询。(Optional)

func (*DescribeImagesRequest) SetImageSource

func (r *DescribeImagesRequest) SetImageSource(imageSource string)
param imageSource: 镜像来源,如果没有指定 `ids` 参数,此参数必传。取值范围:

`public`:官方镜像。 `thirdparty`:镜像市场镜像。 `private`:用户自己的私有镜像。 `shared`:其他用户分享的镜像。 `community`:社区镜像。 (Optional)

func (*DescribeImagesRequest) SetLaunchPermission

func (r *DescribeImagesRequest) SetLaunchPermission(launchPermission string)
param launchPermission: 根据镜像的使用权限查询,可选参数,仅当 `imageSource` 为 `private` 时有效。取值范围:

`all`:没有限制,所有人均可以使用。 `specifiedUsers`:只有共享用户可以使用。 `ownerOnly`:镜像拥有者自己可以使用。 (Optional)

func (*DescribeImagesRequest) SetOffline

func (r *DescribeImagesRequest) SetOffline(offline bool)
param offline: 查询已经下线的镜像时使用。

只有查询 `官方镜像` 或者 `镜像市场镜像` 时,此参数才有意义,其它情况下此参数无效。 指定 `ids` 查询时,此参数无效。 (Optional)

func (*DescribeImagesRequest) SetPageNumber

func (r *DescribeImagesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeImagesRequest) SetPageSize

func (r *DescribeImagesRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeImagesRequest) SetPlatform

func (r *DescribeImagesRequest) SetPlatform(platform string)
param platform: 根据镜像的操作系统发行版查询。

取值范围:`Ubuntu、CentOS、Windows Server`。 (Optional)

func (*DescribeImagesRequest) SetRegionId

func (r *DescribeImagesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*DescribeImagesRequest) SetRootDeviceType

func (r *DescribeImagesRequest) SetRootDeviceType(rootDeviceType string)

param rootDeviceType: 根据镜像支持的系统盘类型查询。支持范围:`localDisk` 本地系统盘镜像;`cloudDisk` 云盘系统盘镜像。(Optional)

func (*DescribeImagesRequest) SetServiceCode

func (r *DescribeImagesRequest) SetServiceCode(serviceCode string)

param serviceCode: 已废弃。(Optional)

func (*DescribeImagesRequest) SetStatus

func (r *DescribeImagesRequest) SetStatus(status string)

param status: 根据镜像状态查询。参考 [镜像状态](https://docs.jdcloud.com/virtual-machines/api/image_status)(Optional)

type DescribeImagesResponse

type DescribeImagesResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    DescribeImagesResult `json:"result"`
}

type DescribeImagesResult

type DescribeImagesResult struct {
	Images     []vm.Image `json:"images"`
	TotalCount int        `json:"totalCount"`
}

type DescribeInstancePrivateIpAddressRequest

type DescribeInstancePrivateIpAddressRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceId`: 云主机ID,精确匹配,支持多个
	`privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个
	`vpcId`: 私有网络ID,精确匹配,支持多个
	`status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)
	`name`: 云主机名称,模糊匹配,支持单个
	`imageId`: 镜像ID,精确匹配,支持多个
	`agId`: 使用可用组id,支持单个
	`faultDomain`: 错误域,支持多个
	`networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个
	`subnetId`: 子网ID,精确匹配,支持多个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstancePrivateIpAddressRequest

func NewDescribeInstancePrivateIpAddressRequest(
	regionId string,
) *DescribeInstancePrivateIpAddressRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstancePrivateIpAddressRequestWithAllParams

func NewDescribeInstancePrivateIpAddressRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []common.Filter,
) *DescribeInstancePrivateIpAddressRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个

(Optional)

func NewDescribeInstancePrivateIpAddressRequestWithoutParam

func NewDescribeInstancePrivateIpAddressRequestWithoutParam() *DescribeInstancePrivateIpAddressRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstancePrivateIpAddressRequest) GetRegionId

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstancePrivateIpAddressRequest) SetFilters

func (r *DescribeInstancePrivateIpAddressRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 (Optional)

func (*DescribeInstancePrivateIpAddressRequest) SetPageNumber

func (r *DescribeInstancePrivateIpAddressRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeInstancePrivateIpAddressRequest) SetPageSize

func (r *DescribeInstancePrivateIpAddressRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeInstancePrivateIpAddressRequest) SetRegionId

func (r *DescribeInstancePrivateIpAddressRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstancePrivateIpAddressResponse

type DescribeInstancePrivateIpAddressResponse struct {
	RequestID string                                 `json:"requestId"`
	Error     core.ErrorResponse                     `json:"error"`
	Result    DescribeInstancePrivateIpAddressResult `json:"result"`
}

type DescribeInstancePrivateIpAddressResult

type DescribeInstancePrivateIpAddressResult struct {
	InstancePrivateIpAddress []vm.InstancePrivateIpAddress `json:"instancePrivateIpAddress"`
	TotalCount               int                           `json:"totalCount"`
}

type DescribeInstanceRequest

type DescribeInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 云主机ID。  */
	InstanceId string `json:"instanceId"`
}

func NewDescribeInstanceRequest

func NewDescribeInstanceRequest(
	regionId string,
	instanceId string,
) *DescribeInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceRequestWithAllParams

func NewDescribeInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
) *DescribeInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required)

func NewDescribeInstanceRequestWithoutParam

func NewDescribeInstanceRequestWithoutParam() *DescribeInstanceRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceRequest) GetRegionId

func (r DescribeInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceRequest) SetInstanceId

func (r *DescribeInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*DescribeInstanceRequest) SetRegionId

func (r *DescribeInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstanceResponse

type DescribeInstanceResponse struct {
	RequestID string                 `json:"requestId"`
	Error     core.ErrorResponse     `json:"error"`
	Result    DescribeInstanceResult `json:"result"`
}

type DescribeInstanceResult

type DescribeInstanceResult struct {
	Instance vm.Instance `json:"instance"`
}

type DescribeInstanceStatusRequest

type DescribeInstanceStatusRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceId`: 云主机ID,精确匹配,支持多个
	`privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个
	`vpcId`: 私有网络ID,精确匹配,支持多个
	`status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)
	`name`: 云主机名称,模糊匹配,支持单个
	`imageId`: 镜像ID,精确匹配,支持多个
	`agId`: 使用可用组id,支持单个
	`faultDomain`: 错误域,支持多个
	`networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个
	`subnetId`: 子网ID,精确匹配,支持多个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstanceStatusRequest

func NewDescribeInstanceStatusRequest(
	regionId string,
) *DescribeInstanceStatusRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceStatusRequestWithAllParams

func NewDescribeInstanceStatusRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []common.Filter,
) *DescribeInstanceStatusRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个

(Optional)

func NewDescribeInstanceStatusRequestWithoutParam

func NewDescribeInstanceStatusRequestWithoutParam() *DescribeInstanceStatusRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceStatusRequest) GetRegionId

func (r DescribeInstanceStatusRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceStatusRequest) SetFilters

func (r *DescribeInstanceStatusRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 (Optional)

func (*DescribeInstanceStatusRequest) SetPageNumber

func (r *DescribeInstanceStatusRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeInstanceStatusRequest) SetPageSize

func (r *DescribeInstanceStatusRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeInstanceStatusRequest) SetRegionId

func (r *DescribeInstanceStatusRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstanceStatusResponse

type DescribeInstanceStatusResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    DescribeInstanceStatusResult `json:"result"`
}

type DescribeInstanceStatusResult

type DescribeInstanceStatusResult struct {
	InstanceStatuses []vm.InstanceStatus `json:"instanceStatuses"`
	TotalCount       int                 `json:"totalCount"`
}

type DescribeInstanceTemplateRequest

type DescribeInstanceTemplateRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 实例模板ID。  */
	InstanceTemplateId string `json:"instanceTemplateId"`
}

func NewDescribeInstanceTemplateRequest

func NewDescribeInstanceTemplateRequest(
	regionId string,
	instanceTemplateId string,
) *DescribeInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceTemplateRequestWithAllParams

func NewDescribeInstanceTemplateRequestWithAllParams(
	regionId string,
	instanceTemplateId string,
) *DescribeInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required)

func NewDescribeInstanceTemplateRequestWithoutParam

func NewDescribeInstanceTemplateRequestWithoutParam() *DescribeInstanceTemplateRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceTemplateRequest) GetRegionId

func (r DescribeInstanceTemplateRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceTemplateRequest) SetInstanceTemplateId

func (r *DescribeInstanceTemplateRequest) SetInstanceTemplateId(instanceTemplateId string)

param instanceTemplateId: 实例模板ID。(Required)

func (*DescribeInstanceTemplateRequest) SetRegionId

func (r *DescribeInstanceTemplateRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstanceTemplateResponse

type DescribeInstanceTemplateResponse struct {
	RequestID string                         `json:"requestId"`
	Error     core.ErrorResponse             `json:"error"`
	Result    DescribeInstanceTemplateResult `json:"result"`
}

type DescribeInstanceTemplateResult

type DescribeInstanceTemplateResult struct {
	InstanceTemplate vm.InstanceTemplate `json:"instanceTemplate"`
}

type DescribeInstanceTemplatesCustomdataRequest

type DescribeInstanceTemplatesCustomdataRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceTemplateId`: 实例模板ID,精确匹配,最多支持10个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstanceTemplatesCustomdataRequest

func NewDescribeInstanceTemplatesCustomdataRequest(
	regionId string,
) *DescribeInstanceTemplatesCustomdataRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceTemplatesCustomdataRequestWithAllParams

func NewDescribeInstanceTemplatesCustomdataRequestWithAllParams(
	regionId string,
	filters []common.Filter,
) *DescribeInstanceTemplatesCustomdataRequest
  • param regionId: 地域ID。 (Required)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceTemplateId`: 实例模板ID,精确匹配,最多支持10个

(Optional)

func NewDescribeInstanceTemplatesCustomdataRequestWithoutParam

func NewDescribeInstanceTemplatesCustomdataRequestWithoutParam() *DescribeInstanceTemplatesCustomdataRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceTemplatesCustomdataRequest) GetRegionId

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceTemplatesCustomdataRequest) SetFilters

func (r *DescribeInstanceTemplatesCustomdataRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceTemplateId`: 实例模板ID,精确匹配,最多支持10个 (Optional)

func (*DescribeInstanceTemplatesCustomdataRequest) SetRegionId

func (r *DescribeInstanceTemplatesCustomdataRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstanceTemplatesCustomdataResponse

type DescribeInstanceTemplatesCustomdataResponse struct {
	RequestID string                                    `json:"requestId"`
	Error     core.ErrorResponse                        `json:"error"`
	Result    DescribeInstanceTemplatesCustomdataResult `json:"result"`
}

type DescribeInstanceTemplatesCustomdataResult

type DescribeInstanceTemplatesCustomdataResult struct {
	InstanceTemplatesCustomData []vm.InstanceTemplateCustomData `json:"instanceTemplatesCustomData"`
	TotalCount                  int                             `json:"totalCount"`
}

type DescribeInstanceTemplatesRequest

type DescribeInstanceTemplatesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`name`: 实例模板名称,模糊匹配,支持多个
	`instanceTemplateId`: 实例模板ID,精确匹配,支持多个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstanceTemplatesRequest

func NewDescribeInstanceTemplatesRequest(
	regionId string,
) *DescribeInstanceTemplatesRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceTemplatesRequestWithAllParams

func NewDescribeInstanceTemplatesRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []common.Filter,
) *DescribeInstanceTemplatesRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`name`: 实例模板名称,模糊匹配,支持多个 `instanceTemplateId`: 实例模板ID,精确匹配,支持多个

(Optional)

func NewDescribeInstanceTemplatesRequestWithoutParam

func NewDescribeInstanceTemplatesRequestWithoutParam() *DescribeInstanceTemplatesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceTemplatesRequest) GetRegionId

func (r DescribeInstanceTemplatesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceTemplatesRequest) SetFilters

func (r *DescribeInstanceTemplatesRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`name`: 实例模板名称,模糊匹配,支持多个 `instanceTemplateId`: 实例模板ID,精确匹配,支持多个 (Optional)

func (*DescribeInstanceTemplatesRequest) SetPageNumber

func (r *DescribeInstanceTemplatesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeInstanceTemplatesRequest) SetPageSize

func (r *DescribeInstanceTemplatesRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeInstanceTemplatesRequest) SetRegionId

func (r *DescribeInstanceTemplatesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstanceTemplatesResponse

type DescribeInstanceTemplatesResponse struct {
	RequestID string                          `json:"requestId"`
	Error     core.ErrorResponse              `json:"error"`
	Result    DescribeInstanceTemplatesResult `json:"result"`
}

type DescribeInstanceTemplatesResult

type DescribeInstanceTemplatesResult struct {
	InstanceTemplates []vm.InstanceTemplate `json:"instanceTemplates"`
	TotalCount        int                   `json:"totalCount"`
}

type DescribeInstanceTypesRequest

type DescribeInstanceTypesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 产品线类型,默认为 `vm`。支持范围:`vm` 云主机,`nc` 原生容器。 (Optional) */
	ServiceName *string `json:"serviceName"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceTypes`: 实例规格,精确匹配,支持多个
	`az`: 可用区,精确匹配,支持多个
	`architecture`: CPU架构,精确匹配,支持单个,可选范围:x86_64或arm64
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstanceTypesRequest

func NewDescribeInstanceTypesRequest(
	regionId string,
) *DescribeInstanceTypesRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceTypesRequestWithAllParams

func NewDescribeInstanceTypesRequestWithAllParams(
	regionId string,
	serviceName *string,
	filters []common.Filter,
) *DescribeInstanceTypesRequest
  • param regionId: 地域ID。 (Required)
  • param serviceName: 产品线类型,默认为 `vm`。支持范围:`vm` 云主机,`nc` 原生容器。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceTypes`: 实例规格,精确匹配,支持多个 `az`: 可用区,精确匹配,支持多个 `architecture`: CPU架构,精确匹配,支持单个,可选范围:x86_64或arm64

(Optional)

func NewDescribeInstanceTypesRequestWithoutParam

func NewDescribeInstanceTypesRequestWithoutParam() *DescribeInstanceTypesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceTypesRequest) GetRegionId

func (r DescribeInstanceTypesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceTypesRequest) SetFilters

func (r *DescribeInstanceTypesRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceTypes`: 实例规格,精确匹配,支持多个 `az`: 可用区,精确匹配,支持多个 `architecture`: CPU架构,精确匹配,支持单个,可选范围:x86_64或arm64 (Optional)

func (*DescribeInstanceTypesRequest) SetRegionId

func (r *DescribeInstanceTypesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*DescribeInstanceTypesRequest) SetServiceName

func (r *DescribeInstanceTypesRequest) SetServiceName(serviceName string)

param serviceName: 产品线类型,默认为 `vm`。支持范围:`vm` 云主机,`nc` 原生容器。(Optional)

type DescribeInstanceTypesResponse

type DescribeInstanceTypesResponse struct {
	RequestID string                      `json:"requestId"`
	Error     core.ErrorResponse          `json:"error"`
	Result    DescribeInstanceTypesResult `json:"result"`
}

type DescribeInstanceTypesResult

type DescribeInstanceTypesResult struct {
	InstanceTypes         []vm.InstanceType `json:"instanceTypes"`
	SpecificInstanceTypes []vm.InstanceType `json:"specificInstanceTypes"`
	TotalCount            int               `json:"totalCount"`
}

type DescribeInstanceVncUrlRequest

type DescribeInstanceVncUrlRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 云主机ID。  */
	InstanceId string `json:"instanceId"`
}

func NewDescribeInstanceVncUrlRequest

func NewDescribeInstanceVncUrlRequest(
	regionId string,
	instanceId string,
) *DescribeInstanceVncUrlRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstanceVncUrlRequestWithAllParams

func NewDescribeInstanceVncUrlRequestWithAllParams(
	regionId string,
	instanceId string,
) *DescribeInstanceVncUrlRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required)

func NewDescribeInstanceVncUrlRequestWithoutParam

func NewDescribeInstanceVncUrlRequestWithoutParam() *DescribeInstanceVncUrlRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstanceVncUrlRequest) GetRegionId

func (r DescribeInstanceVncUrlRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstanceVncUrlRequest) SetInstanceId

func (r *DescribeInstanceVncUrlRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*DescribeInstanceVncUrlRequest) SetRegionId

func (r *DescribeInstanceVncUrlRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstanceVncUrlResponse

type DescribeInstanceVncUrlResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    DescribeInstanceVncUrlResult `json:"result"`
}

type DescribeInstanceVncUrlResult

type DescribeInstanceVncUrlResult struct {
	VncUrl string `json:"vncUrl"`
}

type DescribeInstancesCustomDataRequest

type DescribeInstancesCustomDataRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;默认为10;取值范围[1, 10]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceId`: 云主机ID,精确匹配,支持多个
	`privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个
	`vpcId`: 私有网络ID,精确匹配,支持多个
	`status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)
	`name`: 云主机名称,模糊匹配,支持单个
	`imageId`: 镜像ID,精确匹配,支持多个
	`agId`: 使用可用组id,支持单个
	`faultDomain`: 错误域,支持多个
	`networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个
	`subnetId`: 子网ID,精确匹配,支持多个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstancesCustomDataRequest

func NewDescribeInstancesCustomDataRequest(
	regionId string,
) *DescribeInstancesCustomDataRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstancesCustomDataRequestWithAllParams

func NewDescribeInstancesCustomDataRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []common.Filter,
) *DescribeInstancesCustomDataRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;默认为10;取值范围[1, 10]。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个

(Optional)

func NewDescribeInstancesCustomDataRequestWithoutParam

func NewDescribeInstancesCustomDataRequestWithoutParam() *DescribeInstancesCustomDataRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstancesCustomDataRequest) GetRegionId

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstancesCustomDataRequest) SetFilters

func (r *DescribeInstancesCustomDataRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 主网卡内网主IP地址,模糊匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 (Optional)

func (*DescribeInstancesCustomDataRequest) SetPageNumber

func (r *DescribeInstancesCustomDataRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeInstancesCustomDataRequest) SetPageSize

func (r *DescribeInstancesCustomDataRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;默认为10;取值范围[1, 10]。(Optional)

func (*DescribeInstancesCustomDataRequest) SetRegionId

func (r *DescribeInstancesCustomDataRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeInstancesCustomDataResponse

type DescribeInstancesCustomDataResponse struct {
	RequestID string                            `json:"requestId"`
	Error     core.ErrorResponse                `json:"error"`
	Result    DescribeInstancesCustomDataResult `json:"result"`
}

type DescribeInstancesCustomDataResult

type DescribeInstancesCustomDataResult struct {
	CustomData []vm.CustomData `json:"customData"`
	TotalCount int             `json:"totalCount"`
}

type DescribeInstancesRequest

type DescribeInstancesRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* Tag筛选条件。 (Optional) */
	Tags []vm.TagFilter `json:"tags"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`instanceId`: 云主机ID,精确匹配,支持多个
	`privateIpAddress`: 云主机挂载的网卡内网主IP地址,模糊匹配,支持多个
	`az`: 可用区,精确匹配,支持多个
	`vpcId`: 私有网络ID,精确匹配,支持多个
	`status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status)
	`name`: 云主机名称,模糊匹配,支持单个
	`imageId`: 镜像ID,精确匹配,支持多个
	`networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个
	`subnetId`: 子网ID,精确匹配,支持多个
	`agId`: 使用可用组id,支持单个
	`faultDomain`: 错误域,支持多个
	`dedicatedHostId`: 专有宿主机ID,精确匹配,支持多个
	`dedicatedPoolId`: 专有宿主机池ID,精确匹配,支持多个
	`instanceType`: 实例规格,精确匹配,支持多个,可通过查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得实例规格
	`elasticIpAddress`: 公网IP地址,精确匹配,支持单个。该条件会将公网IP转换成 `networkInterfaceId` 进行查询,所以与 `networkInterfaceId` 为或者的关系。
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeInstancesRequest

func NewDescribeInstancesRequest(
	regionId string,
) *DescribeInstancesRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeInstancesRequestWithAllParams

func NewDescribeInstancesRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	tags []vm.TagFilter,
	filters []common.Filter,
) *DescribeInstancesRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
  • param tags: Tag筛选条件。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 云主机挂载的网卡内网主IP地址,模糊匹配,支持多个 `az`: 可用区,精确匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `dedicatedHostId`: 专有宿主机ID,精确匹配,支持多个 `dedicatedPoolId`: 专有宿主机池ID,精确匹配,支持多个 `instanceType`: 实例规格,精确匹配,支持多个,可通过查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得实例规格 `elasticIpAddress`: 公网IP地址,精确匹配,支持单个。该条件会将公网IP转换成 `networkInterfaceId` 进行查询,所以与 `networkInterfaceId` 为或者的关系。

(Optional)

func NewDescribeInstancesRequestWithoutParam

func NewDescribeInstancesRequestWithoutParam() *DescribeInstancesRequest

This constructor has better compatible ability when API parameters changed

func (DescribeInstancesRequest) GetRegionId

func (r DescribeInstancesRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeInstancesRequest) SetFilters

func (r *DescribeInstancesRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`instanceId`: 云主机ID,精确匹配,支持多个 `privateIpAddress`: 云主机挂载的网卡内网主IP地址,模糊匹配,支持多个 `az`: 可用区,精确匹配,支持多个 `vpcId`: 私有网络ID,精确匹配,支持多个 `status`: 云主机状态,精确匹配,支持多个,参考 [云主机状态](https://docs.jdcloud.com/virtual-machines/api/vm_status) `name`: 云主机名称,模糊匹配,支持单个 `imageId`: 镜像ID,精确匹配,支持多个 `networkInterfaceId`: 弹性网卡ID,精确匹配,支持多个 `subnetId`: 子网ID,精确匹配,支持多个 `agId`: 使用可用组id,支持单个 `faultDomain`: 错误域,支持多个 `dedicatedHostId`: 专有宿主机ID,精确匹配,支持多个 `dedicatedPoolId`: 专有宿主机池ID,精确匹配,支持多个 `instanceType`: 实例规格,精确匹配,支持多个,可通过查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得实例规格 `elasticIpAddress`: 公网IP地址,精确匹配,支持单个。该条件会将公网IP转换成 `networkInterfaceId` 进行查询,所以与 `networkInterfaceId` 为或者的关系。 (Optional)

func (*DescribeInstancesRequest) SetPageNumber

func (r *DescribeInstancesRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeInstancesRequest) SetPageSize

func (r *DescribeInstancesRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeInstancesRequest) SetRegionId

func (r *DescribeInstancesRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*DescribeInstancesRequest) SetTags

func (r *DescribeInstancesRequest) SetTags(tags []vm.TagFilter)

param tags: Tag筛选条件。(Optional)

type DescribeInstancesResponse

type DescribeInstancesResponse struct {
	RequestID string                  `json:"requestId"`
	Error     core.ErrorResponse      `json:"error"`
	Result    DescribeInstancesResult `json:"result"`
}

type DescribeInstancesResult

type DescribeInstancesResult struct {
	Instances  []vm.Instance `json:"instances"`
	TotalCount int           `json:"totalCount"`
}

type DescribeKeypairsRequest

type DescribeKeypairsRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`keyNames`: 密钥对名称,精确匹配,支持多个
	 (Optional) */
	Filters []common.Filter `json:"filters"`
}

func NewDescribeKeypairsRequest

func NewDescribeKeypairsRequest(
	regionId string,
) *DescribeKeypairsRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeKeypairsRequestWithAllParams

func NewDescribeKeypairsRequestWithAllParams(
	regionId string,
	pageNumber *int,
	pageSize *int,
	filters []common.Filter,
) *DescribeKeypairsRequest
  • param regionId: 地域ID。 (Required)
  • param pageNumber: 页码;默认为1。 (Optional)
  • param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。 (Optional)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`keyNames`: 密钥对名称,精确匹配,支持多个

(Optional)

func NewDescribeKeypairsRequestWithoutParam

func NewDescribeKeypairsRequestWithoutParam() *DescribeKeypairsRequest

This constructor has better compatible ability when API parameters changed

func (DescribeKeypairsRequest) GetRegionId

func (r DescribeKeypairsRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeKeypairsRequest) SetFilters

func (r *DescribeKeypairsRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`keyNames`: 密钥对名称,精确匹配,支持多个 (Optional)

func (*DescribeKeypairsRequest) SetPageNumber

func (r *DescribeKeypairsRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*DescribeKeypairsRequest) SetPageSize

func (r *DescribeKeypairsRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;<br>默认为20;取值范围[10, 100]。(Optional)

func (*DescribeKeypairsRequest) SetRegionId

func (r *DescribeKeypairsRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeKeypairsResponse

type DescribeKeypairsResponse struct {
	RequestID string                 `json:"requestId"`
	Error     core.ErrorResponse     `json:"error"`
	Result    DescribeKeypairsResult `json:"result"`
}

type DescribeKeypairsResult

type DescribeKeypairsResult struct {
	Keypairs   []vm.Keypair `json:"keypairs"`
	TotalCount int          `json:"totalCount"`
}

type DescribeQuotasRequest

type DescribeQuotasRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* <b>filters 中支持使用以下关键字进行过滤</b>
	`resourceTypes`: 资源类型,支持多个,可选范围:`instance、instance_cpu、instance_memory、instance_local_disk、keypair、image、instanceTemplate、imageShare`
	 (Optional) */
	Filters []common.Filter `json:"filters"`

	/* 私有镜像Id。
	查询镜像共享 `imageShare` 的配额时,此参数必传。
	 (Optional) */
	ImageId *string `json:"imageId"`
}

func NewDescribeQuotasRequest

func NewDescribeQuotasRequest(
	regionId string,
) *DescribeQuotasRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDescribeQuotasRequestWithAllParams

func NewDescribeQuotasRequestWithAllParams(
	regionId string,
	filters []common.Filter,
	imageId *string,
) *DescribeQuotasRequest
  • param regionId: 地域ID。 (Required)
  • param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`resourceTypes`: 资源类型,支持多个,可选范围:`instance、instance_cpu、instance_memory、instance_local_disk、keypair、image、instanceTemplate、imageShare`

(Optional)
* param imageId: 私有镜像Id。

查询镜像共享 `imageShare` 的配额时,此参数必传。

(Optional)

func NewDescribeQuotasRequestWithoutParam

func NewDescribeQuotasRequestWithoutParam() *DescribeQuotasRequest

This constructor has better compatible ability when API parameters changed

func (DescribeQuotasRequest) GetRegionId

func (r DescribeQuotasRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DescribeQuotasRequest) SetFilters

func (r *DescribeQuotasRequest) SetFilters(filters []common.Filter)
param filters: <b>filters 中支持使用以下关键字进行过滤</b>

`resourceTypes`: 资源类型,支持多个,可选范围:`instance、instance_cpu、instance_memory、instance_local_disk、keypair、image、instanceTemplate、imageShare` (Optional)

func (*DescribeQuotasRequest) SetImageId

func (r *DescribeQuotasRequest) SetImageId(imageId string)
param imageId: 私有镜像Id。

查询镜像共享 `imageShare` 的配额时,此参数必传。 (Optional)

func (*DescribeQuotasRequest) SetRegionId

func (r *DescribeQuotasRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DescribeQuotasResponse

type DescribeQuotasResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    DescribeQuotasResult `json:"result"`
}

type DescribeQuotasResult

type DescribeQuotasResult struct {
	Quotas []vm.Quota `json:"quotas"`
}

type DetachDiskRequest

type DetachDiskRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

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

	/* 是否强制缷载,默认False。
	如果此参数传值为True,数据盘的IO会被强制断掉。
	 (Optional) */
	Force *bool `json:"force"`
}

func NewDetachDiskRequest

func NewDetachDiskRequest(
	regionId string,
	instanceId string,
	diskId string,
) *DetachDiskRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param diskId: 云硬盘ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDetachDiskRequestWithAllParams

func NewDetachDiskRequestWithAllParams(
	regionId string,
	instanceId string,
	diskId string,
	force *bool,
) *DetachDiskRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param diskId: 云硬盘ID。 (Required)
  • param force: 是否强制缷载,默认False。

如果此参数传值为True,数据盘的IO会被强制断掉。

(Optional)

func NewDetachDiskRequestWithoutParam

func NewDetachDiskRequestWithoutParam() *DetachDiskRequest

This constructor has better compatible ability when API parameters changed

func (DetachDiskRequest) GetRegionId

func (r DetachDiskRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DetachDiskRequest) SetDiskId

func (r *DetachDiskRequest) SetDiskId(diskId string)

param diskId: 云硬盘ID。(Required)

func (*DetachDiskRequest) SetForce

func (r *DetachDiskRequest) SetForce(force bool)
param force: 是否强制缷载,默认False。

如果此参数传值为True,数据盘的IO会被强制断掉。 (Optional)

func (*DetachDiskRequest) SetInstanceId

func (r *DetachDiskRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*DetachDiskRequest) SetRegionId

func (r *DetachDiskRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DetachDiskResponse

type DetachDiskResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    DetachDiskResult   `json:"result"`
}

type DetachDiskResult

type DetachDiskResult struct {
}

type DetachKeypairRequest

type DetachKeypairRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 密钥名称。  */
	KeyName string `json:"keyName"`

	/* 要解绑的云主机实例ID列表。  */
	InstanceIds []string `json:"instanceIds"`
}

func NewDetachKeypairRequest

func NewDetachKeypairRequest(
	regionId string,
	keyName string,
	instanceIds []string,
) *DetachKeypairRequest

* param regionId: 地域ID。 (Required) * param keyName: 密钥名称。 (Required) * param instanceIds: 要解绑的云主机实例ID列表。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDetachKeypairRequestWithAllParams

func NewDetachKeypairRequestWithAllParams(
	regionId string,
	keyName string,
	instanceIds []string,
) *DetachKeypairRequest

* param regionId: 地域ID。 (Required) * param keyName: 密钥名称。 (Required) * param instanceIds: 要解绑的云主机实例ID列表。 (Required)

func NewDetachKeypairRequestWithoutParam

func NewDetachKeypairRequestWithoutParam() *DetachKeypairRequest

This constructor has better compatible ability when API parameters changed

func (DetachKeypairRequest) GetRegionId

func (r DetachKeypairRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DetachKeypairRequest) SetInstanceIds

func (r *DetachKeypairRequest) SetInstanceIds(instanceIds []string)

param instanceIds: 要解绑的云主机实例ID列表。(Required)

func (*DetachKeypairRequest) SetKeyName

func (r *DetachKeypairRequest) SetKeyName(keyName string)

param keyName: 密钥名称。(Required)

func (*DetachKeypairRequest) SetRegionId

func (r *DetachKeypairRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DetachKeypairResponse

type DetachKeypairResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    DetachKeypairResult `json:"result"`
}

type DetachKeypairResult

type DetachKeypairResult struct {
	SuccessInstanceId []string `json:"successInstanceId"`
	FailInstanceId    []string `json:"failInstanceId"`
}

type DetachNetworkInterfaceRequest

type DetachNetworkInterfaceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 弹性网卡ID  */
	NetworkInterfaceId string `json:"networkInterfaceId"`
}

func NewDetachNetworkInterfaceRequest

func NewDetachNetworkInterfaceRequest(
	regionId string,
	instanceId string,
	networkInterfaceId string,
) *DetachNetworkInterfaceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param networkInterfaceId: 弹性网卡ID (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDetachNetworkInterfaceRequestWithAllParams

func NewDetachNetworkInterfaceRequestWithAllParams(
	regionId string,
	instanceId string,
	networkInterfaceId string,
) *DetachNetworkInterfaceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param networkInterfaceId: 弹性网卡ID (Required)

func NewDetachNetworkInterfaceRequestWithoutParam

func NewDetachNetworkInterfaceRequestWithoutParam() *DetachNetworkInterfaceRequest

This constructor has better compatible ability when API parameters changed

func (DetachNetworkInterfaceRequest) GetRegionId

func (r DetachNetworkInterfaceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DetachNetworkInterfaceRequest) SetInstanceId

func (r *DetachNetworkInterfaceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*DetachNetworkInterfaceRequest) SetNetworkInterfaceId

func (r *DetachNetworkInterfaceRequest) SetNetworkInterfaceId(networkInterfaceId string)

param networkInterfaceId: 弹性网卡ID(Required)

func (*DetachNetworkInterfaceRequest) SetRegionId

func (r *DetachNetworkInterfaceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DetachNetworkInterfaceResponse

type DetachNetworkInterfaceResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    DetachNetworkInterfaceResult `json:"result"`
}

type DetachNetworkInterfaceResult

type DetachNetworkInterfaceResult struct {
}

type DisassociateElasticIpRequest

type DisassociateElasticIpRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 弹性公网IP的ID。  */
	ElasticIpId string `json:"elasticIpId"`
}

func NewDisassociateElasticIpRequest

func NewDisassociateElasticIpRequest(
	regionId string,
	instanceId string,
	elasticIpId string,
) *DisassociateElasticIpRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param elasticIpId: 弹性公网IP的ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewDisassociateElasticIpRequestWithAllParams

func NewDisassociateElasticIpRequestWithAllParams(
	regionId string,
	instanceId string,
	elasticIpId string,
) *DisassociateElasticIpRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param elasticIpId: 弹性公网IP的ID。 (Required)

func NewDisassociateElasticIpRequestWithoutParam

func NewDisassociateElasticIpRequestWithoutParam() *DisassociateElasticIpRequest

This constructor has better compatible ability when API parameters changed

func (DisassociateElasticIpRequest) GetRegionId

func (r DisassociateElasticIpRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*DisassociateElasticIpRequest) SetElasticIpId

func (r *DisassociateElasticIpRequest) SetElasticIpId(elasticIpId string)

param elasticIpId: 弹性公网IP的ID。(Required)

func (*DisassociateElasticIpRequest) SetInstanceId

func (r *DisassociateElasticIpRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*DisassociateElasticIpRequest) SetRegionId

func (r *DisassociateElasticIpRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type DisassociateElasticIpResponse

type DisassociateElasticIpResponse struct {
	RequestID string                      `json:"requestId"`
	Error     core.ErrorResponse          `json:"error"`
	Result    DisassociateElasticIpResult `json:"result"`
}

type DisassociateElasticIpResult

type DisassociateElasticIpResult struct {
}

type ExportImageRequest

type ExportImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 用户创建的服务角色名称。  */
	RoleName string `json:"roleName"`

	/* 存储导出镜像文件的 `oss bucket` 的域名,请填写以 https:// 开头的完整url。  */
	OssUrl string `json:"ossUrl"`

	/* 导出镜像文件名前缀,仅支持英文字母和数字,不能超过32个字符。 (Optional) */
	OssPrefix *string `json:"ossPrefix"`

	/* 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。 (Optional) */
	ClientToken *string `json:"clientToken"`
}

func NewExportImageRequest

func NewExportImageRequest(
	regionId string,
	imageId string,
	roleName string,
	ossUrl string,
) *ExportImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param roleName: 用户创建的服务角色名称。 (Required) * param ossUrl: 存储导出镜像文件的 `oss bucket` 的域名,请填写以 https:// 开头的完整url。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewExportImageRequestWithAllParams

func NewExportImageRequestWithAllParams(
	regionId string,
	imageId string,
	roleName string,
	ossUrl string,
	ossPrefix *string,
	clientToken *string,
) *ExportImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param roleName: 用户创建的服务角色名称。 (Required) * param ossUrl: 存储导出镜像文件的 `oss bucket` 的域名,请填写以 https:// 开头的完整url。 (Required) * param ossPrefix: 导出镜像文件名前缀,仅支持英文字母和数字,不能超过32个字符。 (Optional) * param clientToken: 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。 (Optional)

func NewExportImageRequestWithoutParam

func NewExportImageRequestWithoutParam() *ExportImageRequest

This constructor has better compatible ability when API parameters changed

func (ExportImageRequest) GetRegionId

func (r ExportImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ExportImageRequest) SetClientToken

func (r *ExportImageRequest) SetClientToken(clientToken string)

param clientToken: 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。(Optional)

func (*ExportImageRequest) SetImageId

func (r *ExportImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*ExportImageRequest) SetOssPrefix

func (r *ExportImageRequest) SetOssPrefix(ossPrefix string)

param ossPrefix: 导出镜像文件名前缀,仅支持英文字母和数字,不能超过32个字符。(Optional)

func (*ExportImageRequest) SetOssUrl

func (r *ExportImageRequest) SetOssUrl(ossUrl string)

param ossUrl: 存储导出镜像文件的 `oss bucket` 的域名,请填写以 https:// 开头的完整url。(Required)

func (*ExportImageRequest) SetRegionId

func (r *ExportImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*ExportImageRequest) SetRoleName

func (r *ExportImageRequest) SetRoleName(roleName string)

param roleName: 用户创建的服务角色名称。(Required)

type ExportImageResponse

type ExportImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    ExportImageResult  `json:"result"`
}

type ExportImageResult

type ExportImageResult struct {
	TaskId string `json:"taskId"`
}

type ImageTasksRequest

type ImageTasksRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 任务操作类型。支持范围:`ImportImage、ExportImage`。 (Optional) */
	TaskAction *string `json:"taskAction"`

	/* 任务id列表。 (Optional) */
	TaskIds []string `json:"taskIds"`

	/* 任务状态。支持范围:`pending、running、failed、finished`。 (Optional) */
	TaskStatus *string `json:"taskStatus"`

	/* 任务开始时间 (Optional) */
	StartTime *string `json:"startTime"`

	/* 任务结束时间 (Optional) */
	EndTime *string `json:"endTime"`

	/* 页码;默认为1。 (Optional) */
	PageNumber *int `json:"pageNumber"`

	/* 分页大小;取值范围[10, 100]。 (Optional) */
	PageSize *int `json:"pageSize"`
}

func NewImageTasksRequest

func NewImageTasksRequest(
	regionId string,
) *ImageTasksRequest

* param regionId: 地域ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewImageTasksRequestWithAllParams

func NewImageTasksRequestWithAllParams(
	regionId string,
	taskAction *string,
	taskIds []string,
	taskStatus *string,
	startTime *string,
	endTime *string,
	pageNumber *int,
	pageSize *int,
) *ImageTasksRequest

* param regionId: 地域ID。 (Required) * param taskAction: 任务操作类型。支持范围:`ImportImage、ExportImage`。 (Optional) * param taskIds: 任务id列表。 (Optional) * param taskStatus: 任务状态。支持范围:`pending、running、failed、finished`。 (Optional) * param startTime: 任务开始时间 (Optional) * param endTime: 任务结束时间 (Optional) * param pageNumber: 页码;默认为1。 (Optional) * param pageSize: 分页大小;取值范围[10, 100]。 (Optional)

func NewImageTasksRequestWithoutParam

func NewImageTasksRequestWithoutParam() *ImageTasksRequest

This constructor has better compatible ability when API parameters changed

func (ImageTasksRequest) GetRegionId

func (r ImageTasksRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ImageTasksRequest) SetEndTime

func (r *ImageTasksRequest) SetEndTime(endTime string)

param endTime: 任务结束时间(Optional)

func (*ImageTasksRequest) SetPageNumber

func (r *ImageTasksRequest) SetPageNumber(pageNumber int)

param pageNumber: 页码;默认为1。(Optional)

func (*ImageTasksRequest) SetPageSize

func (r *ImageTasksRequest) SetPageSize(pageSize int)

param pageSize: 分页大小;取值范围[10, 100]。(Optional)

func (*ImageTasksRequest) SetRegionId

func (r *ImageTasksRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*ImageTasksRequest) SetStartTime

func (r *ImageTasksRequest) SetStartTime(startTime string)

param startTime: 任务开始时间(Optional)

func (*ImageTasksRequest) SetTaskAction

func (r *ImageTasksRequest) SetTaskAction(taskAction string)

param taskAction: 任务操作类型。支持范围:`ImportImage、ExportImage`。(Optional)

func (*ImageTasksRequest) SetTaskIds

func (r *ImageTasksRequest) SetTaskIds(taskIds []string)

param taskIds: 任务id列表。(Optional)

func (*ImageTasksRequest) SetTaskStatus

func (r *ImageTasksRequest) SetTaskStatus(taskStatus string)

param taskStatus: 任务状态。支持范围:`pending、running、failed、finished`。(Optional)

type ImageTasksResponse

type ImageTasksResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    ImageTasksResult   `json:"result"`
}

type ImageTasksResult

type ImageTasksResult struct {
	TaskSet    []vm.TaskInfo `json:"taskSet"`
	TotalCount int           `json:"totalCount"`
}

type ImportImageRequest

type ImportImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像架构。取值范围:`x86_64、arm64`。  */
	Architecture string `json:"architecture"`

	/* 镜像的操作系统类型。取值范围:`windows、linux`。  */
	OsType string `json:"osType"`

	/* 镜像的操作系统平台名称。
	取值范围:`Ubuntu、CentOS、Windows Server、Other Linux、Other Windows`。
	*/
	Platform string `json:"platform"`

	/* 磁盘格式,取值范围:`qcow2、vhd、vmdk、raw`。  */
	DiskFormat string `json:"diskFormat"`

	/* 以此镜像需要制作的系统盘的默认大小,单位GB。最小值40,最大值500,要求值是10的整数倍。  */
	SystemDiskSizeGB int `json:"systemDiskSizeGB"`

	/* 要导入镜像的对象存储外链地址。  */
	ImageUrl string `json:"imageUrl"`

	/* 镜像的操作系统版本。 (Optional) */
	OsVersion *string `json:"osVersion"`

	/* 导入镜像的自定义名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。  */
	ImageName string `json:"imageName"`

	/* 导入镜像的描述信息。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) */
	Description *string `json:"description"`

	/* 是否强制导入。强制导入会忽略镜像的合规性检测。默认为false。 (Optional) */
	ForceImport *bool `json:"forceImport"`

	/* 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。 (Optional) */
	ClientToken *string `json:"clientToken"`
}

func NewImportImageRequest

func NewImportImageRequest(
	regionId string,
	architecture string,
	osType string,
	platform string,
	diskFormat string,
	systemDiskSizeGB int,
	imageUrl string,
	imageName string,
) *ImportImageRequest
  • param regionId: 地域ID。 (Required)
  • param architecture: 镜像架构。取值范围:`x86_64、arm64`。 (Required)
  • param osType: 镜像的操作系统类型。取值范围:`windows、linux`。 (Required)
  • param platform: 镜像的操作系统平台名称。

取值范围:`Ubuntu、CentOS、Windows Server、Other Linux、Other Windows`。

(Required)
* param diskFormat: 磁盘格式,取值范围:`qcow2、vhd、vmdk、raw`。 (Required)
* param systemDiskSizeGB: 以此镜像需要制作的系统盘的默认大小,单位GB。最小值40,最大值500,要求值是10的整数倍。 (Required)
* param imageUrl: 要导入镜像的对象存储外链地址。 (Required)
* param imageName: 导入镜像的自定义名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Required)
*
* @Deprecated, not compatible when mandatory parameters changed

func NewImportImageRequestWithAllParams

func NewImportImageRequestWithAllParams(
	regionId string,
	architecture string,
	osType string,
	platform string,
	diskFormat string,
	systemDiskSizeGB int,
	imageUrl string,
	osVersion *string,
	imageName string,
	description *string,
	forceImport *bool,
	clientToken *string,
) *ImportImageRequest
  • param regionId: 地域ID。 (Required)
  • param architecture: 镜像架构。取值范围:`x86_64、arm64`。 (Required)
  • param osType: 镜像的操作系统类型。取值范围:`windows、linux`。 (Required)
  • param platform: 镜像的操作系统平台名称。

取值范围:`Ubuntu、CentOS、Windows Server、Other Linux、Other Windows`。

(Required)
* param diskFormat: 磁盘格式,取值范围:`qcow2、vhd、vmdk、raw`。 (Required)
* param systemDiskSizeGB: 以此镜像需要制作的系统盘的默认大小,单位GB。最小值40,最大值500,要求值是10的整数倍。 (Required)
* param imageUrl: 要导入镜像的对象存储外链地址。 (Required)
* param osVersion: 镜像的操作系统版本。 (Optional)
* param imageName: 导入镜像的自定义名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Required)
* param description: 导入镜像的描述信息。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional)
* param forceImport: 是否强制导入。强制导入会忽略镜像的合规性检测。默认为false。 (Optional)
* param clientToken: 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。 (Optional)

func NewImportImageRequestWithoutParam

func NewImportImageRequestWithoutParam() *ImportImageRequest

This constructor has better compatible ability when API parameters changed

func (ImportImageRequest) GetRegionId

func (r ImportImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ImportImageRequest) SetArchitecture

func (r *ImportImageRequest) SetArchitecture(architecture string)

param architecture: 镜像架构。取值范围:`x86_64、arm64`。(Required)

func (*ImportImageRequest) SetClientToken

func (r *ImportImageRequest) SetClientToken(clientToken string)

param clientToken: 用户导出镜像的幂等性保证。每次导出请传入不同的值,如果传值与某次的clientToken相同,则返还同一个请求结果,不能超过64个字符。(Optional)

func (*ImportImageRequest) SetDescription

func (r *ImportImageRequest) SetDescription(description string)

param description: 导入镜像的描述信息。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Optional)

func (*ImportImageRequest) SetDiskFormat

func (r *ImportImageRequest) SetDiskFormat(diskFormat string)

param diskFormat: 磁盘格式,取值范围:`qcow2、vhd、vmdk、raw`。(Required)

func (*ImportImageRequest) SetForceImport

func (r *ImportImageRequest) SetForceImport(forceImport bool)

param forceImport: 是否强制导入。强制导入会忽略镜像的合规性检测。默认为false。(Optional)

func (*ImportImageRequest) SetImageName

func (r *ImportImageRequest) SetImageName(imageName string)

param imageName: 导入镜像的自定义名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Required)

func (*ImportImageRequest) SetImageUrl

func (r *ImportImageRequest) SetImageUrl(imageUrl string)

param imageUrl: 要导入镜像的对象存储外链地址。(Required)

func (*ImportImageRequest) SetOsType

func (r *ImportImageRequest) SetOsType(osType string)

param osType: 镜像的操作系统类型。取值范围:`windows、linux`。(Required)

func (*ImportImageRequest) SetOsVersion

func (r *ImportImageRequest) SetOsVersion(osVersion string)

param osVersion: 镜像的操作系统版本。(Optional)

func (*ImportImageRequest) SetPlatform

func (r *ImportImageRequest) SetPlatform(platform string)
param platform: 镜像的操作系统平台名称。

取值范围:`Ubuntu、CentOS、Windows Server、Other Linux、Other Windows`。 (Required)

func (*ImportImageRequest) SetRegionId

func (r *ImportImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*ImportImageRequest) SetSystemDiskSizeGB

func (r *ImportImageRequest) SetSystemDiskSizeGB(systemDiskSizeGB int)

param systemDiskSizeGB: 以此镜像需要制作的系统盘的默认大小,单位GB。最小值40,最大值500,要求值是10的整数倍。(Required)

type ImportImageResponse

type ImportImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    ImportImageResult  `json:"result"`
}

type ImportImageResult

type ImportImageResult struct {
	ImageId string `json:"imageId"`
	TaskId  string `json:"taskId"`
}

type ImportKeypairRequest

type ImportKeypairRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 密钥对名称,需要全局唯一。
	只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。
	*/
	KeyName string `json:"keyName"`

	/* 密钥对的公钥部分。  */
	PublicKey string `json:"publicKey"`
}

func NewImportKeypairRequest

func NewImportKeypairRequest(
	regionId string,
	keyName string,
	publicKey string,
) *ImportKeypairRequest
  • param regionId: 地域ID。 (Required)
  • param keyName: 密钥对名称,需要全局唯一。

只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。

(Required)
* param publicKey: 密钥对的公钥部分。 (Required)
*
* @Deprecated, not compatible when mandatory parameters changed

func NewImportKeypairRequestWithAllParams

func NewImportKeypairRequestWithAllParams(
	regionId string,
	keyName string,
	publicKey string,
) *ImportKeypairRequest
  • param regionId: 地域ID。 (Required)
  • param keyName: 密钥对名称,需要全局唯一。

只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。

(Required)
* param publicKey: 密钥对的公钥部分。 (Required)

func NewImportKeypairRequestWithoutParam

func NewImportKeypairRequestWithoutParam() *ImportKeypairRequest

This constructor has better compatible ability when API parameters changed

func (ImportKeypairRequest) GetRegionId

func (r ImportKeypairRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ImportKeypairRequest) SetKeyName

func (r *ImportKeypairRequest) SetKeyName(keyName string)
param keyName: 密钥对名称,需要全局唯一。

只允许数字、大小写字母、下划线“_”及中划线“-”,不超过32个字符。 (Required)

func (*ImportKeypairRequest) SetPublicKey

func (r *ImportKeypairRequest) SetPublicKey(publicKey string)

param publicKey: 密钥对的公钥部分。(Required)

func (*ImportKeypairRequest) SetRegionId

func (r *ImportKeypairRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ImportKeypairResponse

type ImportKeypairResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    ImportKeypairResult `json:"result"`
}

type ImportKeypairResult

type ImportKeypairResult struct {
	KeyName        string `json:"keyName"`
	KeyFingerprint string `json:"keyFingerprint"`
}

type ModifyImageAttributeRequest

type ModifyImageAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 镜像名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) */
	Name *string `json:"name"`

	/* 镜像描述。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) */
	Description *string `json:"description"`
}

func NewModifyImageAttributeRequest

func NewModifyImageAttributeRequest(
	regionId string,
	imageId string,
) *ModifyImageAttributeRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyImageAttributeRequestWithAllParams

func NewModifyImageAttributeRequestWithAllParams(
	regionId string,
	imageId string,
	name *string,
	description *string,
) *ModifyImageAttributeRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param name: 镜像名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) * param description: 镜像描述。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional)

func NewModifyImageAttributeRequestWithoutParam

func NewModifyImageAttributeRequestWithoutParam() *ModifyImageAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifyImageAttributeRequest) GetRegionId

func (r ModifyImageAttributeRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyImageAttributeRequest) SetDescription

func (r *ModifyImageAttributeRequest) SetDescription(description string)

param description: 镜像描述。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Optional)

func (*ModifyImageAttributeRequest) SetImageId

func (r *ModifyImageAttributeRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*ModifyImageAttributeRequest) SetName

func (r *ModifyImageAttributeRequest) SetName(name string)

param name: 镜像名称。参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Optional)

func (*ModifyImageAttributeRequest) SetRegionId

func (r *ModifyImageAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ModifyImageAttributeResponse

type ModifyImageAttributeResponse struct {
	RequestID string                     `json:"requestId"`
	Error     core.ErrorResponse         `json:"error"`
	Result    ModifyImageAttributeResult `json:"result"`
}

type ModifyImageAttributeResult

type ModifyImageAttributeResult struct {
}

type ModifyInstanceAttributeRequest

type ModifyInstanceAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 实例名称。长度为2\~128个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.),不能以(.)作为首尾。
	(Optional) */
	Name *string `json:"name"`

	/* 实例描述。256字符以内。
	(Optional) */
	Description *string `json:"description"`

	/* 实例hostname。
	**Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。
	**Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。
	 (Optional) */
	Hostname *string `json:"hostname"`

	/* 用户自定义元数据。
	以 `key-value` 键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且 `key` 不超过256字符,`value` 不超过16KB,不区分大小写。
	注意:`key` 不要以连字符(-)结尾,否则此 `key` 不生效。
	 (Optional) */
	Metadata []vm.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 []vm.Userdata `json:"userdata"`
}

func NewModifyInstanceAttributeRequest

func NewModifyInstanceAttributeRequest(
	regionId string,
	instanceId string,
) *ModifyInstanceAttributeRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyInstanceAttributeRequestWithAllParams

func NewModifyInstanceAttributeRequestWithAllParams(
	regionId string,
	instanceId string,
	name *string,
	description *string,
	hostname *string,
	metadata []vm.Metadata,
	userdata []vm.Userdata,
) *ModifyInstanceAttributeRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param name: 实例名称。长度为2\~128个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.),不能以(.)作为首尾。 (Optional)
  • param description: 实例描述。256字符以内。 (Optional)
  • param hostname: 实例hostname。

**Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。 **Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。

(Optional)
* param metadata: 用户自定义元数据。

以 `key-value` 键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且 `key` 不超过256字符,`value` 不超过16KB,不区分大小写。 注意:`key` 不要以连字符(-)结尾,否则此 `key` 不生效。

(Optional)
* param userdata: 自定义脚本。

目前仅支持启动脚本,即 `launch-script`,须Base64编码且编码前数据长度不能超过16KB。 **linux系统**:支持bash和python,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。 **Windows系统**:支持 `bat` 和 `powershell` ,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。

(Optional)

func NewModifyInstanceAttributeRequestWithoutParam

func NewModifyInstanceAttributeRequestWithoutParam() *ModifyInstanceAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifyInstanceAttributeRequest) GetRegionId

func (r ModifyInstanceAttributeRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyInstanceAttributeRequest) SetDescription

func (r *ModifyInstanceAttributeRequest) SetDescription(description string)
param description: 实例描述。256字符以内。

(Optional)

func (*ModifyInstanceAttributeRequest) SetHostname

func (r *ModifyInstanceAttributeRequest) SetHostname(hostname string)
param hostname: 实例hostname。

**Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。 **Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。 (Optional)

func (*ModifyInstanceAttributeRequest) SetInstanceId

func (r *ModifyInstanceAttributeRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ModifyInstanceAttributeRequest) SetMetadata

func (r *ModifyInstanceAttributeRequest) SetMetadata(metadata []vm.Metadata)
param metadata: 用户自定义元数据。

以 `key-value` 键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且 `key` 不超过256字符,`value` 不超过16KB,不区分大小写。 注意:`key` 不要以连字符(-)结尾,否则此 `key` 不生效。 (Optional)

func (*ModifyInstanceAttributeRequest) SetName

func (r *ModifyInstanceAttributeRequest) SetName(name string)
param name: 实例名称。长度为2\~128个字符,只允许中文、数字、大小写字母、英文下划线(\_)、连字符(-)及点(.),不能以(.)作为首尾。

(Optional)

func (*ModifyInstanceAttributeRequest) SetRegionId

func (r *ModifyInstanceAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*ModifyInstanceAttributeRequest) SetUserdata

func (r *ModifyInstanceAttributeRequest) SetUserdata(userdata []vm.Userdata)
param userdata: 自定义脚本。

目前仅支持启动脚本,即 `launch-script`,须Base64编码且编码前数据长度不能超过16KB。 **linux系统**:支持bash和python,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。 **Windows系统**:支持 `bat` 和 `powershell` ,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。 (Optional)

type ModifyInstanceAttributeResponse

type ModifyInstanceAttributeResponse struct {
	RequestID string                        `json:"requestId"`
	Error     core.ErrorResponse            `json:"error"`
	Result    ModifyInstanceAttributeResult `json:"result"`
}

type ModifyInstanceAttributeResult

type ModifyInstanceAttributeResult struct {
}

type ModifyInstanceDiskAttributeRequest

type ModifyInstanceDiskAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 云硬盘列表。 (Optional) */
	DataDisks []vm.InstanceDiskAttribute `json:"dataDisks"`
}

func NewModifyInstanceDiskAttributeRequest

func NewModifyInstanceDiskAttributeRequest(
	regionId string,
	instanceId string,
) *ModifyInstanceDiskAttributeRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyInstanceDiskAttributeRequestWithAllParams

func NewModifyInstanceDiskAttributeRequestWithAllParams(
	regionId string,
	instanceId string,
	dataDisks []vm.InstanceDiskAttribute,
) *ModifyInstanceDiskAttributeRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param dataDisks: 云硬盘列表。 (Optional)

func NewModifyInstanceDiskAttributeRequestWithoutParam

func NewModifyInstanceDiskAttributeRequestWithoutParam() *ModifyInstanceDiskAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifyInstanceDiskAttributeRequest) GetRegionId

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyInstanceDiskAttributeRequest) SetDataDisks

func (r *ModifyInstanceDiskAttributeRequest) SetDataDisks(dataDisks []vm.InstanceDiskAttribute)

param dataDisks: 云硬盘列表。(Optional)

func (*ModifyInstanceDiskAttributeRequest) SetInstanceId

func (r *ModifyInstanceDiskAttributeRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ModifyInstanceDiskAttributeRequest) SetRegionId

func (r *ModifyInstanceDiskAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ModifyInstanceDiskAttributeResponse

type ModifyInstanceDiskAttributeResponse struct {
	RequestID string                            `json:"requestId"`
	Error     core.ErrorResponse                `json:"error"`
	Result    ModifyInstanceDiskAttributeResult `json:"result"`
}

type ModifyInstanceDiskAttributeResult

type ModifyInstanceDiskAttributeResult struct {
}

type ModifyInstanceNetworkAttributeRequest

type ModifyInstanceNetworkAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 弹性网卡列表。  */
	Networks []vm.InstanceNetworkAttribute `json:"networks"`
}

func NewModifyInstanceNetworkAttributeRequest

func NewModifyInstanceNetworkAttributeRequest(
	regionId string,
	instanceId string,
	networks []vm.InstanceNetworkAttribute,
) *ModifyInstanceNetworkAttributeRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param networks: 弹性网卡列表。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyInstanceNetworkAttributeRequestWithAllParams

func NewModifyInstanceNetworkAttributeRequestWithAllParams(
	regionId string,
	instanceId string,
	networks []vm.InstanceNetworkAttribute,
) *ModifyInstanceNetworkAttributeRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param networks: 弹性网卡列表。 (Required)

func NewModifyInstanceNetworkAttributeRequestWithoutParam

func NewModifyInstanceNetworkAttributeRequestWithoutParam() *ModifyInstanceNetworkAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifyInstanceNetworkAttributeRequest) GetRegionId

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyInstanceNetworkAttributeRequest) SetInstanceId

func (r *ModifyInstanceNetworkAttributeRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ModifyInstanceNetworkAttributeRequest) SetNetworks

param networks: 弹性网卡列表。(Required)

func (*ModifyInstanceNetworkAttributeRequest) SetRegionId

func (r *ModifyInstanceNetworkAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ModifyInstanceNetworkAttributeResponse

type ModifyInstanceNetworkAttributeResponse struct {
	RequestID string                               `json:"requestId"`
	Error     core.ErrorResponse                   `json:"error"`
	Result    ModifyInstanceNetworkAttributeResult `json:"result"`
}

type ModifyInstanceNetworkAttributeResult

type ModifyInstanceNetworkAttributeResult struct {
}

type ModifyInstancePasswordRequest

type ModifyInstancePasswordRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 实例密码。
	可用于SSH登录和VNC登录。
	长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。
	更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。
	*/
	Password string `json:"password"`
}

func NewModifyInstancePasswordRequest

func NewModifyInstancePasswordRequest(
	regionId string,
	instanceId string,
	password string,
) *ModifyInstancePasswordRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param password: 实例密码。

可用于SSH登录和VNC登录。 长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。 更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。

(Required)
*
* @Deprecated, not compatible when mandatory parameters changed

func NewModifyInstancePasswordRequestWithAllParams

func NewModifyInstancePasswordRequestWithAllParams(
	regionId string,
	instanceId string,
	password string,
) *ModifyInstancePasswordRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param password: 实例密码。

可用于SSH登录和VNC登录。 长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。 更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。

(Required)

func NewModifyInstancePasswordRequestWithoutParam

func NewModifyInstancePasswordRequestWithoutParam() *ModifyInstancePasswordRequest

This constructor has better compatible ability when API parameters changed

func (ModifyInstancePasswordRequest) GetRegionId

func (r ModifyInstancePasswordRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyInstancePasswordRequest) SetInstanceId

func (r *ModifyInstancePasswordRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ModifyInstancePasswordRequest) SetPassword

func (r *ModifyInstancePasswordRequest) SetPassword(password string)
param password: 实例密码。

可用于SSH登录和VNC登录。 长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。 更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Required)

func (*ModifyInstancePasswordRequest) SetRegionId

func (r *ModifyInstancePasswordRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ModifyInstancePasswordResponse

type ModifyInstancePasswordResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    ModifyInstancePasswordResult `json:"result"`
}

type ModifyInstancePasswordResult

type ModifyInstancePasswordResult struct {
}

type ModifyInstancePlacementRequest

type ModifyInstancePlacementRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 高可用组Id,必填项。
	可查询 [DescribeAgs](https://docs.jdcloud.com/cn/availability-group/api/describeags) 接口获得高可用组信息。
	 (Optional) */
	AgId *string `json:"agId"`

	/* 是否强制均衡,默认 false
	(Optional) */
	Balance *bool `json:"balance"`

	/* 是否确认清除本地盘数据,默认 false
	(Optional) */
	ClearLocalDisk *bool `json:"clearLocalDisk"`
}

func NewModifyInstancePlacementRequest

func NewModifyInstancePlacementRequest(
	regionId string,
	instanceId string,
) *ModifyInstancePlacementRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyInstancePlacementRequestWithAllParams

func NewModifyInstancePlacementRequestWithAllParams(
	regionId string,
	instanceId string,
	agId *string,
	balance *bool,
	clearLocalDisk *bool,
) *ModifyInstancePlacementRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param agId: 高可用组Id,必填项。

可查询 [DescribeAgs](https://docs.jdcloud.com/cn/availability-group/api/describeags) 接口获得高可用组信息。

(Optional)
* param balance: 是否强制均衡,默认 false
(Optional)
* param clearLocalDisk: 是否确认清除本地盘数据,默认 false
(Optional)

func NewModifyInstancePlacementRequestWithoutParam

func NewModifyInstancePlacementRequestWithoutParam() *ModifyInstancePlacementRequest

This constructor has better compatible ability when API parameters changed

func (ModifyInstancePlacementRequest) GetRegionId

func (r ModifyInstancePlacementRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyInstancePlacementRequest) SetAgId

func (r *ModifyInstancePlacementRequest) SetAgId(agId string)
param agId: 高可用组Id,必填项。

可查询 [DescribeAgs](https://docs.jdcloud.com/cn/availability-group/api/describeags) 接口获得高可用组信息。 (Optional)

func (*ModifyInstancePlacementRequest) SetBalance

func (r *ModifyInstancePlacementRequest) SetBalance(balance bool)
param balance: 是否强制均衡,默认 false

(Optional)

func (*ModifyInstancePlacementRequest) SetClearLocalDisk

func (r *ModifyInstancePlacementRequest) SetClearLocalDisk(clearLocalDisk bool)
param clearLocalDisk: 是否确认清除本地盘数据,默认 false

(Optional)

func (*ModifyInstancePlacementRequest) SetInstanceId

func (r *ModifyInstancePlacementRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ModifyInstancePlacementRequest) SetRegionId

func (r *ModifyInstancePlacementRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ModifyInstancePlacementResponse

type ModifyInstancePlacementResponse struct {
	RequestID string                        `json:"requestId"`
	Error     core.ErrorResponse            `json:"error"`
	Result    ModifyInstancePlacementResult `json:"result"`
}

type ModifyInstancePlacementResult

type ModifyInstancePlacementResult struct {
}

type ModifyInstanceVpcAttributeRequest

type ModifyInstanceVpcAttributeRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 子网Id。  */
	SubnetId string `json:"subnetId"`

	/* `true`: 分配IPV6地址。
	`false`: 不分配IPV6地址。
	 (Optional) */
	AssignIpv6 *bool `json:"assignIpv6"`

	/* Ipv4地址。
	不变更 `vpc` 及子网时必须指定Ipv4地址
	 (Optional) */
	PrivateIpAddress *string `json:"privateIpAddress"`

	/* 安全组列表。
	更换 `vpc` 时必须指定新的安全组。
	不更换 `vpc` 时不可以指定安全组。
	 (Optional) */
	SecurityGroups []string `json:"securityGroups"`
}

func NewModifyInstanceVpcAttributeRequest

func NewModifyInstanceVpcAttributeRequest(
	regionId string,
	instanceId string,
	subnetId string,
) *ModifyInstanceVpcAttributeRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param subnetId: 子网Id。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewModifyInstanceVpcAttributeRequestWithAllParams

func NewModifyInstanceVpcAttributeRequestWithAllParams(
	regionId string,
	instanceId string,
	subnetId string,
	assignIpv6 *bool,
	privateIpAddress *string,
	securityGroups []string,
) *ModifyInstanceVpcAttributeRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param subnetId: 子网Id。 (Required)
  • param assignIpv6: `true`: 分配IPV6地址。

`false`: 不分配IPV6地址。

(Optional)
* param privateIpAddress: Ipv4地址。

不变更 `vpc` 及子网时必须指定Ipv4地址

(Optional)
* param securityGroups: 安全组列表。

更换 `vpc` 时必须指定新的安全组。 不更换 `vpc` 时不可以指定安全组。

(Optional)

func NewModifyInstanceVpcAttributeRequestWithoutParam

func NewModifyInstanceVpcAttributeRequestWithoutParam() *ModifyInstanceVpcAttributeRequest

This constructor has better compatible ability when API parameters changed

func (ModifyInstanceVpcAttributeRequest) GetRegionId

func (r ModifyInstanceVpcAttributeRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ModifyInstanceVpcAttributeRequest) SetAssignIpv6

func (r *ModifyInstanceVpcAttributeRequest) SetAssignIpv6(assignIpv6 bool)
param assignIpv6: `true`: 分配IPV6地址。

`false`: 不分配IPV6地址。 (Optional)

func (*ModifyInstanceVpcAttributeRequest) SetInstanceId

func (r *ModifyInstanceVpcAttributeRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ModifyInstanceVpcAttributeRequest) SetPrivateIpAddress

func (r *ModifyInstanceVpcAttributeRequest) SetPrivateIpAddress(privateIpAddress string)
param privateIpAddress: Ipv4地址。

不变更 `vpc` 及子网时必须指定Ipv4地址 (Optional)

func (*ModifyInstanceVpcAttributeRequest) SetRegionId

func (r *ModifyInstanceVpcAttributeRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*ModifyInstanceVpcAttributeRequest) SetSecurityGroups

func (r *ModifyInstanceVpcAttributeRequest) SetSecurityGroups(securityGroups []string)
param securityGroups: 安全组列表。

更换 `vpc` 时必须指定新的安全组。 不更换 `vpc` 时不可以指定安全组。 (Optional)

func (*ModifyInstanceVpcAttributeRequest) SetSubnetId

func (r *ModifyInstanceVpcAttributeRequest) SetSubnetId(subnetId string)

param subnetId: 子网Id。(Required)

type ModifyInstanceVpcAttributeResponse

type ModifyInstanceVpcAttributeResponse struct {
	RequestID string                           `json:"requestId"`
	Error     core.ErrorResponse               `json:"error"`
	Result    ModifyInstanceVpcAttributeResult `json:"result"`
}

type ModifyInstanceVpcAttributeResult

type ModifyInstanceVpcAttributeResult struct {
}

type RebootInstanceRequest

type RebootInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 云主机ID。  */
	InstanceId string `json:"instanceId"`
}

func NewRebootInstanceRequest

func NewRebootInstanceRequest(
	regionId string,
	instanceId string,
) *RebootInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewRebootInstanceRequestWithAllParams

func NewRebootInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
) *RebootInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required)

func NewRebootInstanceRequestWithoutParam

func NewRebootInstanceRequestWithoutParam() *RebootInstanceRequest

This constructor has better compatible ability when API parameters changed

func (RebootInstanceRequest) GetRegionId

func (r RebootInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*RebootInstanceRequest) SetInstanceId

func (r *RebootInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*RebootInstanceRequest) SetRegionId

func (r *RebootInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type RebootInstanceResponse

type RebootInstanceResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    RebootInstanceResult `json:"result"`
}

type RebootInstanceResult

type RebootInstanceResult struct {
}

type RebuildInstanceRequest

type RebuildInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 实例密码。
	可用于SSH登录和VNC登录。
	长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。
	更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。
	 (Optional) */
	Password *string `json:"password"`

	/* 镜像ID。
	若不指定镜像ID,默认使用当前主机的原镜像重置系统。
	可查询 [DescribeImages](https://docs.jdcloud.com/virtual-machines/api/describeimages) 接口获得指定地域的镜像信息。
	 (Optional) */
	ImageId *string `json:"imageId"`

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

	/* 实例hostname。
	若不指定hostname,则默认以实例名称`name`作为hostname,但是会以RFC 952RFC 1123命名规范做一定转义。
	**Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。
	**Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。
	 (Optional) */
	Hostname *string `json:"hostname"`

	/* 用户自定义元数据。
	以 `key-value` 键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且 `key` 不超过256字符,`value` 不超过16KB,不区分大小写。
	注意:`key` 不要以连字符(-)结尾,否则此 `key` 不生效。
	 (Optional) */
	Metadata []vm.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 []vm.Userdata `json:"userdata"`

	/* 密码授权,若存在密匙,则根据此参数决定是否使用密码,若没有密匙,此参数无效,会强制使用密码。
	若不使用密码,且密匙对解绑后,用户需重置密码,方可使用密码登录。
	此参数在windows系统中必须为yes。
	 (Optional) */
	PassWordAuth *string `json:"passWordAuth"`

	/* 继承镜像中的登录验证方式,"yes"为使用,"no"为不使用,""默认为"no" (Optional) */
	ImageInherit *string `json:"imageInherit"`
}

func NewRebuildInstanceRequest

func NewRebuildInstanceRequest(
	regionId string,
	instanceId string,
) *RebuildInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewRebuildInstanceRequestWithAllParams

func NewRebuildInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
	password *string,
	imageId *string,
	keyNames []string,
	hostname *string,
	metadata []vm.Metadata,
	userdata []vm.Userdata,
	passWordAuth *string,
	imageInherit *string,
) *RebuildInstanceRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param password: 实例密码。

可用于SSH登录和VNC登录。 长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。 更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。

(Optional)
* param imageId: 镜像ID。

若不指定镜像ID,默认使用当前主机的原镜像重置系统。 可查询 [DescribeImages](https://docs.jdcloud.com/virtual-machines/api/describeimages) 接口获得指定地域的镜像信息。

(Optional)
* param keyNames: 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。
(Optional)
* param hostname: 实例hostname。

若不指定hostname,则默认以实例名称`name`作为hostname,但是会以RFC 952RFC 1123命名规范做一定转义。 **Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。 **Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。

(Optional)
* param metadata: 用户自定义元数据。

以 `key-value` 键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且 `key` 不超过256字符,`value` 不超过16KB,不区分大小写。 注意:`key` 不要以连字符(-)结尾,否则此 `key` 不生效。

(Optional)
* param userdata: 自定义脚本。

目前仅支持启动脚本,即 `launch-script`,须Base64编码且编码前数据长度不能超过16KB。 **linux系统**:支持bash和python,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。 **Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。

(Optional)
* param passWordAuth: 密码授权,若存在密匙,则根据此参数决定是否使用密码,若没有密匙,此参数无效,会强制使用密码。

若不使用密码,且密匙对解绑后,用户需重置密码,方可使用密码登录。 此参数在windows系统中必须为yes。

(Optional)
* param imageInherit: 继承镜像中的登录验证方式,"yes"为使用,"no"为不使用,""默认为"no" (Optional)

func NewRebuildInstanceRequestWithoutParam

func NewRebuildInstanceRequestWithoutParam() *RebuildInstanceRequest

This constructor has better compatible ability when API parameters changed

func (RebuildInstanceRequest) GetRegionId

func (r RebuildInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*RebuildInstanceRequest) SetHostname

func (r *RebuildInstanceRequest) SetHostname(hostname string)
param hostname: 实例hostname。

若不指定hostname,则默认以实例名称`name`作为hostname,但是会以RFC 952RFC 1123命名规范做一定转义。 **Windows系统**:长度为2\~15个字符,允许大小写字母、数字或连字符(-),不能以连字符(-)开头或结尾,不能连续使用连字符(-),也不能全部使用数字。不支持点号(.)。 **Linux系统**:长度为2-64个字符,允许支持多个点号,点之间为一段,每段允许使用大小写字母、数字或连字符(-),但不能连续使用点号(.)或连字符(-),不能以点号(.)或连字符(-)开头或结尾。 (Optional)

func (*RebuildInstanceRequest) SetImageId

func (r *RebuildInstanceRequest) SetImageId(imageId string)
param imageId: 镜像ID。

若不指定镜像ID,默认使用当前主机的原镜像重置系统。 可查询 [DescribeImages](https://docs.jdcloud.com/virtual-machines/api/describeimages) 接口获得指定地域的镜像信息。 (Optional)

func (*RebuildInstanceRequest) SetImageInherit

func (r *RebuildInstanceRequest) SetImageInherit(imageInherit string)

param imageInherit: 继承镜像中的登录验证方式,"yes"为使用,"no"为不使用,""默认为"no"(Optional)

func (*RebuildInstanceRequest) SetInstanceId

func (r *RebuildInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*RebuildInstanceRequest) SetKeyNames

func (r *RebuildInstanceRequest) SetKeyNames(keyNames []string)
param keyNames: 密钥对名称。仅Linux系统下该参数生效,当前仅支持输入单个密钥。

(Optional)

func (*RebuildInstanceRequest) SetMetadata

func (r *RebuildInstanceRequest) SetMetadata(metadata []vm.Metadata)
param metadata: 用户自定义元数据。

以 `key-value` 键值对形式指定,可在实例系统内通过元数据服务查询获取。最多支持40对键值对,且 `key` 不超过256字符,`value` 不超过16KB,不区分大小写。 注意:`key` 不要以连字符(-)结尾,否则此 `key` 不生效。 (Optional)

func (*RebuildInstanceRequest) SetPassWordAuth

func (r *RebuildInstanceRequest) SetPassWordAuth(passWordAuth string)
param passWordAuth: 密码授权,若存在密匙,则根据此参数决定是否使用密码,若没有密匙,此参数无效,会强制使用密码。

若不使用密码,且密匙对解绑后,用户需重置密码,方可使用密码登录。 此参数在windows系统中必须为yes。 (Optional)

func (*RebuildInstanceRequest) SetPassword

func (r *RebuildInstanceRequest) SetPassword(password string)
param password: 实例密码。

可用于SSH登录和VNC登录。 长度为8\~30个字符,必须同时包含大、小写英文字母、数字和特殊符号中的三类字符。特殊符号包括:`\(\)\`~!@#$%^&\*\_-+=\|{}\[ ]:";'<>,.?/,`。 更多密码输入要求请参见 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional)

func (*RebuildInstanceRequest) SetRegionId

func (r *RebuildInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

func (*RebuildInstanceRequest) SetUserdata

func (r *RebuildInstanceRequest) SetUserdata(userdata []vm.Userdata)
param userdata: 自定义脚本。

目前仅支持启动脚本,即 `launch-script`,须Base64编码且编码前数据长度不能超过16KB。 **linux系统**:支持bash和python,编码前须分别以 `#!/bin/bash` 和 `#!/usr/bin/env python` 作为内容首行。 **Windows系统**:支持 `bat` 和 `powershell`,编码前须分别以 `<cmd></cmd>和<powershell></powershell>` 作为内容首、尾行。 (Optional)

type RebuildInstanceResponse

type RebuildInstanceResponse struct {
	RequestID string                `json:"requestId"`
	Error     core.ErrorResponse    `json:"error"`
	Result    RebuildInstanceResult `json:"result"`
}

type RebuildInstanceResult

type RebuildInstanceResult struct {
}

type ReleaseImageRequest

type ReleaseImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像ID。  */
	ImageId string `json:"imageId"`
}

func NewReleaseImageRequest

func NewReleaseImageRequest(
	regionId string,
	imageId string,
) *ReleaseImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewReleaseImageRequestWithAllParams

func NewReleaseImageRequestWithAllParams(
	regionId string,
	imageId string,
) *ReleaseImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required)

func NewReleaseImageRequestWithoutParam

func NewReleaseImageRequestWithoutParam() *ReleaseImageRequest

This constructor has better compatible ability when API parameters changed

func (ReleaseImageRequest) GetRegionId

func (r ReleaseImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ReleaseImageRequest) SetImageId

func (r *ReleaseImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*ReleaseImageRequest) SetRegionId

func (r *ReleaseImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ReleaseImageResponse

type ReleaseImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    ReleaseImageResult `json:"result"`
}

type ReleaseImageResult

type ReleaseImageResult struct {
}

type ResizeInstanceRequest

type ResizeInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 实例规格,可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定地域或可用区的规格信息。  */
	InstanceType string `json:"instanceType"`

	/* 是否强制调配,默认为 `false`。如果指定为 `true`, 将会清除本地数据盘。 (Optional) */
	Force *bool `json:"force"`
}

func NewResizeInstanceRequest

func NewResizeInstanceRequest(
	regionId string,
	instanceId string,
	instanceType string,
) *ResizeInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param instanceType: 实例规格,可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定地域或可用区的规格信息。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewResizeInstanceRequestWithAllParams

func NewResizeInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
	instanceType string,
	force *bool,
) *ResizeInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * param instanceType: 实例规格,可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定地域或可用区的规格信息。 (Required) * param force: 是否强制调配,默认为 `false`。如果指定为 `true`, 将会清除本地数据盘。 (Optional)

func NewResizeInstanceRequestWithoutParam

func NewResizeInstanceRequestWithoutParam() *ResizeInstanceRequest

This constructor has better compatible ability when API parameters changed

func (ResizeInstanceRequest) GetRegionId

func (r ResizeInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ResizeInstanceRequest) SetForce

func (r *ResizeInstanceRequest) SetForce(force bool)

param force: 是否强制调配,默认为 `false`。如果指定为 `true`, 将会清除本地数据盘。(Optional)

func (*ResizeInstanceRequest) SetInstanceId

func (r *ResizeInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*ResizeInstanceRequest) SetInstanceType

func (r *ResizeInstanceRequest) SetInstanceType(instanceType string)

param instanceType: 实例规格,可查询 [DescribeInstanceTypes](https://docs.jdcloud.com/virtual-machines/api/describeinstancetypes) 接口获得指定地域或可用区的规格信息。(Required)

func (*ResizeInstanceRequest) SetRegionId

func (r *ResizeInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ResizeInstanceResponse

type ResizeInstanceResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    ResizeInstanceResult `json:"result"`
}

type ResizeInstanceResult

type ResizeInstanceResult struct {
}

type ShareImageRequest

type ShareImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 共享的目标京东云帐户列表。  */
	Pins []string `json:"pins"`
}

func NewShareImageRequest

func NewShareImageRequest(
	regionId string,
	imageId string,
	pins []string,
) *ShareImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param pins: 共享的目标京东云帐户列表。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewShareImageRequestWithAllParams

func NewShareImageRequestWithAllParams(
	regionId string,
	imageId string,
	pins []string,
) *ShareImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param pins: 共享的目标京东云帐户列表。 (Required)

func NewShareImageRequestWithoutParam

func NewShareImageRequestWithoutParam() *ShareImageRequest

This constructor has better compatible ability when API parameters changed

func (ShareImageRequest) GetRegionId

func (r ShareImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*ShareImageRequest) SetImageId

func (r *ShareImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*ShareImageRequest) SetPins

func (r *ShareImageRequest) SetPins(pins []string)

param pins: 共享的目标京东云帐户列表。(Required)

func (*ShareImageRequest) SetRegionId

func (r *ShareImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type ShareImageResponse

type ShareImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    ShareImageResult   `json:"result"`
}

type ShareImageResult

type ShareImageResult struct {
}

type StartInstanceRequest

type StartInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 云主机ID。  */
	InstanceId string `json:"instanceId"`
}

func NewStartInstanceRequest

func NewStartInstanceRequest(
	regionId string,
	instanceId string,
) *StartInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewStartInstanceRequestWithAllParams

func NewStartInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
) *StartInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required)

func NewStartInstanceRequestWithoutParam

func NewStartInstanceRequestWithoutParam() *StartInstanceRequest

This constructor has better compatible ability when API parameters changed

func (StartInstanceRequest) GetRegionId

func (r StartInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*StartInstanceRequest) SetInstanceId

func (r *StartInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*StartInstanceRequest) SetRegionId

func (r *StartInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type StartInstanceResponse

type StartInstanceResponse struct {
	RequestID string              `json:"requestId"`
	Error     core.ErrorResponse  `json:"error"`
	Result    StartInstanceResult `json:"result"`
}

type StartInstanceResult

type StartInstanceResult struct {
}

type StopInstanceRequest

type StopInstanceRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 停机不计费模式。
	该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。
	配置停机不计费且停机后,实例部分将停止计费,且释放实例自身包含的资源(CPU/内存/GPU/本地数据盘)。
	可选值:
	`keepCharging`:停机后保持计费,不释放资源。
	`stopCharging`:停机后停止计费,释放实例资源。默认值为空。
	 (Optional) */
	ChargeOnStopped *string `json:"chargeOnStopped"`
}

func NewStopInstanceRequest

func NewStopInstanceRequest(
	regionId string,
	instanceId string,
) *StopInstanceRequest

* param regionId: 地域ID。 (Required) * param instanceId: 云主机ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewStopInstanceRequestWithAllParams

func NewStopInstanceRequestWithAllParams(
	regionId string,
	instanceId string,
	chargeOnStopped *string,
) *StopInstanceRequest
  • param regionId: 地域ID。 (Required)
  • param instanceId: 云主机ID。 (Required)
  • param chargeOnStopped: 停机不计费模式。

该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。 配置停机不计费且停机后,实例部分将停止计费,且释放实例自身包含的资源(CPU/内存/GPU/本地数据盘)。 可选值: `keepCharging`:停机后保持计费,不释放资源。 `stopCharging`:停机后停止计费,释放实例资源。默认值为空。

(Optional)

func NewStopInstanceRequestWithoutParam

func NewStopInstanceRequestWithoutParam() *StopInstanceRequest

This constructor has better compatible ability when API parameters changed

func (StopInstanceRequest) GetRegionId

func (r StopInstanceRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*StopInstanceRequest) SetChargeOnStopped

func (r *StopInstanceRequest) SetChargeOnStopped(chargeOnStopped string)
param chargeOnStopped: 停机不计费模式。

该参数仅对按配置计费且系统盘为云硬盘的实例生效,并且不是专有宿主机中的实例。 配置停机不计费且停机后,实例部分将停止计费,且释放实例自身包含的资源(CPU/内存/GPU/本地数据盘)。 可选值: `keepCharging`:停机后保持计费,不释放资源。 `stopCharging`:停机后停止计费,释放实例资源。默认值为空。 (Optional)

func (*StopInstanceRequest) SetInstanceId

func (r *StopInstanceRequest) SetInstanceId(instanceId string)

param instanceId: 云主机ID。(Required)

func (*StopInstanceRequest) SetRegionId

func (r *StopInstanceRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type StopInstanceResponse

type StopInstanceResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    StopInstanceResult `json:"result"`
}

type StopInstanceResult

type StopInstanceResult struct {
}

type UnReleaseImageRequest

type UnReleaseImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 镜像ID。  */
	ImageId string `json:"imageId"`
}

func NewUnReleaseImageRequest

func NewUnReleaseImageRequest(
	regionId string,
	imageId string,
) *UnReleaseImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUnReleaseImageRequestWithAllParams

func NewUnReleaseImageRequestWithAllParams(
	regionId string,
	imageId string,
) *UnReleaseImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required)

func NewUnReleaseImageRequestWithoutParam

func NewUnReleaseImageRequestWithoutParam() *UnReleaseImageRequest

This constructor has better compatible ability when API parameters changed

func (UnReleaseImageRequest) GetRegionId

func (r UnReleaseImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*UnReleaseImageRequest) SetImageId

func (r *UnReleaseImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*UnReleaseImageRequest) SetRegionId

func (r *UnReleaseImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type UnReleaseImageResponse

type UnReleaseImageResponse struct {
	RequestID string               `json:"requestId"`
	Error     core.ErrorResponse   `json:"error"`
	Result    UnReleaseImageResult `json:"result"`
}

type UnReleaseImageResult

type UnReleaseImageResult struct {
}

type UnShareImageRequest

type UnShareImageRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

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

	/* 需要取消的京东云帐户列表。  */
	Pins []string `json:"pins"`
}

func NewUnShareImageRequest

func NewUnShareImageRequest(
	regionId string,
	imageId string,
	pins []string,
) *UnShareImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param pins: 需要取消的京东云帐户列表。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUnShareImageRequestWithAllParams

func NewUnShareImageRequestWithAllParams(
	regionId string,
	imageId string,
	pins []string,
) *UnShareImageRequest

* param regionId: 地域ID。 (Required) * param imageId: 镜像ID。 (Required) * param pins: 需要取消的京东云帐户列表。 (Required)

func NewUnShareImageRequestWithoutParam

func NewUnShareImageRequestWithoutParam() *UnShareImageRequest

This constructor has better compatible ability when API parameters changed

func (UnShareImageRequest) GetRegionId

func (r UnShareImageRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*UnShareImageRequest) SetImageId

func (r *UnShareImageRequest) SetImageId(imageId string)

param imageId: 镜像ID。(Required)

func (*UnShareImageRequest) SetPins

func (r *UnShareImageRequest) SetPins(pins []string)

param pins: 需要取消的京东云帐户列表。(Required)

func (*UnShareImageRequest) SetRegionId

func (r *UnShareImageRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type UnShareImageResponse

type UnShareImageResponse struct {
	RequestID string             `json:"requestId"`
	Error     core.ErrorResponse `json:"error"`
	Result    UnShareImageResult `json:"result"`
}

type UnShareImageResult

type UnShareImageResult struct {
}

type UpdateInstanceTemplateRequest

type UpdateInstanceTemplateRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 实例模板ID。  */
	InstanceTemplateId string `json:"instanceTemplateId"`

	/* 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) */
	Name *string `json:"name"`

	/* 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) */
	Description *string `json:"description"`

	/* 实例模板配置信息。 (Optional) */
	InstanceTemplateData *vm.UpdateInstanceTemplateSpec `json:"instanceTemplateData"`
}

func NewUpdateInstanceTemplateRequest

func NewUpdateInstanceTemplateRequest(
	regionId string,
	instanceTemplateId string,
) *UpdateInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewUpdateInstanceTemplateRequestWithAllParams

func NewUpdateInstanceTemplateRequestWithAllParams(
	regionId string,
	instanceTemplateId string,
	name *string,
	description *string,
	instanceTemplateData *vm.UpdateInstanceTemplateSpec,
) *UpdateInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required) * param name: 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) * param description: 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。 (Optional) * param instanceTemplateData: 实例模板配置信息。 (Optional)

func NewUpdateInstanceTemplateRequestWithoutParam

func NewUpdateInstanceTemplateRequestWithoutParam() *UpdateInstanceTemplateRequest

This constructor has better compatible ability when API parameters changed

func (UpdateInstanceTemplateRequest) GetRegionId

func (r UpdateInstanceTemplateRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*UpdateInstanceTemplateRequest) SetDescription

func (r *UpdateInstanceTemplateRequest) SetDescription(description string)

param description: 实例模板的描述,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Optional)

func (*UpdateInstanceTemplateRequest) SetInstanceTemplateData

func (r *UpdateInstanceTemplateRequest) SetInstanceTemplateData(instanceTemplateData *vm.UpdateInstanceTemplateSpec)

param instanceTemplateData: 实例模板配置信息。(Optional)

func (*UpdateInstanceTemplateRequest) SetInstanceTemplateId

func (r *UpdateInstanceTemplateRequest) SetInstanceTemplateId(instanceTemplateId string)

param instanceTemplateId: 实例模板ID。(Required)

func (*UpdateInstanceTemplateRequest) SetName

func (r *UpdateInstanceTemplateRequest) SetName(name string)

param name: 实例模板的名称,参考 [公共参数规范](https://docs.jdcloud.com/virtual-machines/api/general_parameters)。(Optional)

func (*UpdateInstanceTemplateRequest) SetRegionId

func (r *UpdateInstanceTemplateRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type UpdateInstanceTemplateResponse

type UpdateInstanceTemplateResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    UpdateInstanceTemplateResult `json:"result"`
}

type UpdateInstanceTemplateResult

type UpdateInstanceTemplateResult struct {
}

type VerifyInstanceTemplateRequest

type VerifyInstanceTemplateRequest struct {
	core.JDCloudRequest

	/* 地域ID。  */
	RegionId string `json:"regionId"`

	/* 实例模板ID。  */
	InstanceTemplateId string `json:"instanceTemplateId"`
}

func NewVerifyInstanceTemplateRequest

func NewVerifyInstanceTemplateRequest(
	regionId string,
	instanceTemplateId string,
) *VerifyInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required) * * @Deprecated, not compatible when mandatory parameters changed

func NewVerifyInstanceTemplateRequestWithAllParams

func NewVerifyInstanceTemplateRequestWithAllParams(
	regionId string,
	instanceTemplateId string,
) *VerifyInstanceTemplateRequest

* param regionId: 地域ID。 (Required) * param instanceTemplateId: 实例模板ID。 (Required)

func NewVerifyInstanceTemplateRequestWithoutParam

func NewVerifyInstanceTemplateRequestWithoutParam() *VerifyInstanceTemplateRequest

This constructor has better compatible ability when API parameters changed

func (VerifyInstanceTemplateRequest) GetRegionId

func (r VerifyInstanceTemplateRequest) GetRegionId() string

GetRegionId returns path parameter 'regionId' if exist, otherwise return empty string

func (*VerifyInstanceTemplateRequest) SetInstanceTemplateId

func (r *VerifyInstanceTemplateRequest) SetInstanceTemplateId(instanceTemplateId string)

param instanceTemplateId: 实例模板ID。(Required)

func (*VerifyInstanceTemplateRequest) SetRegionId

func (r *VerifyInstanceTemplateRequest) SetRegionId(regionId string)

param regionId: 地域ID。(Required)

type VerifyInstanceTemplateResponse

type VerifyInstanceTemplateResponse struct {
	RequestID string                       `json:"requestId"`
	Error     core.ErrorResponse           `json:"error"`
	Result    VerifyInstanceTemplateResult `json:"result"`
}

type VerifyInstanceTemplateResult

type VerifyInstanceTemplateResult struct {
}

Jump to

Keyboard shortcuts

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