vm

package
v0.2.28 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

* Zenlayer.com Inc. * Copyright (c) 2014-2022 All Rights Reserved.

Index

Constants

View Source
const (
	APIVersion = "2026-04-01"
	SERVICE    = "vm"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AssociateSecurityGroupInstanceRequest

type AssociateSecurityGroupInstanceRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewAssociateSecurityGroupInstanceRequest

func NewAssociateSecurityGroupInstanceRequest() (request *AssociateSecurityGroupInstanceRequest)

type AssociateSecurityGroupInstanceResponse

type AssociateSecurityGroupInstanceResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewAssociateSecurityGroupInstanceResponse

func NewAssociateSecurityGroupInstanceResponse() (response *AssociateSecurityGroupInstanceResponse)

type AttachDisksRequest

type AttachDisksRequest struct {
	*common.BaseRequest

	// DiskIds 云硬盘ID集合。
	DiskIds []string `json:"diskIds,omitempty"`

	// InstanceId 需要挂载的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewAttachDisksRequest

func NewAttachDisksRequest() (request *AttachDisksRequest)

type AttachDisksResponse

type AttachDisksResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewAttachDisksResponse

func NewAttachDisksResponse() (response *AttachDisksResponse)

type AuthorizeSecurityGroupRuleRequest

type AuthorizeSecurityGroupRuleRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// Direction 规则方向。
	// ingress:入方向。
	// egress:出方向。
	Direction *string `json:"direction,omitempty"`

	// Policy 设置访问权限。
	// accept(默认值):接受访问。
	Policy *string `json:"policy,omitempty"`

	// Priority 规则优先级。
	Priority *int `json:"priority,omitempty"`

	// IpProtocol 传输层协议。
	// 取值范围:tcp、udp、icmp、all。
	IpProtocol *string `json:"ipProtocol,omitempty"`

	// PortRange 目的端安全组开放的传输层协议相关的端口范围。
	PortRange *string `json:"portRange,omitempty"`

	// CidrIp 源端IP地址范围。
	CidrIp *string `json:"cidrIp,omitempty"`

	// Description 规则描述。
	Description *string `json:"description,omitempty"`
}

func NewAuthorizeSecurityGroupRuleRequest

func NewAuthorizeSecurityGroupRuleRequest() (request *AuthorizeSecurityGroupRuleRequest)

type AuthorizeSecurityGroupRuleResponse

type AuthorizeSecurityGroupRuleResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewAuthorizeSecurityGroupRuleResponse

func NewAuthorizeSecurityGroupRuleResponse() (response *AuthorizeSecurityGroupRuleResponse)

type AuthorizeSecurityGroupRulesRequest

type AuthorizeSecurityGroupRulesRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// RuleInfos 安全组规则。
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
}

func NewAuthorizeSecurityGroupRulesRequest

func NewAuthorizeSecurityGroupRulesRequest() (request *AuthorizeSecurityGroupRulesRequest)

type AuthorizeSecurityGroupRulesResponse

type AuthorizeSecurityGroupRulesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewAuthorizeSecurityGroupRulesResponse

func NewAuthorizeSecurityGroupRulesResponse() (response *AuthorizeSecurityGroupRulesResponse)

type CancelInstanceBandwidthDowngradeRequest

type CancelInstanceBandwidthDowngradeRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewCancelInstanceBandwidthDowngradeRequest

func NewCancelInstanceBandwidthDowngradeRequest() (request *CancelInstanceBandwidthDowngradeRequest)

type CancelInstanceBandwidthDowngradeResponse

type CancelInstanceBandwidthDowngradeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewCancelInstanceBandwidthDowngradeResponse

func NewCancelInstanceBandwidthDowngradeResponse() (response *CancelInstanceBandwidthDowngradeResponse)

type CancelInstanceDowngradeRequest

type CancelInstanceDowngradeRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewCancelInstanceDowngradeRequest

func NewCancelInstanceDowngradeRequest() (request *CancelInstanceDowngradeRequest)

type CancelInstanceDowngradeResponse

type CancelInstanceDowngradeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewCancelInstanceDowngradeResponse

func NewCancelInstanceDowngradeResponse() (response *CancelInstanceDowngradeResponse)

type CancelInstanceTrafficPackageDowngradeRequest

type CancelInstanceTrafficPackageDowngradeRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewCancelInstanceTrafficPackageDowngradeRequest

func NewCancelInstanceTrafficPackageDowngradeRequest() (request *CancelInstanceTrafficPackageDowngradeRequest)

type CancelInstanceTrafficPackageDowngradeResponse

type CancelInstanceTrafficPackageDowngradeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewCancelInstanceTrafficPackageDowngradeResponse

func NewCancelInstanceTrafficPackageDowngradeResponse() (response *CancelInstanceTrafficPackageDowngradeResponse)

type ChangeDisksAttachRequest

type ChangeDisksAttachRequest struct {
	*common.BaseRequest

	// DiskIds 云硬盘ID集合。
	DiskIds []string `json:"diskIds,omitempty"`

	// InstanceId 需要挂载的新实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewChangeDisksAttachRequest

func NewChangeDisksAttachRequest() (request *ChangeDisksAttachRequest)

type ChangeDisksAttachResponse

type ChangeDisksAttachResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewChangeDisksAttachResponse

func NewChangeDisksAttachResponse() (response *ChangeDisksAttachResponse)

type ChargePostpaid

type ChargePostpaid struct {

	// Period 后付费时长。
	// 单位:月。
	Period *int `json:"period,omitempty"`
}

ChargePostpaid 后付费模式,即按量付费相关参数设置。

type ChargePrepaid

type ChargePrepaid struct {

	// Period 购买实例的时长。
	// 单位:月。
	Period *int `json:"period,omitempty"`
}

ChargePrepaid 预付费模式,即包年包月相关参数设置。

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(config *common.Config, secretKeyId, secretKeyPassword string) (client *Client, err error)

func NewClientWithSecretKey

func NewClientWithSecretKey(secretKeyId, secretKeyPassword string) (client *Client, err error)

func (*Client) AssociateSecurityGroupInstance

func (c *Client) AssociateSecurityGroupInstance(request *AssociateSecurityGroupInstanceRequest) (response *AssociateSecurityGroupInstanceResponse, err error)

AssociateSecurityGroupInstance 为安全组绑定实例。

func (*Client) AttachDisks

func (c *Client) AttachDisks(request *AttachDisksRequest) (response *AttachDisksResponse, err error)

AttachDisks 挂载云硬盘到云主机实例。

func (*Client) AuthorizeSecurityGroupRule

func (c *Client) AuthorizeSecurityGroupRule(request *AuthorizeSecurityGroupRuleRequest) (response *AuthorizeSecurityGroupRuleResponse, err error)

AuthorizeSecurityGroupRule 新增安全组单条规则。

func (*Client) AuthorizeSecurityGroupRules

func (c *Client) AuthorizeSecurityGroupRules(request *AuthorizeSecurityGroupRulesRequest) (response *AuthorizeSecurityGroupRulesResponse, err error)

AuthorizeSecurityGroupRules 新增安全组的规则。

func (*Client) CancelInstanceBandwidthDowngrade

func (c *Client) CancelInstanceBandwidthDowngrade(request *CancelInstanceBandwidthDowngradeRequest) (response *CancelInstanceBandwidthDowngradeResponse, err error)

CancelInstanceBandwidthDowngrade 取消虚拟机实例带宽降配订单。

func (*Client) CancelInstanceDowngrade

func (c *Client) CancelInstanceDowngrade(request *CancelInstanceDowngradeRequest) (response *CancelInstanceDowngradeResponse, err error)

CancelInstanceDowngrade 取消虚拟机实例降配订单。

func (*Client) CancelInstanceTrafficPackageDowngrade

func (c *Client) CancelInstanceTrafficPackageDowngrade(request *CancelInstanceTrafficPackageDowngradeRequest) (response *CancelInstanceTrafficPackageDowngradeResponse, err error)

CancelInstanceTrafficPackageDowngrade 取消虚拟机实例流量包降配订单。

func (*Client) ChangeDisksAttach

func (c *Client) ChangeDisksAttach(request *ChangeDisksAttachRequest) (response *ChangeDisksAttachResponse, err error)

ChangeDisksAttach 将一个或多个已经挂载到一台实例的云硬盘挂载到另外一台实例上。

func (*Client) ConfigureSecurityGroupRules

func (c *Client) ConfigureSecurityGroupRules(request *ConfigureSecurityGroupRulesRequest) (response *ConfigureSecurityGroupRulesResponse, err error)

ConfigureSecurityGroupRules 配置安全组的规则。

func (*Client) CreateDisks

func (c *Client) CreateDisks(request *CreateDisksRequest) (response *CreateDisksResponse, err error)

CreateDisks 创建一个或多个云硬盘。

func (*Client) CreateImage

func (c *Client) CreateImage(request *CreateImageRequest) (response *CreateImageResponse, err error)

CreateImage 创建自定义镜像。

func (*Client) CreateInstances

func (c *Client) CreateInstances(request *CreateInstancesRequest) (response *CreateInstancesResponse, err error)

CreateInstances 创建一个或多个指定配置的虚拟机实例。

func (*Client) CreateSecurityGroup

func (c *Client) CreateSecurityGroup(request *CreateSecurityGroupRequest) (response *CreateSecurityGroupResponse, err error)

CreateSecurityGroup 创建安全组。

func (*Client) CreateSubnet

func (c *Client) CreateSubnet(request *CreateSubnetRequest) (response *CreateSubnetResponse, err error)

CreateSubnet 创建子网。

func (*Client) CreateVpc

func (c *Client) CreateVpc(request *CreateVpcRequest) (response *CreateVpcResponse, err error)

CreateVpc 创建VPC。

func (*Client) CreateVpcSubnet

func (c *Client) CreateVpcSubnet(request *CreateVpcSubnetRequest) (response *CreateVpcSubnetResponse, err error)

CreateVpcSubnet 创建VPC的子网。

func (*Client) DeleteImages

func (c *Client) DeleteImages(request *DeleteImagesRequest) (response *DeleteImagesResponse, err error)

DeleteImages 删除一个或多个镜像。

func (*Client) DeleteSecurityGroup

func (c *Client) DeleteSecurityGroup(request *DeleteSecurityGroupRequest) (response *DeleteSecurityGroupResponse, err error)

DeleteSecurityGroup 删除安全组。

func (*Client) DeleteSubnet

func (c *Client) DeleteSubnet(request *DeleteSubnetRequest) (response *DeleteSubnetResponse, err error)

DeleteSubnet 删除一个子网。

func (*Client) DeleteVpc

func (c *Client) DeleteVpc(request *DeleteVpcRequest) (response *DeleteVpcResponse, err error)

DeleteVpc 删除一个VPC。

func (*Client) DeleteVpcSubnet

func (c *Client) DeleteVpcSubnet(request *DeleteVpcSubnetRequest) (response *DeleteVpcSubnetResponse, err error)

DeleteVpcSubnet 删除一个VPC子网。

func (*Client) DescribeDiskCategory

func (c *Client) DescribeDiskCategory(request *DescribeDiskCategoryRequest) (response *DescribeDiskCategoryResponse, err error)

DescribeDiskCategory 查询云硬盘支持的类型。

func (*Client) DescribeDisks

func (c *Client) DescribeDisks(request *DescribeDisksRequest) (response *DescribeDisksResponse, err error)

DescribeDisks 查询云硬盘列表。

func (*Client) DescribeImageQuota

func (c *Client) DescribeImageQuota(request *DescribeImageQuotaRequest) (response *DescribeImageQuotaResponse, err error)

DescribeImageQuota 查询可创建镜像的配额。

func (*Client) DescribeImages

func (c *Client) DescribeImages(request *DescribeImagesRequest) (response *DescribeImagesResponse, err error)

DescribeImages 查看镜像列表。

func (*Client) DescribeInstanceAvailableSecurityGroupResources

func (c *Client) DescribeInstanceAvailableSecurityGroupResources(request *DescribeInstanceAvailableSecurityGroupResourcesRequest) (response *DescribeInstanceAvailableSecurityGroupResourcesResponse, err error)

DescribeInstanceAvailableSecurityGroupResources 获取实例可绑定的安全组。

func (*Client) DescribeInstanceCpuMonitor

func (c *Client) DescribeInstanceCpuMonitor(request *DescribeInstanceCpuMonitorRequest) (response *DescribeInstanceCpuMonitorResponse, err error)

DescribeInstanceCpuMonitor 查询实例指定时间段内的CPU使用率。

func (*Client) DescribeInstanceInternetStatus

func (c *Client) DescribeInstanceInternetStatus(request *DescribeInstanceInternetStatusRequest) (response *DescribeInstanceInternetStatusResponse, err error)

DescribeInstanceInternetStatus 查询实例带宽、流量包状态。

func (*Client) DescribeInstanceTraffic

func (c *Client) DescribeInstanceTraffic(request *DescribeInstanceTrafficRequest) (response *DescribeInstanceTrafficResponse, err error)

DescribeInstanceTraffic 查询实例指定时间段内的流量信息。

func (*Client) DescribeInstanceTypeStatus

func (c *Client) DescribeInstanceTypeStatus(request *DescribeInstanceTypeStatusRequest) (response *DescribeInstanceTypeStatusResponse, err error)

DescribeInstanceTypeStatus 查询实例变配后的机型状态。

func (*Client) DescribeInstances

func (c *Client) DescribeInstances(request *DescribeInstancesRequest) (response *DescribeInstancesResponse, err error)

DescribeInstances 查询一台或多台虚拟机实例的信息。用户可以根据实例ID、实例名称或者实例计费模式等条件来查询实例的详细信息。

func (*Client) DescribeInstancesStatus

func (c *Client) DescribeInstancesStatus(request *DescribeInstancesStatusRequest) (response *DescribeInstancesStatusResponse, err error)

DescribeInstancesStatus 查询一台或多台虚拟机实例的状态。

func (*Client) DescribeSecurityGroups

func (c *Client) DescribeSecurityGroups(request *DescribeSecurityGroupsRequest) (response *DescribeSecurityGroupsResponse, err error)

DescribeSecurityGroups 查询一个或多个指定安全组的信息。用户可以根据安全组ID、安全组名称等信息来搜索安全组信息。

func (*Client) DescribeSubnets

func (c *Client) DescribeSubnets(request *DescribeSubnetsRequest) (response *DescribeSubnetsResponse, err error)

DescribeSubnets 查询一台或多台指定子网的信息。用户可以根据Subnet ID、区域、Subnet名称等信息来搜索Subnet信息。

func (*Client) DescribeVncUrl

func (c *Client) DescribeVncUrl(request *DescribeVncUrlRequest) (response *DescribeVncUrlResponse, err error)

DescribeVncUrl 获取实例VNC地址。

func (*Client) DescribeVpcSubnets

func (c *Client) DescribeVpcSubnets(request *DescribeVpcSubnetsRequest) (response *DescribeVpcSubnetsResponse, err error)

DescribeVpcSubnets 查询一台或多台指定子网的信息。用户可以根据Subnet ID、VPC ID、Subnet名称等信息来搜索Subnet信息。

func (*Client) DescribeVpcs

func (c *Client) DescribeVpcs(request *DescribeVpcsRequest) (response *DescribeVpcsResponse, err error)

DescribeVpcs 查询一台或多台指定子网的信息。用户可以根据VPC ID、VPC名称等信息来搜索VPC信息。

func (*Client) DescribeZoneInstanceConfigInfos

func (c *Client) DescribeZoneInstanceConfigInfos(request *DescribeZoneInstanceConfigInfosRequest) (response *DescribeZoneInstanceConfigInfosResponse, err error)

DescribeZoneInstanceConfigInfos 查询售卖可用区的机型信息。

func (*Client) DescribeZones

func (c *Client) DescribeZones(request *DescribeZonesRequest) (response *DescribeZonesResponse, err error)

DescribeZones 查询可用地区。

func (*Client) DetachDisks

func (c *Client) DetachDisks(request *DetachDisksRequest) (response *DetachDisksResponse, err error)

DetachDisks 从云主机实例上卸载云硬盘。

func (*Client) InquiryPriceCreateDisks

func (c *Client) InquiryPriceCreateDisks(request *InquiryPriceCreateDisksRequest) (response *InquiryPriceCreateDisksResponse, err error)

InquiryPriceCreateDisks 创建云硬盘询价。

func (*Client) InquiryPriceCreateInstance

func (c *Client) InquiryPriceCreateInstance(request *InquiryPriceCreateInstanceRequest) (response *InquiryPriceCreateInstanceResponse, err error)

InquiryPriceCreateInstance 创建一台虚拟机实例询价。

func (*Client) InquiryPriceInstanceBandwidth

func (c *Client) InquiryPriceInstanceBandwidth(request *InquiryPriceInstanceBandwidthRequest) (response *InquiryPriceInstanceBandwidthResponse, err error)

InquiryPriceInstanceBandwidth 虚拟机实例修改带宽询价。

func (*Client) InquiryPriceInstanceTrafficPackage

func (c *Client) InquiryPriceInstanceTrafficPackage(request *InquiryPriceInstanceTrafficPackageRequest) (response *InquiryPriceInstanceTrafficPackageResponse, err error)

InquiryPriceInstanceTrafficPackage 虚拟机实例修改流量包询价。

func (*Client) ModifyDisksAttributes

func (c *Client) ModifyDisksAttributes(request *ModifyDisksAttributesRequest) (response *ModifyDisksAttributesResponse, err error)

ModifyDisksAttributes 修改一个或多个云硬盘属性。

func (*Client) ModifyDisksResourceGroup

func (c *Client) ModifyDisksResourceGroup(request *ModifyDisksResourceGroupRequest) (response *ModifyDisksResourceGroupResponse, err error)

ModifyDisksResourceGroup 修改云硬盘所属的资源组。

func (*Client) ModifyImagesAttributes

func (c *Client) ModifyImagesAttributes(request *ModifyImagesAttributesRequest) (response *ModifyImagesAttributesResponse, err error)

ModifyImagesAttributes 修改镜像属性。

func (*Client) ModifyInstanceBandwidth

func (c *Client) ModifyInstanceBandwidth(request *ModifyInstanceBandwidthRequest) (response *ModifyInstanceBandwidthResponse, err error)

ModifyInstanceBandwidth 修改虚拟机实例的公网出口带宽。

func (*Client) ModifyInstanceTrafficPackage

func (c *Client) ModifyInstanceTrafficPackage(request *ModifyInstanceTrafficPackageRequest) (response *ModifyInstanceTrafficPackageResponse, err error)

ModifyInstanceTrafficPackage 修改虚拟机实例流量包大小。

func (*Client) ModifyInstanceType

func (c *Client) ModifyInstanceType(request *ModifyInstanceTypeRequest) (response *ModifyInstanceTypeResponse, err error)

ModifyInstanceType 修改一台虚拟机实例的机型。

func (*Client) ModifyInstancesAttribute

func (c *Client) ModifyInstancesAttribute(request *ModifyInstancesAttributeRequest) (response *ModifyInstancesAttributeResponse, err error)

ModifyInstancesAttribute 修改虚拟机实例的属性(目前只支持修改实例的显示名称)。

func (*Client) ModifyInstancesResourceGroup

func (c *Client) ModifyInstancesResourceGroup(request *ModifyInstancesResourceGroupRequest) (response *ModifyInstancesResourceGroupResponse, err error)

ModifyInstancesResourceGroup 修改虚拟机实例所属的资源组。

func (*Client) ModifySecurityGroupsAttribute

func (c *Client) ModifySecurityGroupsAttribute(request *ModifySecurityGroupsAttributeRequest) (response *ModifySecurityGroupsAttributeResponse, err error)

ModifySecurityGroupsAttribute 修改安全组的属性(目前只支持修改安全组的名称)。

func (*Client) ModifySubnetsAttribute

func (c *Client) ModifySubnetsAttribute(request *ModifySubnetsAttributeRequest) (response *ModifySubnetsAttributeResponse, err error)

ModifySubnetsAttribute 修改子网的属性(目前只支持修改子网的名称)。

func (*Client) ModifyVpcSubnetsAttribute

func (c *Client) ModifyVpcSubnetsAttribute(request *ModifyVpcSubnetsAttributeRequest) (response *ModifyVpcSubnetsAttributeResponse, err error)

ModifyVpcSubnetsAttribute 修改VPC子网的属性(目前只支持修改VPC子网的名称)。

func (*Client) ModifyVpcsAttribute

func (c *Client) ModifyVpcsAttribute(request *ModifyVpcsAttributeRequest) (response *ModifyVpcsAttributeResponse, err error)

ModifyVpcsAttribute 修改VPC的属性(目前只支持修改VPC的名称)。

func (*Client) RebootInstances

func (c *Client) RebootInstances(request *RebootInstancesRequest) (response *RebootInstancesResponse, err error)

RebootInstances 重启一个或多个虚拟机实例。

func (*Client) ReleaseDisk

func (c *Client) ReleaseDisk(request *ReleaseDiskRequest) (response *ReleaseDiskResponse, err error)

ReleaseDisk 释放云硬盘。

func (*Client) ReleaseInstances

func (c *Client) ReleaseInstances(request *ReleaseInstancesRequest) (response *ReleaseInstancesResponse, err error)

ReleaseInstances 释放一个或多个虚拟机实例。

func (*Client) RenewDisk

func (c *Client) RenewDisk(request *RenewDiskRequest) (response *RenewDiskResponse, err error)

RenewDisk 续费云硬盘。

func (*Client) ResetInstance

func (c *Client) ResetInstance(request *ResetInstanceRequest) (response *ResetInstanceResponse, err error)

ResetInstance 重装一台虚拟机实例上的操作系统。

func (*Client) ResetInstancesPassword

func (c *Client) ResetInstancesPassword(request *ResetInstancesPasswordRequest) (response *ResetInstancesPasswordResponse, err error)

ResetInstancesPassword 将虚拟机实例操作系统的密码重置为用户指定的密码。

func (*Client) ResizeDisk

func (c *Client) ResizeDisk(request *ResizeDiskRequest) (response *ResizeDiskResponse, err error)

ResizeDisk 将一个云硬盘扩容到指定大小。

func (*Client) RevokeSecurityGroupRules

func (c *Client) RevokeSecurityGroupRules(request *RevokeSecurityGroupRulesRequest) (response *RevokeSecurityGroupRulesResponse, err error)

RevokeSecurityGroupRules 移除安全组的规则。

func (*Client) StartInstances

func (c *Client) StartInstances(request *StartInstancesRequest) (response *StartInstancesResponse, err error)

StartInstances 启动一个或多个虚拟机实例。

func (*Client) StopInstances

func (c *Client) StopInstances(request *StopInstancesRequest) (response *StopInstancesResponse, err error)

StopInstances 关闭一个或多个虚拟机实例。

func (*Client) TerminateDisk

func (c *Client) TerminateDisk(request *TerminateDiskRequest) (response *TerminateDiskResponse, err error)

TerminateDisk 终止云硬盘。

func (*Client) TerminateInstance

func (c *Client) TerminateInstance(request *TerminateInstanceRequest) (response *TerminateInstanceResponse, err error)

TerminateInstance 退还一个虚拟机实例。

func (*Client) UnAssociateSecurityGroupInstance

func (c *Client) UnAssociateSecurityGroupInstance(request *UnAssociateSecurityGroupInstanceRequest) (response *UnAssociateSecurityGroupInstanceResponse, err error)

UnAssociateSecurityGroupInstance 为安全组解绑实例。

type ConfigureSecurityGroupRulesRequest

type ConfigureSecurityGroupRulesRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// RuleInfos 安全组规则。
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
}

func NewConfigureSecurityGroupRulesRequest

func NewConfigureSecurityGroupRulesRequest() (request *ConfigureSecurityGroupRulesRequest)

type ConfigureSecurityGroupRulesResponse

type ConfigureSecurityGroupRulesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewConfigureSecurityGroupRulesResponse

func NewConfigureSecurityGroupRulesResponse() (response *ConfigureSecurityGroupRulesResponse)

type CreateDisksRequest

type CreateDisksRequest struct {
	*common.BaseRequest

	// ChargeType 付费类型。
	// PREPAID:预付费,即包年包月。
	// POSTPAID:后付费。
	ChargeType *string `json:"chargeType,omitempty"`

	// ChargePrepaid 预付费模式,即包年包月相关参数设置。
	// 若指定云硬盘的付费模式为预付费则该参数必传。
	ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`

	// DiskName 云硬盘名称。
	// 必须以数字或字母开头或结尾,长度1-64字符,仅支持字母、数字、-和英文句点(.)。
	DiskName *string `json:"diskName,omitempty"`

	// DiskSize 云硬盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`

	// DiskAmount 云硬盘创建数量。
	// 最小值与默认值均为1,最大值50。
	DiskAmount *int `json:"diskAmount,omitempty"`

	// InstanceId 创建后需要挂载的实例ID。
	// 指定实例ID将会为实例所在的可用区创建数据盘并挂载到实例上。
	InstanceId *string `json:"instanceId,omitempty"`

	// ZoneId 云硬盘所属的可用区ID。
	// 如果指定了instanceId,则该字段无效。
	ZoneId *string `json:"zoneId,omitempty"`

	// ResourceGroupId 云硬盘所在的资源组ID,如不指定则放入默认资源组。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// DiskCategory 云硬盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	// 默认为SSD。
	DiskCategory *string `json:"diskCategory,omitempty"`

	// MarketingOptions 市场营销活动相关信息。
	MarketingOptions *MarketingInfo `json:"marketingOptions,omitempty"`

	// Tags 创建云硬盘时关联的标签。
	// 注意:关联标签键不能重复。
	Tags *TagAssociation `json:"tags,omitempty"`
}

func NewCreateDisksRequest

func NewCreateDisksRequest() (request *CreateDisksRequest)

type CreateDisksResponse

type CreateDisksResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateDisksResponseParams `json:"response,omitempty"`
}

func NewCreateDisksResponse

func NewCreateDisksResponse() (response *CreateDisksResponse)

type CreateDisksResponseParams

type CreateDisksResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// DiskIds 云硬盘ID集合。
	DiskIds []string `json:"diskIds,omitempty"`

	// OrderNumber 订单编号。
	OrderNumber *string `json:"orderNumber,omitempty"`
}

type CreateImageRequest

type CreateImageRequest struct {
	*common.BaseRequest

	// InstanceId 需要制作镜像的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// ImageName 镜像名称。
	// 长度不超过24位,支持中文、字母、数字或连接符号-_。
	ImageName *string `json:"imageName,omitempty"`

	// ImageDescription 镜像描述。
	// 不超过255个字符。
	ImageDescription *string `json:"imageDescription,omitempty"`
}

func NewCreateImageRequest

func NewCreateImageRequest() (request *CreateImageRequest)

type CreateImageResponse

type CreateImageResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateImageResponseParams `json:"response,omitempty"`
}

func NewCreateImageResponse

func NewCreateImageResponse() (response *CreateImageResponse)

type CreateImageResponseParams

type CreateImageResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

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

type CreateInstancesRequest

type CreateInstancesRequest struct {
	*common.BaseRequest

	// ZoneId 实例所在节点ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// ImageId 指定有效的镜像ID。
	ImageId *string `json:"imageId,omitempty"`

	// InstanceType 实例机型。
	InstanceType *string `json:"instanceType,omitempty"`

	// InstanceName 实例显示名称。
	InstanceName *string `json:"instanceName,omitempty"`

	// Password 实例的密码。
	Password *string `json:"password,omitempty"`

	// KeyId 密钥ID。
	KeyId *string `json:"keyId,omitempty"`

	// ResourceGroupId 实例所在的资源组ID。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// InstanceChargeType 付费类型。
	// PREPAID:预付费,即包年包月。
	// POSTPAID:后付费。
	InstanceChargeType *string `json:"instanceChargeType,omitempty"`

	// InstanceChargePrepaid 预付费模式,即包年包月相关参数设置。
	// 若指定实例的付费模式为预付费则该参数必传。
	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	// InstanceChargePostpaid 后付费模式相关参数设置。
	InstanceChargePostpaid *ChargePostpaid `json:"instanceChargePostpaid,omitempty"`

	// InternetChargeType 网络计费类型。
	InternetChargeType *string `json:"internetChargeType,omitempty"`

	// TrafficPackageSize 流量包订购大小,单位TB。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// InternetMaxBandwidthOut 公网出带宽上限,单位Mbps。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`

	// InstanceCount 指定创建实例的数量。
	InstanceCount *int `json:"instanceCount,omitempty"`

	// SystemDisk 实例系统盘配置信息。
	SystemDisk *SystemDisk `json:"systemDisk,omitempty"`

	// DataDisks 实例数据盘配置信息。
	DataDisks []*DataDisk `json:"dataDisks,omitempty"`

	// SubnetId 私有网络子网ID。
	SubnetId *string `json:"subnetId,omitempty"`

	// EnableIpv6 是否开启公网IPv6。
	EnableIpv6 *bool `json:"enableIpv6,omitempty"`

	// EnableIpv4 是否开启公网IPv4。
	EnableIpv4 *bool `json:"enableIpv4,omitempty"`

	// CpuPassThrough 是否开启CPU穿透。
	CpuPassThrough *bool `json:"cpuPassThrough,omitempty"`

	// InitScript 初始化脚本。
	InitScript *string `json:"initScript,omitempty"`

	// NetworkMode 网卡模式。
	// Vf:物理直通模式。
	// Virtio:软件模拟模式。
	NetworkMode *string `json:"networkMode,omitempty"`

	// DiskPreAllocated 硬盘数据预分配。
	DiskPreAllocated *bool `json:"diskPreAllocated,omitempty"`

	// Nic 网卡配置。
	Nic *Nic `json:"nic,omitempty"`

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// ClusterId 带宽组ID。
	ClusterId *string `json:"clusterId,omitempty"`

	// MarketingOptions 市场营销活动相关信息。
	MarketingOptions *MarketingInfo `json:"marketingOptions,omitempty"`

	// Tags 创建实例时关联的标签。
	// 注意:关联标签键不能重复。
	Tags *TagAssociation `json:"tags,omitempty"`
}

func NewCreateInstancesRequest

func NewCreateInstancesRequest() (request *CreateInstancesRequest)

type CreateInstancesResponse

type CreateInstancesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateInstancesResponseParams `json:"response,omitempty"`
}

func NewCreateInstancesResponse

func NewCreateInstancesResponse() (response *CreateInstancesResponse)

type CreateInstancesResponseParams

type CreateInstancesResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// OrderNumber 订单编号。
	OrderNumber *string `json:"orderNumber,omitempty"`

	// InstanceIdSet 虚拟机实例ID列表。
	// 当通过本接口来创建实例时会返回该参数,表示一个或多个实例ID。
	// 返回实例ID列表并不代表实例创建成功,可根据 DescribeInstances 接口查询返回的dataSet中对应实例的状态来判断创建是否完成:如果实例状态由DEPLOYING(部署中)或PENDING(待创建)变为RUNNING(运行中),则为创建成功;如果实例找不到或状态变为CREATE_FAILED,表示创建失败。
	InstanceIdSet []string `json:"instanceIdSet,omitempty"`

	// Instances 随机器创建的数据盘ID集合。
	// 如果请求中没有指定数据盘,返回空数组。
	Instances []*DiskWithInstance `json:"instances,omitempty"`
}

type CreateSecurityGroupRequest

type CreateSecurityGroupRequest struct {
	*common.BaseRequest

	// SecurityGroupName 安全组名称。
	// 范围1到64个字符,仅支持字母、数字、-和英文句点(.)。
	SecurityGroupName *string `json:"securityGroupName,omitempty"`

	// RuleInfos 安全组规则。
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`

	// Description 安全组描述。
	// 范围2到256个字符。
	Description *string `json:"description,omitempty"`
}

func NewCreateSecurityGroupRequest

func NewCreateSecurityGroupRequest() (request *CreateSecurityGroupRequest)

type CreateSecurityGroupResponse

type CreateSecurityGroupResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateSecurityGroupResponseParams `json:"response,omitempty"`
}

func NewCreateSecurityGroupResponse

func NewCreateSecurityGroupResponse() (response *CreateSecurityGroupResponse)

type CreateSecurityGroupResponseParams

type CreateSecurityGroupResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`
}

type CreateSubnetRequest

type CreateSubnetRequest struct {
	*common.BaseRequest

	// CidrBlock 子网的CIDR。
	// 可选值10.0.0.0/16、172.16.0.0/16和192.168.0.0/16及它们包含的子网。
	// 子网网段不能重叠。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// SubnetName 子网的名称。
	// 范围2到63个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	// 且必须以数字或字母开头和结尾。
	SubnetName *string `json:"subnetName,omitempty"`

	// SubnetDescription 子网的描述信息。
	SubnetDescription *string `json:"subnetDescription,omitempty"`

	// ZoneId 子网的节点ID。
	ZoneId *string `json:"zoneId,omitempty"`
}

func NewCreateSubnetRequest

func NewCreateSubnetRequest() (request *CreateSubnetRequest)

type CreateSubnetResponse

type CreateSubnetResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateSubnetResponseParams `json:"response,omitempty"`
}

func NewCreateSubnetResponse

func NewCreateSubnetResponse() (response *CreateSubnetResponse)

type CreateSubnetResponseParams

type CreateSubnetResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// SubnetId 子网的ID。
	SubnetId *string `json:"subnetId,omitempty"`
}

type CreateVpcRequest

type CreateVpcRequest struct {
	*common.BaseRequest

	// ZoneId 子网的节点ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// VpcName VPC的名称。
	// 范围2到63个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	// 且必须以数字或字母开头和结尾。
	VpcName *string `json:"vpcName,omitempty"`

	// VpcCidrBlock VPC的CIDR。
	// 可选值10.0.0.0/16、172.16.0.0/16和192.168.0.0/16及它们包含的子网。
	VpcCidrBlock *string `json:"vpcCidrBlock,omitempty"`

	// VpcDescription VPC描述信息。
	VpcDescription *string `json:"vpcDescription,omitempty"`

	// SubnetName 子网的名称。
	// 范围2到63个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	// 且必须以数字或字母开头和结尾。
	SubnetName *string `json:"subnetName,omitempty"`

	// SubnetCidrBlock 子网的CIDR。
	// 必须包含在VPC的网段内。
	SubnetCidrBlock *string `json:"subnetCidrBlock,omitempty"`

	// SubnetDescription 子网描述信息。
	SubnetDescription *string `json:"subnetDescription,omitempty"`
}

func NewCreateVpcRequest

func NewCreateVpcRequest() (request *CreateVpcRequest)

type CreateVpcResponse

type CreateVpcResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateVpcResponseParams `json:"response,omitempty"`
}

func NewCreateVpcResponse

func NewCreateVpcResponse() (response *CreateVpcResponse)

type CreateVpcResponseParams

type CreateVpcResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// VpcId vpc的ID。
	VpcId *string `json:"vpcId,omitempty"`
}

type CreateVpcSubnetRequest

type CreateVpcSubnetRequest struct {
	*common.BaseRequest

	// CidrBlock 子网的CIDR。
	// 可选值10.0.0.0/16、172.16.0.0/16和192.168.0.0/16及它们包含的子网。
	// 子网网段不能重叠。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// SubnetName 子网的名称。
	// 范围2到63个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	// 且必须以数字或字母开头和结尾。
	SubnetName *string `json:"subnetName,omitempty"`

	// VpcId VPC ID。
	VpcId *string `json:"vpcId,omitempty"`

	// SubnetDescription 子网的描述信息。
	SubnetDescription *string `json:"subnetDescription,omitempty"`
}

func NewCreateVpcSubnetRequest

func NewCreateVpcSubnetRequest() (request *CreateVpcSubnetRequest)

type CreateVpcSubnetResponse

type CreateVpcSubnetResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *CreateVpcSubnetResponseParams `json:"response,omitempty"`
}

func NewCreateVpcSubnetResponse

func NewCreateVpcSubnetResponse() (response *CreateVpcSubnetResponse)

type CreateVpcSubnetResponseParams

type CreateVpcSubnetResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// SubnetId 子网的ID。
	SubnetId *string `json:"subnetId,omitempty"`
}

type DataDisk

type DataDisk struct {

	// DiskId 磁盘ID。
	DiskId *string `json:"diskId,omitempty"`

	// DiskName 磁盘名称。
	DiskName *string `json:"diskName,omitempty"`

	// DiskSize 数据盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`

	// DiskAmount 数据盘数量。
	DiskAmount *int `json:"diskAmount,omitempty"`

	// Portable 是否可拔插。
	Portable *bool `json:"portable,omitempty"`

	// DiskCategory 磁盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	// 默认为SSD。
	DiskCategory *string `json:"diskCategory,omitempty"`

	// DiskPrice 数据盘价格。
	DiskPrice *PriceItem `json:"diskPrice,omitempty"`
}

DataDisk 数据盘的基本信息。

type DeleteImagesRequest

type DeleteImagesRequest struct {
	*common.BaseRequest

	// ImageIds 将要被删除的镜像ID集合。
	ImageIds []string `json:"imageIds,omitempty"`
}

func NewDeleteImagesRequest

func NewDeleteImagesRequest() (request *DeleteImagesRequest)

type DeleteImagesResponse

type DeleteImagesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDeleteImagesResponse

func NewDeleteImagesResponse() (response *DeleteImagesResponse)

type DeleteSecurityGroupRequest

type DeleteSecurityGroupRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`
}

func NewDeleteSecurityGroupRequest

func NewDeleteSecurityGroupRequest() (request *DeleteSecurityGroupRequest)

type DeleteSecurityGroupResponse

type DeleteSecurityGroupResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDeleteSecurityGroupResponse

func NewDeleteSecurityGroupResponse() (response *DeleteSecurityGroupResponse)

type DeleteSubnetRequest

type DeleteSubnetRequest struct {
	*common.BaseRequest

	// SubnetId 子网的ID。
	SubnetId *string `json:"subnetId,omitempty"`
}

func NewDeleteSubnetRequest

func NewDeleteSubnetRequest() (request *DeleteSubnetRequest)

type DeleteSubnetResponse

type DeleteSubnetResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDeleteSubnetResponse

func NewDeleteSubnetResponse() (response *DeleteSubnetResponse)

type DeleteVpcRequest

type DeleteVpcRequest struct {
	*common.BaseRequest

	// VpcId VPC的ID。
	VpcId *string `json:"vpcId,omitempty"`
}

func NewDeleteVpcRequest

func NewDeleteVpcRequest() (request *DeleteVpcRequest)

type DeleteVpcResponse

type DeleteVpcResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDeleteVpcResponse

func NewDeleteVpcResponse() (response *DeleteVpcResponse)

type DeleteVpcSubnetRequest

type DeleteVpcSubnetRequest struct {
	*common.BaseRequest

	// SubnetId VPC子网的ID。
	SubnetId *string `json:"subnetId,omitempty"`
}

func NewDeleteVpcSubnetRequest

func NewDeleteVpcSubnetRequest() (request *DeleteVpcSubnetRequest)

type DeleteVpcSubnetResponse

type DeleteVpcSubnetResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDeleteVpcSubnetResponse

func NewDeleteVpcSubnetResponse() (response *DeleteVpcSubnetResponse)

type DescribeDiskCategoryRequest

type DescribeDiskCategoryRequest struct {
	*common.BaseRequest

	// InstanceChargeType 实例计费类型。
	// PREPAID:预付费,即包年包月。
	// POSTPAID:后付费。
	InstanceChargeType *string `json:"instanceChargeType,omitempty"`

	// ZoneId 可用区ID。
	// 可从DescribeZones接口中获取。
	ZoneId *string `json:"zoneId,omitempty"`

	// DiskCategory 云硬盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	DiskCategory *string `json:"diskCategory,omitempty"`
}

func NewDescribeDiskCategoryRequest

func NewDescribeDiskCategoryRequest() (request *DescribeDiskCategoryRequest)

type DescribeDiskCategoryResponse

type DescribeDiskCategoryResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeDiskCategoryResponseParams `json:"response,omitempty"`
}

func NewDescribeDiskCategoryResponse

func NewDescribeDiskCategoryResponse() (response *DescribeDiskCategoryResponse)

type DescribeDiskCategoryResponseParams

type DescribeDiskCategoryResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// CategoryZoneSet 云硬盘类型与可用区关系结果集。
	CategoryZoneSet []*DiskCategory `json:"categoryZoneSet,omitempty"`
}

type DescribeDisksRequest

type DescribeDisksRequest struct {
	*common.BaseRequest

	// DiskIds 云硬盘ID集合。
	DiskIds []string `json:"diskIds,omitempty"`

	// DiskName 云硬盘名称。
	DiskName *string `json:"diskName,omitempty"`

	// DiskStatus 云硬盘状态。
	DiskStatus *string `json:"diskStatus,omitempty"`

	// DiskType 云硬盘类型。
	// SYSTEM:系统盘。
	// DATA:数据盘。
	DiskType *string `json:"diskType,omitempty"`

	// DiskCategory 云硬盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	DiskCategory *string `json:"diskCategory,omitempty"`

	// DiskSize 云硬盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`

	// Portable 是否可拔插。
	// false代表会随实例一起删除。
	// true代表不会随实例一起删除。
	Portable *bool `json:"portable,omitempty"`

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// ZoneId 可用区ID。
	// 可从DescribeZones接口中获取。
	ZoneId *string `json:"zoneId,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`

	// ResourceGroupId 资源组ID。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// TagKeys 根据标签键进行搜索。
	// 最长不得超过20个标签键。
	TagKeys []string `json:"tagKeys,omitempty"`

	// Tags 根据标签进行搜索。
	// 最长不得超过20个标签。
	Tags []*Tag `json:"tags,omitempty"`
}

func NewDescribeDisksRequest

func NewDescribeDisksRequest() (request *DescribeDisksRequest)

type DescribeDisksResponse

type DescribeDisksResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeDisksResponseParams `json:"response,omitempty"`
}

func NewDescribeDisksResponse

func NewDescribeDisksResponse() (response *DescribeDisksResponse)

type DescribeDisksResponseParams

type DescribeDisksResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 结果集。
	DataSet []*DiskInfo `json:"dataSet,omitempty"`
}

type DescribeImageQuotaRequest

type DescribeImageQuotaRequest struct {
	*common.BaseRequest

	// ZoneIds 可用区ID列表。
	// 可从DescribeZones的zoneId中获取。
	ZoneIds []string `json:"zoneIds,omitempty"`
}

func NewDescribeImageQuotaRequest

func NewDescribeImageQuotaRequest() (request *DescribeImageQuotaRequest)

type DescribeImageQuotaResponse

type DescribeImageQuotaResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeImageQuotaResponseParams `json:"response,omitempty"`
}

func NewDescribeImageQuotaResponse

func NewDescribeImageQuotaResponse() (response *DescribeImageQuotaResponse)

type DescribeImageQuotaResponseParams

type DescribeImageQuotaResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// Images 镜像配额结果集。
	Images []*ImageQuotaInfo `json:"images,omitempty"`
}

type DescribeImagesRequest

type DescribeImagesRequest struct {
	*common.BaseRequest

	// ImageIds 镜像ID集合。
	ImageIds []string `json:"imageIds,omitempty"`

	// ImageName 镜像名称。
	ImageName *string `json:"imageName,omitempty"`

	// ZoneId 可用区ID。
	// 可从DescribeZones的zoneId中获取。
	ZoneId *string `json:"zoneId,omitempty"`

	// Category 镜像所属分类。
	// 可能值:CentOS、Windows、Ubuntu、Debian。
	Category *string `json:"category,omitempty"`

	// ImageType 镜像类型。
	// PUBLIC_IMAGE:公共镜像。
	// CUSTOM_IMAGE:自定义镜像。
	ImageType *string `json:"imageType,omitempty"`

	// OsType 操作系统类型。
	// 可能值:windows、linux。
	OsType *string `json:"osType,omitempty"`

	// ImageStatus 镜像状态。
	// CREATING:创建中。
	// AVAILABLE:可用。
	// UNAVAILABLE:不可用。
	ImageStatus *string `json:"imageStatus,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`
}

func NewDescribeImagesRequest

func NewDescribeImagesRequest() (request *DescribeImagesRequest)

type DescribeImagesResponse

type DescribeImagesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeImagesResponseParams `json:"response,omitempty"`
}

func NewDescribeImagesResponse

func NewDescribeImagesResponse() (response *DescribeImagesResponse)

type DescribeImagesResponseParams

type DescribeImagesResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 镜像结果集。
	DataSet []*ImageInfo `json:"dataSet,omitempty"`
}

DescribeImagesResponseParams

type DescribeInstanceAvailableSecurityGroupResourcesRequest

type DescribeInstanceAvailableSecurityGroupResourcesRequest struct {
	*common.BaseRequest

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewDescribeInstanceAvailableSecurityGroupResourcesRequest

func NewDescribeInstanceAvailableSecurityGroupResourcesRequest() (request *DescribeInstanceAvailableSecurityGroupResourcesRequest)

type DescribeInstanceAvailableSecurityGroupResourcesResponse

type DescribeInstanceAvailableSecurityGroupResourcesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstanceAvailableSecurityGroupResourcesResponseParams `json:"response,omitempty"`
}

func NewDescribeInstanceAvailableSecurityGroupResourcesResponse

func NewDescribeInstanceAvailableSecurityGroupResourcesResponse() (response *DescribeInstanceAvailableSecurityGroupResourcesResponse)

type DescribeInstanceAvailableSecurityGroupResourcesResponseParams

type DescribeInstanceAvailableSecurityGroupResourcesResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// InstanceAvailableSecurityGroups 实例可绑定的安全组集合。
	InstanceAvailableSecurityGroups []*InstanceAvailableSecurityGroup `json:"instanceAvailableSecurityGroups,omitempty"`
}

type DescribeInstanceCpuMonitorData

type DescribeInstanceCpuMonitorData struct {

	// Cpu CPU使用率。
	Cpu *string `json:"cpu,omitempty"`

	// Time 时间。
	Time *string `json:"time,omitempty"`
}

DescribeInstanceCpuMonitorData 描述CPU数据的信息。

type DescribeInstanceCpuMonitorRequest

type DescribeInstanceCpuMonitorRequest struct {
	*common.BaseRequest

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// StartTime 查询开始时间。
	// ISO8601标准,UTC时间。
	StartTime *string `json:"startTime,omitempty"`

	// EndTime 查询结束时间。
	// ISO8601标准,UTC时间。
	EndTime *string `json:"endTime,omitempty"`
}

func NewDescribeInstanceCpuMonitorRequest

func NewDescribeInstanceCpuMonitorRequest() (request *DescribeInstanceCpuMonitorRequest)

type DescribeInstanceCpuMonitorResponse

type DescribeInstanceCpuMonitorResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstanceCpuMonitorResponseParams `json:"response,omitempty"`
}

func NewDescribeInstanceCpuMonitorResponse

func NewDescribeInstanceCpuMonitorResponse() (response *DescribeInstanceCpuMonitorResponse)

type DescribeInstanceCpuMonitorResponseParams

type DescribeInstanceCpuMonitorResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// DataList CPU使用率列表。
	DataList []*DescribeInstanceCpuMonitorData `json:"dataList,omitempty"`
}

type DescribeInstanceInternetStatusRequest

type DescribeInstanceInternetStatusRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewDescribeInstanceInternetStatusRequest

func NewDescribeInstanceInternetStatusRequest() (request *DescribeInstanceInternetStatusRequest)

type DescribeInstanceInternetStatusResponse

type DescribeInstanceInternetStatusResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstanceInternetStatusResponseParams `json:"response,omitempty"`
}

func NewDescribeInstanceInternetStatusResponse

func NewDescribeInstanceInternetStatusResponse() (response *DescribeInstanceInternetStatusResponse)

type DescribeInstanceInternetStatusResponseParams

type DescribeInstanceInternetStatusResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// InstanceId 虚拟机实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// InstanceName 实例的名称。
	InstanceName *string `json:"instanceName,omitempty"`

	// InternetMaxBandwidthOut 当前实例的公网出口带宽大小。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`

	// ModifiedInternetMaxBandwidthOut 实例将要修改公网出口带宽大小。
	ModifiedInternetMaxBandwidthOut *int `json:"modifiedInternetMaxBandwidthOut,omitempty"`

	// ModifiedBandwidthStatus 实例带宽状态。
	// Processing:变更中。
	// Enable:可用。
	// WaitToEnable:下周期变更。
	ModifiedBandwidthStatus *string `json:"modifiedBandwidthStatus,omitempty"`

	// TrafficPackageSize 当前实例流量包大小,单位TB。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// ModifiedTrafficPackageSize 实例要修改流量包大小,单位TB。
	ModifiedTrafficPackageSize *float64 `json:"modifiedTrafficPackageSize,omitempty"`

	// ModifiedTrafficPackageStatus 实例流量包状态。
	// Processing:变更中。
	// Enable:可用。
	// WaitToEnable:下周期变更。
	ModifiedTrafficPackageStatus *string `json:"modifiedTrafficPackageStatus,omitempty"`
}

type DescribeInstanceTrafficRequest

type DescribeInstanceTrafficRequest struct {
	*common.BaseRequest

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// StartTime 查询开始时间。
	// ISO8601标准,UTC时间。
	StartTime *string `json:"startTime,omitempty"`

	// EndTime 查询结束时间。
	// ISO8601标准,UTC时间。
	EndTime *string `json:"endTime,omitempty"`
}

func NewDescribeInstanceTrafficRequest

func NewDescribeInstanceTrafficRequest() (request *DescribeInstanceTrafficRequest)

type DescribeInstanceTrafficResponse

type DescribeInstanceTrafficResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstanceTrafficResponseParams `json:"response,omitempty"`
}

func NewDescribeInstanceTrafficResponse

func NewDescribeInstanceTrafficResponse() (response *DescribeInstanceTrafficResponse)

type DescribeInstanceTrafficResponseParams

type DescribeInstanceTrafficResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// DataList 流量数据列表。
	DataList []*InstanceTrafficData `json:"dataList,omitempty"`

	// In95 入口带宽95值。
	In95 *int64 `json:"in95,omitempty"`

	// In95Time 入口带宽95值时间。
	In95Time *string `json:"in95Time,omitempty"`

	// InAvg 入口带宽平均值。
	InAvg *int64 `json:"inAvg,omitempty"`

	// InMax 入口带宽最大值。
	InMax *int64 `json:"inMax,omitempty"`

	// InMin 入口带宽最小值。
	InMin *int64 `json:"inMin,omitempty"`

	// InTotal 入口带宽总流量。
	InTotal *int64 `json:"inTotal,omitempty"`

	// Out95 出口带宽95值。
	Out95 *int64 `json:"out95,omitempty"`

	// Out95Time 出口带宽95值时间。
	Out95Time *string `json:"out95Time,omitempty"`

	// OutAvg 出口带宽平均值。
	OutAvg *int64 `json:"outAvg,omitempty"`

	// OutMax 出口带宽最大值。
	OutMax *int64 `json:"outMax,omitempty"`

	// OutMin 出口带宽最小值。
	OutMin *int64 `json:"outMin,omitempty"`

	// OutTotal 出口带宽总流量。
	OutTotal *int64 `json:"outTotal,omitempty"`

	// MaxBandwidth95ValueMbps 最大带宽95值,单位Mbps。
	MaxBandwidth95ValueMbps *float64 `json:"maxBandwidth95ValueMbps,omitempty"`

	// TotalUnit 总流量单位。
	TotalUnit *string `json:"totalUnit,omitempty"`

	// Unit 带宽值单位。
	Unit *string `json:"unit,omitempty"`
}

type DescribeInstanceTypeStatusRequest

type DescribeInstanceTypeStatusRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewDescribeInstanceTypeStatusRequest

func NewDescribeInstanceTypeStatusRequest() (request *DescribeInstanceTypeStatusRequest)

type DescribeInstanceTypeStatusResponse

type DescribeInstanceTypeStatusResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstanceTypeStatusResponseParams `json:"response,omitempty"`
}

func NewDescribeInstanceTypeStatusResponse

func NewDescribeInstanceTypeStatusResponse() (response *DescribeInstanceTypeStatusResponse)

type DescribeInstanceTypeStatusResponseParams

type DescribeInstanceTypeStatusResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// InstanceId 虚拟机实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// InstanceName 实例的名称。
	InstanceName *string `json:"instanceName,omitempty"`

	// InstanceType 当前实例的机型。
	InstanceType *string `json:"instanceType,omitempty"`

	// ModifiedInstanceType 实例将要修改的机型。
	ModifiedInstanceType *string `json:"modifiedInstanceType,omitempty"`

	// ModifiedInstanceTypeStatus 实例机型状态。
	// Processing:变更中。
	// Enable:可用。
	// WaitToEnable:下周期变更。
	ModifiedInstanceTypeStatus *string `json:"modifiedInstanceTypeStatus,omitempty"`
}

type DescribeInstancesRequest

type DescribeInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 虚拟机实例ID。
	// 最多支持100个ID查询。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// ZoneId 实例所属的可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// InternetChargeType 网络计费类型。
	InternetChargeType *string `json:"internetChargeType,omitempty"`

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

	// InstanceType 实例机型。
	// 具体取值可通过调用接口DescribeZoneInstanceConfigInfos来获得最新的规格表。
	InstanceType *string `json:"instanceType,omitempty"`

	// KeyId 密钥ID。
	KeyId *string `json:"keyId,omitempty"`

	// PublicIpAddresses 公网IPv4地址。
	PublicIpAddresses []string `json:"publicIpAddresses,omitempty"`

	// PrivateIpAddresses 子网内网的IPv4地址。
	PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"`

	// InstanceStatus 实例状态。
	InstanceStatus *string `json:"instanceStatus,omitempty"`

	// InstanceName 实例显示名称。
	// 如果该值以*结尾,则对instanceName进行模糊匹配,否则将进行精确匹配。
	InstanceName *string `json:"instanceName,omitempty"`

	// SubnetId 虚拟子网ID。
	SubnetId *string `json:"subnetId,omitempty"`

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`

	// ResourceGroupId 资源组的ID。
	// 如果不传,则返回该用户可见的所有资源组内的实例。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// TagKeys 根据标签键进行搜索。
	// 最长不得超过20个标签键。
	TagKeys []string `json:"tagKeys,omitempty"`

	// Tags 根据标签进行搜索。
	// 最长不得超过20个标签。
	Tags []*Tag `json:"tags,omitempty"`
}

func NewDescribeInstancesRequest

func NewDescribeInstancesRequest() (request *DescribeInstancesRequest)

type DescribeInstancesResponse

type DescribeInstancesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstancesResponseParams `json:"response,omitempty"`
}

func NewDescribeInstancesResponse

func NewDescribeInstancesResponse() (response *DescribeInstancesResponse)

type DescribeInstancesResponseParams

type DescribeInstancesResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 实例结果集。
	DataSet []*InstanceInfo `json:"dataSet,omitempty"`
}

DescribeInstancesResponseParams

type DescribeInstancesStatusRequest

type DescribeInstancesStatusRequest struct {
	*common.BaseRequest

	// InstanceIds 实例ID集合。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// PageSize 返回的分页大小。
	PageSize *int `json:"pageSize,omitempty"`

	// PageNum 返回的分页数。
	PageNum *int `json:"pageNum,omitempty"`
}

func NewDescribeInstancesStatusRequest

func NewDescribeInstancesStatusRequest() (request *DescribeInstancesStatusRequest)

type DescribeInstancesStatusResponse

type DescribeInstancesStatusResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeInstancesStatusResponseParams `json:"response,omitempty"`
}

func NewDescribeInstancesStatusResponse

func NewDescribeInstancesStatusResponse() (response *DescribeInstancesStatusResponse)

type DescribeInstancesStatusResponseParams

type DescribeInstancesStatusResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 实例状态列表。
	DataSet []*InstanceStatus `json:"dataSet,omitempty"`
}

DescribeInstancesStatusResponseParams

type DescribeSecurityGroupsRequest

type DescribeSecurityGroupsRequest struct {
	*common.BaseRequest

	// SecurityGroupIds 安全组ID集合。
	// 最多支持100个ID查询。
	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`

	// SecurityGroupName 安全组名称。
	SecurityGroupName *string `json:"securityGroupName,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`
}

func NewDescribeSecurityGroupsRequest

func NewDescribeSecurityGroupsRequest() (request *DescribeSecurityGroupsRequest)

type DescribeSecurityGroupsResponse

type DescribeSecurityGroupsResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeSecurityGroupsResponseParams `json:"response,omitempty"`
}

func NewDescribeSecurityGroupsResponse

func NewDescribeSecurityGroupsResponse() (response *DescribeSecurityGroupsResponse)

type DescribeSecurityGroupsResponseParams

type DescribeSecurityGroupsResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 安全组结果集。
	DataSet []*SecurityGroupInfo `json:"dataSet,omitempty"`
}

DescribeSecurityGroupsResponseParams

type DescribeSubnetsRequest

type DescribeSubnetsRequest struct {
	*common.BaseRequest

	// ZoneId 子网所属的可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// SubnetIds 子网 ID。
	// 取值可以由多个Subnet ID组成一个。
	// 最多支持100个ID查询。
	SubnetIds []string `json:"subnetIds,omitempty"`

	// CidrBlock 子网的CIDR。
	// 支持模糊查询。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// SubnetStatus Subnet的状态。
	SubnetStatus *string `json:"subnetStatus,omitempty"`

	// SubnetName 子网的名称。
	// 支持模糊查询。
	SubnetName *string `json:"subnetName,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`
}

func NewDescribeSubnetsRequest

func NewDescribeSubnetsRequest() (request *DescribeSubnetsRequest)

type DescribeSubnetsResponse

type DescribeSubnetsResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeSubnetsResponseParams `json:"response,omitempty"`
}

func NewDescribeSubnetsResponse

func NewDescribeSubnetsResponse() (response *DescribeSubnetsResponse)

type DescribeSubnetsResponseParams

type DescribeSubnetsResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet 子网结果集。
	DataSet []*SubnetInfo `json:"dataSet,omitempty"`
}

DescribeSubnetsResponseParams

type DescribeVncUrlRequest

type DescribeVncUrlRequest struct {
	*common.BaseRequest

	// InstanceId 要查询的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

DescribeVncUrlRequest

func NewDescribeVncUrlRequest

func NewDescribeVncUrlRequest() (request *DescribeVncUrlRequest)

type DescribeVncUrlResponse

type DescribeVncUrlResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeVncUrlResponseParams `json:"response,omitempty"`
}

func NewDescribeVncUrlResponse

func NewDescribeVncUrlResponse() (response *DescribeVncUrlResponse)

type DescribeVncUrlResponseParams

type DescribeVncUrlResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// Url VNC地址URL。
	Url *string `json:"url,omitempty"`
}

DescribeVncUrlResponseParams

type DescribeVpcSubnetsRequest

type DescribeVpcSubnetsRequest struct {
	*common.BaseRequest

	// SubnetIds 子网 ID。
	// 取值可以由多个Subnet ID组成一个。
	// 最多支持100个ID查询。
	SubnetIds []string `json:"subnetIds,omitempty"`

	// CidrBlock 子网的CIDR。
	// 支持模糊查询。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// VpcId 子网所属的VPC ID。
	VpcId *string `json:"vpcId,omitempty"`

	// SubnetStatus Subnet的状态。
	SubnetStatus *string `json:"subnetStatus,omitempty"`

	// SubnetName 子网的名称。
	// 支持模糊查询。
	SubnetName *string `json:"subnetName,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`
}

func NewDescribeVpcSubnetsRequest

func NewDescribeVpcSubnetsRequest() (request *DescribeVpcSubnetsRequest)

type DescribeVpcSubnetsResponse

type DescribeVpcSubnetsResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeVpcSubnetsResponseParams `json:"response,omitempty"`
}

func NewDescribeVpcSubnetsResponse

func NewDescribeVpcSubnetsResponse() (response *DescribeVpcSubnetsResponse)

type DescribeVpcSubnetsResponseParams

type DescribeVpcSubnetsResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet VPC子网结果集。
	DataSet []*VpcSubnetInfo `json:"dataSet,omitempty"`
}

DescribeVpcSubnetsResponseParams

type DescribeVpcsRequest

type DescribeVpcsRequest struct {
	*common.BaseRequest

	// VpcIds VPC ID。
	// 取值可以由多个VPC ID组成一个。
	// 最多支持100个ID查询。
	VpcIds []string `json:"vpcIds,omitempty"`

	// CidrBlock VPC的CIDR。
	// 支持模糊查询。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// ZoneId VPC所属的可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// VpcStatus VPC的状态。
	VpcStatus *string `json:"vpcStatus,omitempty"`

	// VpcName VPC的名称。
	// 支持模糊查询。
	VpcName *string `json:"vpcName,omitempty"`

	// PageSize 返回的分页大小。
	// 默认为20,最大为1000。
	PageSize *int `json:"pageSize,omitempty"`

	// PageNum 返回的分页数。
	// 默认为1。
	PageNum *int `json:"pageNum,omitempty"`
}

func NewDescribeVpcsRequest

func NewDescribeVpcsRequest() (request *DescribeVpcsRequest)

type DescribeVpcsResponse

type DescribeVpcsResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeVpcsResponseParams `json:"response,omitempty"`
}

func NewDescribeVpcsResponse

func NewDescribeVpcsResponse() (response *DescribeVpcsResponse)

type DescribeVpcsResponseParams

type DescribeVpcsResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TotalCount 符合条件的数据总数。
	TotalCount *int `json:"totalCount,omitempty"`

	// DataSet VPC结果集。
	DataSet []*VpcNetworkInfo `json:"dataSet,omitempty"`
}

DescribeVpcsResponseParams

type DescribeZoneInstanceConfigInfosRequest

type DescribeZoneInstanceConfigInfosRequest struct {
	*common.BaseRequest

	// InstanceChargeType 实例计费类型。
	// PREPAID:预付费。
	// POSTPAID:后付费。
	InstanceChargeType *string `json:"instanceChargeType,omitempty"`

	// ZoneId 可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// InstanceType 实例机型。
	InstanceType *string `json:"instanceType,omitempty"`
}

func NewDescribeZoneInstanceConfigInfosRequest

func NewDescribeZoneInstanceConfigInfosRequest() (request *DescribeZoneInstanceConfigInfosRequest)

type DescribeZoneInstanceConfigInfosResponse

type DescribeZoneInstanceConfigInfosResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeZoneInstanceConfigInfosResponseParams `json:"response,omitempty"`
}

func NewDescribeZoneInstanceConfigInfosResponse

func NewDescribeZoneInstanceConfigInfosResponse() (response *DescribeZoneInstanceConfigInfosResponse)

type DescribeZoneInstanceConfigInfosResponseParams

type DescribeZoneInstanceConfigInfosResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// InstanceTypeQuotaSet 可用区机型配置列表。
	InstanceTypeQuotaSet []*InstanceTypeQuotaItem `json:"instanceTypeQuotaSet,omitempty"`
}

type DescribeZonesRequest

type DescribeZonesRequest struct {
	*common.BaseRequest

	// ZoneIds 可用区ID集合。
	ZoneIds []string `json:"zoneIds,omitempty"`
}

func NewDescribeZonesRequest

func NewDescribeZonesRequest() (request *DescribeZonesRequest)

type DescribeZonesResponse

type DescribeZonesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *DescribeZonesResponseParams `json:"response,omitempty"`
}

func NewDescribeZonesResponse

func NewDescribeZonesResponse() (response *DescribeZonesResponse)

type DescribeZonesResponseParams

type DescribeZonesResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// ZoneSet 区域信息集合。
	ZoneSet []*ZoneInfo `json:"zoneSet,omitempty"`
}

type DetachDisksRequest

type DetachDisksRequest struct {
	*common.BaseRequest

	// DiskIds 将要卸载的云硬盘ID集合。
	DiskIds []string `json:"diskIds,omitempty"`
}

func NewDetachDisksRequest

func NewDetachDisksRequest() (request *DetachDisksRequest)

type DetachDisksResponse

type DetachDisksResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewDetachDisksResponse

func NewDetachDisksResponse() (response *DetachDisksResponse)

type DiskCategory

type DiskCategory struct {

	// ZoneId 可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// CategorySet 该可用区支持的云硬盘种类集合。
	CategorySet []string `json:"categorySet,omitempty"`
}

DiskCategory 云盘类型。

type DiskInfo

type DiskInfo struct {

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

	// DiskName 云硬盘名称。
	DiskName *string `json:"diskName,omitempty"`

	// ZoneId 云盘所属区域。
	ZoneId *string `json:"zoneId,omitempty"`

	// DiskType 云盘类型。
	// SYSTEM:系统盘。
	// DATA:数据盘。
	DiskType *string `json:"diskType,omitempty"`

	// Portable 是否可拔插。
	Portable *bool `json:"portable,omitempty"`

	// DiskCategory 云硬盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	DiskCategory *string `json:"diskCategory,omitempty"`

	// DiskSize 云盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`

	// DiskStatus 云盘状态。
	DiskStatus *string `json:"diskStatus,omitempty"`

	// InstanceId 所绑定的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// InstanceName 所绑定的实例名字。
	InstanceName *string `json:"instanceName,omitempty"`

	// ChargeType 付费类型。
	// PREPAID:预付费。
	// POSTPAID:后付费。
	ChargeType *string `json:"chargeType,omitempty"`

	// CreateTime 创建时间。
	// 格式为:YYYY-MM-DDThh:mm:ssZ。
	CreateTime *string `json:"createTime,omitempty"`

	// ExpiredTime 到期时间。
	// 格式为:YYYY-MM-DDThh:mm:ssZ。
	ExpiredTime *string `json:"expiredTime,omitempty"`

	// Period 购买实例的时长,单位:月。
	// 后付费实例该字段为null。
	Period *int `json:"period,omitempty"`

	// AutoRenew 是否自动续费。
	// 对于预付费实例,取消订阅后,该字段值将返回false。
	AutoRenew *bool `json:"autoRenew,omitempty"`

	// Tags 资源关联的标签信息。
	Tags *Tags `json:"tags,omitempty"`
}

DiskInfo 云硬盘信息。

type DiskWithInstance

type DiskWithInstance struct {

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// DiskIdSet 随机器创建的数据盘ID集合。
	DiskIdSet []string `json:"diskIdSet,omitempty"`
}

DiskWithInstance 实例与关联的云盘信息。

type ImageInfo

type ImageInfo struct {

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

	// ImageName 镜像名称。
	ImageName *string `json:"imageName,omitempty"`

	// ImageType 镜像类型。
	// PUBLIC_IMAGE:公共镜像。
	// CUSTOM_IMAGE:自定义镜像。
	ImageType *string `json:"imageType,omitempty"`

	// ImageSize 镜像大小,单位为GB。
	ImageSize *string `json:"imageSize,omitempty"`

	// ImageDescription 镜像描述。
	ImageDescription *string `json:"imageDescription,omitempty"`

	// ImageVersion 镜像版本。
	ImageVersion *string `json:"imageVersion,omitempty"`

	// ImageStatus 镜像状态。
	// CREATING:创建中。
	// AVAILABLE:可用。
	// UNAVAILABLE:不可用。
	ImageStatus *string `json:"imageStatus,omitempty"`

	// Category 镜像所属分类。
	Category *string `json:"category,omitempty"`

	// OsType 操作系统类型。
	// 可能值:windows、linux。
	OsType *string `json:"osType,omitempty"`
}

ImageInfo 镜像相关信息。

type ImageQuotaInfo

type ImageQuotaInfo struct {

	// ZoneId 支持创建镜像的区域。
	ZoneId *string `json:"zoneId,omitempty"`

	// Count 当前已配置镜像数。
	Count *int `json:"count,omitempty"`

	// MaxCount 本区域可配置的最大镜像数。
	MaxCount *int `json:"maxCount,omitempty"`
}

ImageQuotaInfo 镜像的配额信息。

type InquiryPriceCreateDisksRequest

type InquiryPriceCreateDisksRequest struct {
	*common.BaseRequest

	// ZoneId 可用区ID。
	// 可从DescribeZones接口中获取。
	ZoneId *string `json:"zoneId,omitempty"`

	// DiskSize 云硬盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`

	// DiskAmount 云硬盘数量。
	// 最小值与默认值均为1,最大值50。
	DiskAmount *int `json:"diskAmount,omitempty"`

	// ChargeType 付费类型。
	// PREPAID:预付费,即包年包月。
	// POSTPAID:后付费。
	ChargeType *string `json:"chargeType,omitempty"`

	// ChargePrepaid 预付费模式,即包年包月相关参数设置。
	// 若指定云硬盘的付费类型为预付费则该参数必传。
	ChargePrepaid *ChargePrepaid `json:"chargePrepaid,omitempty"`

	// DiskCategory 云硬盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	// 默认为SSD。
	DiskCategory *string `json:"diskCategory,omitempty"`
}

func NewInquiryPriceCreateDisksRequest

func NewInquiryPriceCreateDisksRequest() (request *InquiryPriceCreateDisksRequest)

type InquiryPriceCreateDisksResponse

type InquiryPriceCreateDisksResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *InquiryPriceCreateDisksResponseParams `json:"response,omitempty"`
}

func NewInquiryPriceCreateDisksResponse

func NewInquiryPriceCreateDisksResponse() (response *InquiryPriceCreateDisksResponse)

type InquiryPriceCreateDisksResponseParams

type InquiryPriceCreateDisksResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// DataDiskPrice 云硬盘价格。
	DataDiskPrice *PriceItem `json:"dataDiskPrice,omitempty"`
}

type InquiryPriceCreateInstanceRequest

type InquiryPriceCreateInstanceRequest struct {
	*common.BaseRequest

	// ZoneId 实例所属的可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// ImageId 指定有效的镜像ID。
	ImageId *string `json:"imageId,omitempty"`

	// InstanceType 实例机型。
	InstanceType *string `json:"instanceType,omitempty"`

	// InstanceChargeType 实例计费类型。
	// PREPAID:预付费。
	// POSTPAID:后付费。
	InstanceChargeType *string `json:"instanceChargeType,omitempty"`

	// InstanceChargePrepaid 预付费模式,即包年包月相关参数设置。
	// 若指定实例的付费模式为预付费则该参数必传。
	InstanceChargePrepaid *ChargePrepaid `json:"instanceChargePrepaid,omitempty"`

	// InstanceChargePostpaid 后付费模式相关参数设置。
	InstanceChargePostpaid *ChargePostpaid `json:"instanceChargePostpaid,omitempty"`

	// InternetChargeType 网络计费类型。
	InternetChargeType *string `json:"internetChargeType,omitempty"`

	// TrafficPackageSize 流量包订购大小,单位TB。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// InternetMaxBandwidthOut 公网出带宽上限,单位Mbps。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`

	// InstanceCount 指定创建实例的数量。
	InstanceCount *int `json:"instanceCount,omitempty"`

	// SystemDisk 系统盘配置。
	SystemDisk *SystemDisk `json:"systemDisk,omitempty"`

	// DataDisks 数据盘配置。
	DataDisks []*DataDisk `json:"dataDisks,omitempty"`
}

func NewInquiryPriceCreateInstanceRequest

func NewInquiryPriceCreateInstanceRequest() (request *InquiryPriceCreateInstanceRequest)

type InquiryPriceCreateInstanceResponse

type InquiryPriceCreateInstanceResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *InquiryPriceCreateInstanceResponseParams `json:"response,omitempty"`
}

func NewInquiryPriceCreateInstanceResponse

func NewInquiryPriceCreateInstanceResponse() (response *InquiryPriceCreateInstanceResponse)

type InquiryPriceCreateInstanceResponseParams

type InquiryPriceCreateInstanceResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// InstancePrice 实例价格。
	InstancePrice *PriceItem `json:"instancePrice,omitempty"`

	// BandwidthPrice 公网带宽价格。
	BandwidthPrice []*PriceItem `json:"bandwidthPrice,omitempty"`

	// EipPrice 弹性IP价格。
	EipPrice *PriceItem `json:"eipPrice,omitempty"`

	// SystemDiskPrice 系统盘价格。
	SystemDiskPrice *PriceItem `json:"systemDiskPrice,omitempty"`

	// DataDiskPrice 数据盘价格。
	DataDiskPrice *PriceItem `json:"dataDiskPrice,omitempty"`

	// DataDiskPrices 每种规格数据盘的价格。
	DataDiskPrices []*DataDisk `json:"dataDiskPrices,omitempty"`
}

type InquiryPriceInstanceBandwidthRequest

type InquiryPriceInstanceBandwidthRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// InternetMaxBandwidthOut 出口带宽大小。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
}

func NewInquiryPriceInstanceBandwidthRequest

func NewInquiryPriceInstanceBandwidthRequest() (request *InquiryPriceInstanceBandwidthRequest)

type InquiryPriceInstanceBandwidthResponse

type InquiryPriceInstanceBandwidthResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *InquiryPriceInstanceBandwidthResponseParams `json:"response,omitempty"`
}

func NewInquiryPriceInstanceBandwidthResponse

func NewInquiryPriceInstanceBandwidthResponse() (response *InquiryPriceInstanceBandwidthResponse)

type InquiryPriceInstanceBandwidthResponseParams

type InquiryPriceInstanceBandwidthResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// BandwidthPrice 公网带宽价格。
	BandwidthPrice []*PriceItem `json:"bandwidthPrice,omitempty"`
}

type InquiryPriceInstanceTrafficPackageRequest

type InquiryPriceInstanceTrafficPackageRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// TrafficPackageSize 流量包大小。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
}

func NewInquiryPriceInstanceTrafficPackageRequest

func NewInquiryPriceInstanceTrafficPackageRequest() (request *InquiryPriceInstanceTrafficPackageRequest)

type InquiryPriceInstanceTrafficPackageResponse

type InquiryPriceInstanceTrafficPackageResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *InquiryPriceInstanceTrafficPackageResponseParams `json:"response,omitempty"`
}

func NewInquiryPriceInstanceTrafficPackageResponse

func NewInquiryPriceInstanceTrafficPackageResponse() (response *InquiryPriceInstanceTrafficPackageResponse)

type InquiryPriceInstanceTrafficPackageResponseParams

type InquiryPriceInstanceTrafficPackageResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// TrafficPackagePrice 流量包价格。
	TrafficPackagePrice []*PriceItem `json:"trafficPackagePrice,omitempty"`
}

type InstanceAvailableSecurityGroup

type InstanceAvailableSecurityGroup struct {

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// SecurityGroupName 安全组名称。
	SecurityGroupName *string `json:"securityGroupName,omitempty"`

	// IsDefault 安全组是否默认。
	IsDefault *bool `json:"isDefault,omitempty"`
}

InstanceAvailableSecurityGroup 描述实例可绑定的安全组信息。

type InstanceInfo

type InstanceInfo struct {

	// InstanceId 实例唯一ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// ZoneId 实例所属的可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// InstanceName 实例显示名称。
	InstanceName *string `json:"instanceName,omitempty"`

	// InstanceType 实例机型ID。
	InstanceType *string `json:"instanceType,omitempty"`

	// CpuCount CPU核数,单位:核。
	CpuCount *int `json:"cpuCount,omitempty"`

	// Memory 实例内存容量,单位:GiB。
	Memory *int `json:"memory,omitempty"`

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

	// ImageName 镜像名称。
	ImageName *string `json:"imageName,omitempty"`

	// InstanceChargeType 实例计费类型。
	// PREPAID:预付费,即包年包月。
	// POSTPAID:后付费。
	InstanceChargeType *string `json:"instanceChargeType,omitempty"`

	// InternetMaxBandwidthOut 公网出口带宽,单位:Mbps。
	// 0代表无限制,但是不会超过机型的最大上限。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`

	// InternetChargeType 网络计费类型。
	InternetChargeType *string `json:"internetChargeType,omitempty"`

	// Period 购买实例的时长,单位:月。
	// 后付费实例该字段为null。
	Period *int `json:"period,omitempty"`

	// PublicIpAddresses 实例公网IPv4列表。
	// 如果机器的主IP未加入到公网组网接口,那么主IP将无法使用,且该字段也不会返回该IP。
	PublicIpAddresses []string `json:"publicIpAddresses,omitempty"`

	// PublicIpv6Addresses 实例公网IPv6列表。
	PublicIpv6Addresses []string `json:"publicIpv6Addresses,omitempty"`

	// PrivateIpAddresses 实例内网IP列表。
	PrivateIpAddresses []string `json:"privateIpAddresses,omitempty"`

	// SubnetId 实例所属的内网子网ID。
	SubnetId *string `json:"subnetId,omitempty"`

	// CreateTime 创建时间。
	// 格式为:YYYY-MM-DDThh:mm:ssZ。
	CreateTime *string `json:"createTime,omitempty"`

	// ExpiredTime 到期时间。
	// 格式为:YYYY-MM-DDThh:mm:ssZ。
	ExpiredTime *string `json:"expiredTime,omitempty"`

	// ResourceGroupId 实例所属资源组的ID。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`

	// ResourceGroupName 实例所属资源组的名称。
	ResourceGroupName *string `json:"resourceGroupName,omitempty"`

	// InstanceStatus 实例状态。
	InstanceStatus *string `json:"instanceStatus,omitempty"`

	// TrafficPackageSize 流量包订购大小,单位为TB。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`

	// SecurityGroupIds 实例加入的安全组列表。
	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`

	// SystemDisk 实例系统盘信息。
	SystemDisk *SystemDisk `json:"systemDisk,omitempty"`

	// DataDisks 实例数据盘信息。
	DataDisks []*DataDisk `json:"dataDisks,omitempty"`

	// AutoRenew 是否自动续费。
	// 对于预付费实例,取消订阅后,该字段值将返回false。
	AutoRenew *bool `json:"autoRenew,omitempty"`

	// KeyId 密钥ID。
	// 注意:此字段可能返回null,表示取不到有效值。
	KeyId *string `json:"keyId,omitempty"`

	// Nic 网卡配置。
	Nic *Nic `json:"nic,omitempty"`

	// Tags 资源关联的标签信息。
	Tags *Tags `json:"tags,omitempty"`
}

InstanceInfo 实例相关信息。

type InstanceStatus

type InstanceStatus struct {

	// PENDING 待创建
	PENDING *string `json:"PENDING,omitempty"`

	// DEPLOYING 部署中
	DEPLOYING *string `json:"DEPLOYING,omitempty"`

	// REBUILDING 重建中。
	REBUILDING *string `json:"REBUILDING,omitempty"`

	// REBOOT 重启中
	REBOOT *string `json:"REBOOT,omitempty"`

	// RUNNING 运行中。
	RUNNING *string `json:"RUNNING,omitempty"`

	// STOPPED 关机的。
	STOPPED *string `json:"STOPPED,omitempty"`

	// BOOTING 启动中。
	BOOTING *string `json:"BOOTING,omitempty"`

	// RELEASING 删除释放中。
	RELEASING *string `json:"RELEASING,omitempty"`

	// STOPPING 关机中。
	STOPPING *string `json:"STOPPING,omitempty"`

	// RECYCLE 已删除,回收保留中。
	RECYCLE *string `json:"RECYCLE,omitempty"`

	// RECYCLING 回收中。
	RECYCLING *string `json:"RECYCLING,omitempty"`

	// CREATE_FAILED 创建失败。
	CREATE_FAILED *string `json:"CREATE_FAILED,omitempty"`

	// IMAGING 镜像制作中。
	IMAGING *string `json:"IMAGING,omitempty"`
}

InstanceStatus 描述实例的状态。

type InstanceTrafficData

type InstanceTrafficData struct {

	// InternetRX 入口流量,单位bps。
	InternetRX *int64 `json:"internetRX,omitempty"`

	// InternetTX 出口流量,单位bps。
	InternetTX *int64 `json:"internetTX,omitempty"`

	// Time 时间。
	Time *string `json:"time,omitempty"`
}

InstanceTrafficData 实例的带宽数据。

type InstanceTypeQuotaItem

type InstanceTypeQuotaItem struct {

	// ZoneId 可用区ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// InstanceType 实例机型。
	InstanceType *string `json:"instanceType,omitempty"`

	// InstanceTypeName 实例机型名称。
	InstanceTypeName *string `json:"instanceTypeName,omitempty"`

	// CpuCount CPU核数。
	CpuCount *int `json:"cpuCount,omitempty"`

	// Memory 内存大小,单位GiB。
	Memory *int `json:"memory,omitempty"`

	// InternetMaxBandwidthOutLimit 公网出口带宽上限。
	InternetMaxBandwidthOutLimit *int `json:"internetMaxBandwidthOutLimit,omitempty"`

	// Frequency CPU主频。
	Frequency *string `json:"frequency,omitempty"`

	// InternetChargeTypes 支持的网络计费类型列表。
	InternetChargeTypes []string `json:"internetChargeTypes,omitempty"`
}

InstanceTypeQuotaItem 描述可用区的机型配置信息。

type MarketingInfo

type MarketingInfo struct {

	// DiscountCode 使用市场发放的折扣码。
	// 如果折扣码不存在,最终折扣将不会生效。
	DiscountCode *string `json:"discountCode,omitempty"`

	// UsePocVoucher 是否使用POC代金券。
	// 如果系统不存在POC代金券,相关创建流程会失败。
	UsePocVoucher *bool `json:"usePocVoucher,omitempty"`
}

MarketingInfo 描述市场活动的相关信息。

type ModifyDisksAttributesRequest

type ModifyDisksAttributesRequest struct {
	*common.BaseRequest

	// DiskIds 待修改属性的云硬盘ID集合。
	DiskIds []string `json:"diskIds,omitempty"`

	// DiskName 新的云盘名称。
	// 必须以数字或字母开头或结尾,长度1-64字符,仅支持字母、数字、-和英文句点(.)。
	DiskName *string `json:"diskName,omitempty"`
}

func NewModifyDisksAttributesRequest

func NewModifyDisksAttributesRequest() (request *ModifyDisksAttributesRequest)

type ModifyDisksAttributesResponse

type ModifyDisksAttributesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyDisksAttributesResponse

func NewModifyDisksAttributesResponse() (response *ModifyDisksAttributesResponse)

type ModifyDisksResourceGroupRequest

type ModifyDisksResourceGroupRequest struct {
	*common.BaseRequest

	// DiskIds 云硬盘ID列表。
	// 每次请求允许操作的云硬盘数量上限是100。
	DiskIds []string `json:"diskIds,omitempty"`

	// ResourceGroupId 资源组ID。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`
}

func NewModifyDisksResourceGroupRequest

func NewModifyDisksResourceGroupRequest() (request *ModifyDisksResourceGroupRequest)

type ModifyDisksResourceGroupResponse

type ModifyDisksResourceGroupResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyDisksResourceGroupResponse

func NewModifyDisksResourceGroupResponse() (response *ModifyDisksResourceGroupResponse)

type ModifyImagesAttributesRequest

type ModifyImagesAttributesRequest struct {
	*common.BaseRequest

	// ImageIds 镜像ID集合。
	// 可从DescribeImages返回的imageId获取。
	ImageIds []string `json:"imageIds,omitempty"`

	// ImageDescription 新的镜像描述。
	// 描述信息不得超过255个字符。
	ImageDescription *string `json:"imageDescription,omitempty"`

	// ImageName 新的镜像名称。
	// 长度不超过24位,支持中文、字母、数字或连接符号-_。
	ImageName *string `json:"imageName,omitempty"`
}

func NewModifyImagesAttributesRequest

func NewModifyImagesAttributesRequest() (request *ModifyImagesAttributesRequest)

type ModifyImagesAttributesResponse

type ModifyImagesAttributesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyImagesAttributesResponse

func NewModifyImagesAttributesResponse() (response *ModifyImagesAttributesResponse)

type ModifyInstanceBandwidthRequest

type ModifyInstanceBandwidthRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// InternetMaxBandwidthOut 出口带宽大小。
	InternetMaxBandwidthOut *int `json:"internetMaxBandwidthOut,omitempty"`
}

func NewModifyInstanceBandwidthRequest

func NewModifyInstanceBandwidthRequest() (request *ModifyInstanceBandwidthRequest)

type ModifyInstanceBandwidthResponse

type ModifyInstanceBandwidthResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *ModifyInstanceBandwidthResponseParams `json:"response,omitempty"`
}

func NewModifyInstanceBandwidthResponse

func NewModifyInstanceBandwidthResponse() (response *ModifyInstanceBandwidthResponse)

type ModifyInstanceBandwidthResponseParams

type ModifyInstanceBandwidthResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// OrderNumber 订单编号。
	OrderNumber *string `json:"orderNumber,omitempty"`
}

type ModifyInstanceTrafficPackageRequest

type ModifyInstanceTrafficPackageRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// TrafficPackageSize 流量包大小,单位TB。
	TrafficPackageSize *float64 `json:"trafficPackageSize,omitempty"`
}

func NewModifyInstanceTrafficPackageRequest

func NewModifyInstanceTrafficPackageRequest() (request *ModifyInstanceTrafficPackageRequest)

type ModifyInstanceTrafficPackageResponse

type ModifyInstanceTrafficPackageResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *ModifyInstanceTrafficPackageResponseParams `json:"response,omitempty"`
}

func NewModifyInstanceTrafficPackageResponse

func NewModifyInstanceTrafficPackageResponse() (response *ModifyInstanceTrafficPackageResponse)

type ModifyInstanceTrafficPackageResponseParams

type ModifyInstanceTrafficPackageResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// OrderNumber 订单编号。
	OrderNumber *string `json:"orderNumber,omitempty"`
}

type ModifyInstanceTypeRequest

type ModifyInstanceTypeRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// InstanceTypeId 要更换的机型ID。
	InstanceTypeId *string `json:"instanceTypeId,omitempty"`
}

func NewModifyInstanceTypeRequest

func NewModifyInstanceTypeRequest() (request *ModifyInstanceTypeRequest)

type ModifyInstanceTypeResponse

type ModifyInstanceTypeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *ModifyInstanceTypeResponseParams `json:"response,omitempty"`
}

func NewModifyInstanceTypeResponse

func NewModifyInstanceTypeResponse() (response *ModifyInstanceTypeResponse)

type ModifyInstanceTypeResponseParams

type ModifyInstanceTypeResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// OrderNumber 订单编号。
	OrderNumber *string `json:"orderNumber,omitempty"`
}

type ModifyInstancesAttributeRequest

type ModifyInstancesAttributeRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// InstanceName 实例名称。
	InstanceName *string `json:"instanceName,omitempty"`
}

func NewModifyInstancesAttributeRequest

func NewModifyInstancesAttributeRequest() (request *ModifyInstancesAttributeRequest)

type ModifyInstancesAttributeResponse

type ModifyInstancesAttributeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyInstancesAttributeResponse

func NewModifyInstancesAttributeResponse() (response *ModifyInstancesAttributeResponse)

type ModifyInstancesResourceGroupRequest

type ModifyInstancesResourceGroupRequest struct {
	*common.BaseRequest

	// InstanceIds 虚拟机实例ID列表。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// ResourceGroupId 资源组ID。
	ResourceGroupId *string `json:"resourceGroupId,omitempty"`
}

func NewModifyInstancesResourceGroupRequest

func NewModifyInstancesResourceGroupRequest() (request *ModifyInstancesResourceGroupRequest)

type ModifyInstancesResourceGroupResponse

type ModifyInstancesResourceGroupResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyInstancesResourceGroupResponse

func NewModifyInstancesResourceGroupResponse() (response *ModifyInstancesResourceGroupResponse)

type ModifySecurityGroupsAttributeRequest

type ModifySecurityGroupsAttributeRequest struct {
	*common.BaseRequest

	// SecurityGroupName 安全组名称。
	// 范围1到64个字符,仅支持字母、数字、-和英文句点(.)。
	SecurityGroupName *string `json:"securityGroupName,omitempty"`

	// Description 安全组描述。
	// 范围2到256个字符。
	Description *string `json:"description,omitempty"`

	// SecurityGroupIds 一个或多个待操作的安全组ID。
	// 每次请求批量上限为100。
	SecurityGroupIds []string `json:"securityGroupIds,omitempty"`
}

func NewModifySecurityGroupsAttributeRequest

func NewModifySecurityGroupsAttributeRequest() (request *ModifySecurityGroupsAttributeRequest)

type ModifySecurityGroupsAttributeResponse

type ModifySecurityGroupsAttributeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifySecurityGroupsAttributeResponse

func NewModifySecurityGroupsAttributeResponse() (response *ModifySecurityGroupsAttributeResponse)

type ModifySubnetsAttributeRequest

type ModifySubnetsAttributeRequest struct {
	*common.BaseRequest

	// SubnetIds 一个或多个待操作的Subnet ID。
	// 可通过DescribeSubnets接口返回值中的SubnetId获取。
	// 每次请求批量Subnet的上限为100。
	SubnetIds []string `json:"subnetIds,omitempty"`

	// SubnetName Subnet名称。
	// 范围1到64个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	SubnetName *string `json:"subnetName,omitempty"`
}

func NewModifySubnetsAttributeRequest

func NewModifySubnetsAttributeRequest() (request *ModifySubnetsAttributeRequest)

type ModifySubnetsAttributeResponse

type ModifySubnetsAttributeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifySubnetsAttributeResponse

func NewModifySubnetsAttributeResponse() (response *ModifySubnetsAttributeResponse)

type ModifyVpcSubnetsAttributeRequest

type ModifyVpcSubnetsAttributeRequest struct {
	*common.BaseRequest

	// SubnetIds 一个或多个待操作的Subnet ID。
	// 可通过DescribeVpcSubnets接口返回值中的SubnetId获取。
	// 每次请求批量Subnet的上限为100。
	SubnetIds []string `json:"subnetIds,omitempty"`

	// SubnetName Subnet名称。
	// 范围2到63个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	// 且必须以数字或字母开头和结尾。
	SubnetName *string `json:"subnetName,omitempty"`
}

func NewModifyVpcSubnetsAttributeRequest

func NewModifyVpcSubnetsAttributeRequest() (request *ModifyVpcSubnetsAttributeRequest)

type ModifyVpcSubnetsAttributeResponse

type ModifyVpcSubnetsAttributeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyVpcSubnetsAttributeResponse

func NewModifyVpcSubnetsAttributeResponse() (response *ModifyVpcSubnetsAttributeResponse)

type ModifyVpcsAttributeRequest

type ModifyVpcsAttributeRequest struct {
	*common.BaseRequest

	// VpcIds 一个或多个待操作的VPC ID。
	// 可通过DescribeVpcs接口返回值中的vpcId获取。
	// 每次请求批量VPC的上限为100。
	VpcIds []string `json:"vpcIds,omitempty"`

	// VpcName VPC名称。
	// 范围2到63个字符。
	// 仅支持输入字母、数字、-和英文句点(.)。
	// 且必须以数字或字母开头和结尾。
	VpcName *string `json:"vpcName,omitempty"`
}

func NewModifyVpcsAttributeRequest

func NewModifyVpcsAttributeRequest() (request *ModifyVpcsAttributeRequest)

type ModifyVpcsAttributeResponse

type ModifyVpcsAttributeResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewModifyVpcsAttributeResponse

func NewModifyVpcsAttributeResponse() (response *ModifyVpcsAttributeResponse)

type Nic

type Nic struct {

	// WanName 公网网卡名称。
	WanName *string `json:"wanName,omitempty"`

	// LanName 内网网卡名称。
	LanName *string `json:"lanName,omitempty"`
}

Nic 网络接口卡配置,包括公网和内网网卡名称设置。

type PriceItem

type PriceItem struct {

	// Discount 折扣大小。
	// 如80.0代表8折。
	Discount *float64 `json:"discount,omitempty"`

	// DiscountPrice 后付费的单元折后价格。
	// 后付费模式使用,如果价格为阶梯价格,该项为null。
	DiscountPrice *float64 `json:"discountPrice,omitempty"`

	// OriginalPrice 预付费的原价。
	// 预付费模式使用,后付费该值为 null。
	OriginalPrice *float64 `json:"originalPrice,omitempty"`

	// UnitPrice 后付费的单元原始价格。
	// 后付费模式使用,如果价格为阶梯价格,该项为null。
	UnitPrice *float64 `json:"unitPrice,omitempty"`

	// DiscountUnitPrice 后付费的单元折后价格。
	// 后付费模式使用,如果价格为阶梯价格,该项为null。
	DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`

	// ChargeUnit 后付费计价单元。
	// 后付费模式使用,可取值范围:<br/>HOUR: 表示计价单元是按每小时来计算。
	// DAY: 表示计价单元是按天来计算。
	// MONTH: 表示计价单元是按月来计算,95计费则是这种。
	ChargeUnit *string `json:"chargeUnit,omitempty"`

	// StepPrices 后付费阶梯价格。
	// 后付费模式使用,如果非阶梯价格,该项为null。
	StepPrices []*StepPrice `json:"stepPrices,omitempty"`

	// AmountUnit 用量单位。
	// 比如Mbps, LCU等。
	// 如果为null, 代表取不到值。
	AmountUnit *string `json:"amountUnit,omitempty"`

	// ExcessUnitPrice 超量原始价格。
	ExcessUnitPrice *float64 `json:"excessUnitPrice,omitempty"`

	// ExcessDiscountUnitPrice 超量折扣后价格。
	ExcessDiscountUnitPrice *float64 `json:"excessDiscountUnitPrice,omitempty"`

	// ExcessAmountUnit 超量用量单位。
	// 如果为null, 代表取不到值。
	ExcessAmountUnit *string `json:"excessAmountUnit,omitempty"`

	// Category 价格所属类别。
	Category *string `json:"category,omitempty"`
}

PriceItem 描述价格的信息。

type RebootInstancesRequest

type RebootInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	InstanceIds []string `json:"instanceIds,omitempty"`
}

func NewRebootInstancesRequest

func NewRebootInstancesRequest() (request *RebootInstancesRequest)

type RebootInstancesResponse

type RebootInstancesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewRebootInstancesResponse

func NewRebootInstancesResponse() (response *RebootInstancesResponse)

type ReleaseDiskRequest

type ReleaseDiskRequest struct {
	*common.BaseRequest

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

func NewReleaseDiskRequest

func NewReleaseDiskRequest() (request *ReleaseDiskRequest)

type ReleaseDiskResponse

type ReleaseDiskResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewReleaseDiskResponse

func NewReleaseDiskResponse() (response *ReleaseDiskResponse)

type ReleaseInstancesRequest

type ReleaseInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	InstanceIds []string `json:"instanceIds,omitempty"`
}

func NewReleaseInstancesRequest

func NewReleaseInstancesRequest() (request *ReleaseInstancesRequest)

type ReleaseInstancesResponse

type ReleaseInstancesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewReleaseInstancesResponse

func NewReleaseInstancesResponse() (response *ReleaseInstancesResponse)

type RenewDiskRequest

type RenewDiskRequest struct {
	*common.BaseRequest

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

func NewRenewDiskRequest

func NewRenewDiskRequest() (request *RenewDiskRequest)

type RenewDiskResponse

type RenewDiskResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response *RenewDiskResponseParams `json:"response,omitempty"`
}

func NewRenewDiskResponse

func NewRenewDiskResponse() (response *RenewDiskResponse)

type RenewDiskResponseParams

type RenewDiskResponseParams struct {
	RequestId *string `json:"requestId,omitempty"`

	// OrderNumber 订单编号。
	OrderNumber *string `json:"orderNumber,omitempty"`
}

type ResetInstanceRequest

type ResetInstanceRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的虚拟机实例ID。
	InstanceId *string `json:"instanceId,omitempty"`

	// Password 实例登录密码。
	Password *string `json:"password,omitempty"`

	// KeyId 密钥ID。
	KeyId *string `json:"keyId,omitempty"`

	// ImageId 指定有效的镜像ID。
	ImageId *string `json:"imageId,omitempty"`

	// InstanceName 实例显示名称。
	InstanceName *string `json:"instanceName,omitempty"`

	// WanName 公网网卡名称。
	WanName *string `json:"wanName,omitempty"`

	// LanName 内网网卡名称。
	LanName *string `json:"lanName,omitempty"`
}

func NewResetInstanceRequest

func NewResetInstanceRequest() (request *ResetInstanceRequest)

type ResetInstanceResponse

type ResetInstanceResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewResetInstanceResponse

func NewResetInstanceResponse() (response *ResetInstanceResponse)

type ResetInstancesPasswordRequest

type ResetInstancesPasswordRequest struct {
	*common.BaseRequest

	// InstanceIds 虚拟机实例ID集合。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// Password 实例登录密码。
	Password *string `json:"password,omitempty"`
}

func NewResetInstancesPasswordRequest

func NewResetInstancesPasswordRequest() (request *ResetInstancesPasswordRequest)

type ResetInstancesPasswordResponse

type ResetInstancesPasswordResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewResetInstancesPasswordResponse

func NewResetInstancesPasswordResponse() (response *ResetInstancesPasswordResponse)

type ResizeDiskRequest

type ResizeDiskRequest struct {
	*common.BaseRequest

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

	// DiskSize 扩容后的云硬盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`
}

func NewResizeDiskRequest

func NewResizeDiskRequest() (request *ResizeDiskRequest)

type ResizeDiskResponse

type ResizeDiskResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewResizeDiskResponse

func NewResizeDiskResponse() (response *ResizeDiskResponse)

type RevokeSecurityGroupRulesRequest

type RevokeSecurityGroupRulesRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// RuleInfos 安全组规则。
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`
}

func NewRevokeSecurityGroupRulesRequest

func NewRevokeSecurityGroupRulesRequest() (request *RevokeSecurityGroupRulesRequest)

type RevokeSecurityGroupRulesResponse

type RevokeSecurityGroupRulesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewRevokeSecurityGroupRulesResponse

func NewRevokeSecurityGroupRulesResponse() (response *RevokeSecurityGroupRulesResponse)

type RuleInfo

type RuleInfo struct {

	// Direction 规则方向。
	// ingress:入方向。
	// egress:出方向。
	Direction *string `json:"direction,omitempty"`

	// Policy 设置访问权限。
	// accept:接受访问。
	// 目前只支持accept。
	Policy *string `json:"policy,omitempty"`

	// Priority 规则优先级。
	Priority *int `json:"priority,omitempty"`

	// IpProtocol 传输层协议。
	// 取值范围:tcp、udp、icmp、all。
	IpProtocol *string `json:"ipProtocol,omitempty"`

	// PortRange 目的端安全组开放的传输层协议相关的端口范围。
	PortRange *string `json:"portRange,omitempty"`

	// CidrIp 源端IP地址范围。
	// 支持CIDR格式和IPv4格式的IP地址范围。
	CidrIp *string `json:"cidrIp,omitempty"`

	// Description 规则描述。
	Description *string `json:"description,omitempty"`
}

RuleInfo 安全组规则信息。

type SecurityGroupInfo

type SecurityGroupInfo struct {

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// SecurityGroupName 安全组名称。
	SecurityGroupName *string `json:"securityGroupName,omitempty"`

	// SecurityGroupStatus 安全组状态。
	SecurityGroupStatus *string `json:"securityGroupStatus,omitempty"`

	// CreateTime 创建时间。
	// 格式为:YYYY-MM-DDThh:mm:ssZ。
	CreateTime *string `json:"createTime,omitempty"`

	// Description 安全组描述。
	Description *string `json:"description,omitempty"`

	// InstanceIds 已绑定实例ID集合。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// RuleInfos 安全组规则。
	RuleInfos []*RuleInfo `json:"ruleInfos,omitempty"`

	// IsDefault 是否默认。
	IsDefault *bool `json:"isDefault,omitempty"`
}

SecurityGroupInfo 安全组信息。

type StartInstancesRequest

type StartInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的虚拟机实例ID。
	InstanceIds []string `json:"instanceIds,omitempty"`
}

func NewStartInstancesRequest

func NewStartInstancesRequest() (request *StartInstancesRequest)

type StartInstancesResponse

type StartInstancesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewStartInstancesResponse

func NewStartInstancesResponse() (response *StartInstancesResponse)

type StepPrice

type StepPrice struct {

	// StepStart 阶梯的起始值。
	StepStart *float64 `json:"stepStart,omitempty"`

	// StepEnd 阶梯的到达值。
	// 为null代表最后一级阶梯。
	StepEnd *float64 `json:"stepEnd,omitempty"`

	// UnitPrice 阶梯单价。
	UnitPrice *float64 `json:"unitPrice,omitempty"`

	// DiscountUnitPrice 阶梯折后价。
	DiscountUnitPrice *float64 `json:"discountUnitPrice,omitempty"`
}

StepPrice 描述阶梯价格的信息。

type StopInstancesRequest

type StopInstancesRequest struct {
	*common.BaseRequest

	// InstanceIds 一个或多个待操作的实例ID。
	InstanceIds []string `json:"instanceIds,omitempty"`

	// ForceShutdown 是否强制关机。
	ForceShutdown *bool `json:"forceShutdown,omitempty"`
}

func NewStopInstancesRequest

func NewStopInstancesRequest() (request *StopInstancesRequest)

type StopInstancesResponse

type StopInstancesResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewStopInstancesResponse

func NewStopInstancesResponse() (response *StopInstancesResponse)

type SubnetInfo

type SubnetInfo struct {

	// SubnetId Subnet的ID。
	SubnetId *string `json:"subnetId,omitempty"`

	// ZoneId Subnet的机房ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// SubnetName Subnet的名称。
	SubnetName *string `json:"subnetName,omitempty"`

	// SubnetStatus Subnet的状态。
	SubnetStatus *string `json:"subnetStatus,omitempty"`

	// CidrBlockList Subnet的CIDR列表。
	CidrBlockList []string `json:"cidrBlockList,omitempty"`

	// UsageIpCount Subnet的已用IP数。
	UsageIpCount *int `json:"usageIpCount,omitempty"`

	// TotalIpCount Subnet的总IP数。
	TotalIpCount *int `json:"totalIpCount,omitempty"`

	// CreateTime Subnet的创建时间。
	CreateTime *string `json:"createTime,omitempty"`

	// InstanceIdList Subnet下绑定的实例列表。
	InstanceIdList []string `json:"instanceIdList,omitempty"`

	// SubnetDescription Subnet的描述信息。
	SubnetDescription *string `json:"subnetDescription,omitempty"`

	// CidrBlock Subnet的CIDR。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// IsDefault Subnet是否为默认。
	IsDefault *bool `json:"isDefault,omitempty"`
}

SubnetInfo 子网信息。

type SystemDisk

type SystemDisk struct {

	// DiskId 磁盘ID。
	DiskId *string `json:"diskId,omitempty"`

	// DiskSize 系统盘大小,单位GB。
	DiskSize *int `json:"diskSize,omitempty"`

	// DiskCategory 磁盘种类。
	// STANDARD:标准云盘。
	// SSD:固态硬盘。
	// 默认为SSD。
	DiskCategory *string `json:"diskCategory,omitempty"`
}

SystemDisk 描述系统盘的基本信息。

type Tag

type Tag struct {

	// Key 标签键。
	// 长度限制:1~64个字符。
	Key *string `json:"key,omitempty"`

	// Value 标签值。
	// 长度限制:1~64个字符。
	Value *string `json:"value,omitempty"`
}

Tag 描述一个标签键值对的信息。

type TagAssociation

type TagAssociation struct {

	// Tags 标签对列表。
	Tags []*Tag `json:"tags,omitempty"`
}

TagAssociation 描述创建资源时同时绑定的标签对的信息。

type Tags

type Tags struct {

	// Tags 标签对列表。
	Tags []*Tag `json:"tags,omitempty"`
}

Tags 描述资源关联的标签信息。

type TerminateDiskRequest

type TerminateDiskRequest struct {
	*common.BaseRequest

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

func NewTerminateDiskRequest

func NewTerminateDiskRequest() (request *TerminateDiskRequest)

type TerminateDiskResponse

type TerminateDiskResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewTerminateDiskResponse

func NewTerminateDiskResponse() (response *TerminateDiskResponse)

type TerminateInstanceRequest

type TerminateInstanceRequest struct {
	*common.BaseRequest

	// InstanceId 待操作的实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewTerminateInstanceRequest

func NewTerminateInstanceRequest() (request *TerminateInstanceRequest)

type TerminateInstanceResponse

type TerminateInstanceResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewTerminateInstanceResponse

func NewTerminateInstanceResponse() (response *TerminateInstanceResponse)

type UnAssociateSecurityGroupInstanceRequest

type UnAssociateSecurityGroupInstanceRequest struct {
	*common.BaseRequest

	// SecurityGroupId 安全组ID。
	SecurityGroupId *string `json:"securityGroupId,omitempty"`

	// InstanceId 实例ID。
	InstanceId *string `json:"instanceId,omitempty"`
}

func NewUnAssociateSecurityGroupInstanceRequest

func NewUnAssociateSecurityGroupInstanceRequest() (request *UnAssociateSecurityGroupInstanceRequest)

type UnAssociateSecurityGroupInstanceResponse

type UnAssociateSecurityGroupInstanceResponse struct {
	*common.BaseResponse

	RequestId *string `json:"requestId,omitempty"`

	Response struct {
		RequestId string `json:"requestId,omitempty"`
	} `json:"response,omitempty"`
}

func NewUnAssociateSecurityGroupInstanceResponse

func NewUnAssociateSecurityGroupInstanceResponse() (response *UnAssociateSecurityGroupInstanceResponse)

type VpcNetworkInfo

type VpcNetworkInfo struct {

	// VpcId VPC的ID。
	VpcId *string `json:"vpcId,omitempty"`

	// ZoneId VPC的机房ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// VpcName VPC的名称。
	VpcName *string `json:"vpcName,omitempty"`

	// CidrBlock VPC的CIDR地址块。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// CreateTime VPC的创建时间。
	CreateTime *string `json:"createTime,omitempty"`

	// IsDefault VPC是否默认。
	IsDefault *bool `json:"isDefault,omitempty"`

	// SubnetIdList VPC的子网ID列表。
	SubnetIdList []string `json:"subnetIdList,omitempty"`
}

VpcNetworkInfo VPC网络信息。

type VpcSubnetInfo

type VpcSubnetInfo struct {

	// SubnetId Subnet的ID。
	SubnetId *string `json:"subnetId,omitempty"`

	// VpcId Subnet所属VPC的ID。
	VpcId *string `json:"vpcId,omitempty"`

	// SubnetName Subnet的名称。
	SubnetName *string `json:"subnetName,omitempty"`

	// SubnetStatus Subnet的状态。
	SubnetStatus *string `json:"subnetStatus,omitempty"`

	// CidrBlock Subnet的CIDR。
	CidrBlock *string `json:"cidrBlock,omitempty"`

	// InstanceIdList Subnet下绑定的实例列表。
	InstanceIdList []string `json:"instanceIdList,omitempty"`

	// CreateTime Subnet的创建时间。
	CreateTime *string `json:"createTime,omitempty"`

	// UsageIpCount Subnet的已用IP数。
	UsageIpCount *int `json:"usageIpCount,omitempty"`

	// TotalIpCount Subnet的总IP数。
	TotalIpCount *int `json:"totalIpCount,omitempty"`

	// IsDefault Subnet是否默认。
	IsDefault *bool `json:"isDefault,omitempty"`
}

VpcSubnetInfo VPC子网信息。

type ZoneInfo

type ZoneInfo struct {

	// ZoneId 区域ID。
	ZoneId *string `json:"zoneId,omitempty"`

	// ZoneName 区域名称。
	ZoneName *string `json:"zoneName,omitempty"`

	// SupportSecurityGroup 是否支持安全组。
	SupportSecurityGroup *bool `json:"supportSecurityGroup,omitempty"`

	// SupportNetworkType 支持的网络类型。
	// CLASSICS:经典网络。
	// VPC:VPC网络。
	SupportNetworkType *string `json:"supportNetworkType,omitempty"`

	// SupportIpv6 是否支持公网IPv6。
	SupportIpv6 *bool `json:"supportIpv6,omitempty"`

	// SupportCpuPassThrough 是否支持CPU透传。
	SupportCpuPassThrough *bool `json:"supportCpuPassThrough,omitempty"`

	// NetworkLineType 网络线路信息。
	NetworkLineType *string `json:"networkLineType,omitempty"`
}

ZoneInfo 可用区的基本信息。

Jump to

Keyboard shortcuts

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